Keyboard and Mouse Controls
The Toolbar
NavigatingTo pan around either use the scrollbar or position the
mouse pointer over the background of the diagram, hold down the right
mouse button and move the mouse.
Using The Zoom Buttons-+ Zoom buttons and Zoom Dropdown list lets you quickly zoom in and out the view of the current page. CTRL+Mousewheel also operates the Zoom. You can work on diagrams at any zoom level as normal, though it usually helps when rotating objects and text to return the view to the default 100% scale. Tip: Right click the Zoom dropdown list to quickly default the view back to 100%. Adding Objects To A DiagramClick the Object Libraries Button
The Online Libraries Button
Tip: Double right click the background to toggle the last used mode (Paste, Text, or Link) off and on. Cutting And Deleting Objects From A DiagramHighlight the objects you wish to cut or delete by
left clicking them and then hit the Cut Button Selecting/ Deselecting Single/ Multiple objectsObjects need to be selected (Red highlight) and deselected for cutting and pasting. To select an object, left click it.
Tip: CTRL-A toggles between selecting all and selecting none. Aligning ObjectsTo align objects, first select the item to align to
and then select items to be aligned with the first item. Choose Format and
Align Horizontal or Align Vertical from the Ring Menu or click the
horizontal and vertical align buttons
Resizing ObjectsUse Shift + and Shift - to adjust the size of
the current object retaining its current proportions.
Linking Objects
Tip: Double right click the
background to toggle the last used mode (Paste, Text, or Link) off and on.
Unlinking ObjectsTo remove links between objects, right-click the link
and choose delete or select the objects which are linked and then click
the Unlink Button Using the Link Break FeatureThe Link Break Feature enables you to break a link and
create a join anywhere on an existing link. When you right-click the
link and select Break a new "link-node" is highlighted which you
can then drag and drop or nudge to the desired position. Moving and Copying ObjectsTo move selected objects, hold the left mouse
button down on an object for 1.5s and then drag and drop. Alternatively
holding the Shift Key down enables drag and drop immediately.
Nudging ObjectsTo nudge selected objects, hold down the Shift key while pressing one of the cursor keys. Setting An Object's IP AddressTo set an Object's IP Address, right-click the
Object and choose "Properties". Changing The Name (Or IP Address) Of An ObjectTo change the name of an object or change its
IP address, Double Left Click on current name or IP address and type in
the new details. Press Enter to complete.
Adding Text To A Diagram
Editing TextDouble click text to start editing it. The Text Mode
button will indicate you are in text mode. Press ESC to finish editing the text, or click the text mode
button on the toolbar.
Formatting TextText Properties Toolbar
The Text Properties Toolbar is optionally displayed
by selecting Options > Text Properties Toolbar. It provides access
to the properties for the most recently clicked text or if no text is selected
it provides access to properties for the current font which is used when
adding new text. Adding Backbones
Resizing And Moving BackbonesTo resize a backbone, position the mouse pointer over either
end then hold the left mouse button down to drag the backbone larger or
smaller.
Linking An Object To A BackboneTo link an object to a backbone, click on the link
mode button Grouping and LockingObjects may be grouped together and then locked in position relative to each other to form composite objects. The first object you select will become the "parent" object and further
objects selected will be "child" objects. Example using the two shapes created in the Custom Shapes section to form a composite Title Box object:
Locking objects which are not a member of a group is used to lock the position of the object on the page. This is useful for things like template borders and title blocks which don't normally need to be moved. Objects locked to the page have the following properties:
Anchoring and LockingAnchoring fixes the position of objects and text relative to one of
the four corners of the page. This is useful when resizing the
page to ensure a title block and border remain fixed to the edge.
Hiding IP AddressesTo Reveal or Hide IP addresses, toggle the IP Address
Button User-Defined AppsA list of user-defined Apps is presented for execution
when you right click an object. The first 6 of the Apps are also
available using the function buttons on the main toolbar:
Tip: Network Notepad Files are stored
as plain text. Use Windows "Search for Files" to scan through all your diagrams and find
what you are looking for. Customizing Link StylesSelect Format > Link Styles on the ring menu or right-click a link and select Format Link style.
Attaching Labels To Links
How To Attach Labels To A Link
|
![]() |
|
|
![]() |
|
1. Place labels in approximate positions using the text tool. |
2. Select the link first (black/red circle indication at link termination point) then select each of the labels. |
3. Click Format and then Group. The labels are grouped with the link and are automatically rotated to follow the slope of the link segment. Selecting the link now also highlights the related labels. |
4. Finalise label positions using Drag and Drop or nudge. |
Alignment PointsThere are three alignment points on a
link segment, one at each end and one in the centre of the
link segment. The position of a label is relative to the
nearest alignment point when the label was first grouped
with the
link. Detatching A Label from A LinkTo detach a label from a link,
right-click the label and click Ungroup in the context menu. |
![]() |
THE OBJECT PROPERTIES FORM |
|
![]() |
![]() |
||
Example
We will link an object on page1 to an object on page
3: |
|
|
Open it's Properties and select the "Misc" Tab. |
Another way to create a link to a diagram is to drag and drop the .ndg file you want to link to on to the canvas of the current diagram. This adds an object which provides the link as discussed above.
The links table shows a table of all the connections to an object.
Changing Link StylesTo change a link's style in a diagram right click the link and choose "Set
link style". You may also change a link style from the Links table by clicking a
cell in the Link Type column and choose the new link style from the drop down
list. |
|
The Object Properties Toolbar is optional. It provides quick access
to some of the properties for the most recently clicked object.
Enable the toolbar by selecting Options > Object Properties Toolbar
from the main ring menu.
The controls displayed on the toolbar
are covered in the Object Properties Form section above.
THE OBJECT LIBRARY FORM |
Searching Object Libraries |
![]() |
On the ring menu select File>New to create a new, blank Object Library file. Paste new object images as explained previously and then use File > Save As to save the new Object Library.
A workgroup Object Library (Folder) may be specified in the main
setup form. Network Notepad will use this library when the shared drive
is available. Otherwise it will use the default local copy.
To set this up initially, copy contents of the local objects folder to the
shared folder.
CREATING CUSTOM SHAPES |
Shapes are simple graphics which can be customised. There are some
shapes preconfigured in the "Shapes" and "Backbones" Object Libraries.
Select Format > Shape from the main ring menu or right click a shape in
a diagram or Object Library.
Example Shapes |
||
![]() |
Rectangle, Width=200, Height=100,
background set to transparent by setting the colour slider control to
the left. Arc size 20 sets radiused corners. |
|
![]() |
Rectangle, Width=200, Height=100. This variant has only the top two corners radiused. |
See Grouping and Locking for information on combining these shapes in to a composite object.
SCRIPT OBJECTS |
"Script Objects" provide a way to construct vector-based graphics for use in Network Notepad from plain-text scripts. Some examples are available in the
scripts library.
A Script Object consists of the following statements and commands:
1. The Script Statement.
2. Path Statements.
3. Pens and Brushes.
4. Commands.
5. Align Statements.
1. The Script Statement |
||
script | The script statement sets the name, the overall size of the object, and the revision number. | |
script name width height revision | ||
name - name of the script object. If the name contains spaces then enclose it in "quotation marks". The name should be globally unique. | ||
width - width of the object. | ||
height - height of object.The width and height set the
size of the outline box displayed when pasting the object. In the examples I am using a default scale of 1pixel per mm. |
||
revision - Revision number of the script. When pasting scripts which already exist in the diagram, the script will only be replaced if the new script is a higher revision. | ||
script "Test object" 50 20 0.1 |
||
2. Path statements |
||
path | Path statements define the shapes, lines and text in the object. | |
path name
name name - name of graphics path. path name "1U box" |
||
path addline
x1 y1 x2 y2 Adds a line to the current path. path addline 0 0 10 10 |
||
path addlines
x1 y1 x2 y2... xn yn Adds a series of lines to the current path. path addlines 2 4 2 2 3.5 2 3.5 1 9 1 9 2 10.5 2 10.5 4 12.5 4 12.5 11 0 11 0 4 |
||
path addrectangle
x1 y1 width height Adds a rectangle at the position specified with the width and height specified. path addrectangle 0 0 444 44 |
||
path addarc
x y width height start-angle sweep-angle Adds an arc to the current path. x y width height - define a rectangle which forms the bounds of the arc. start-angle - measured in degrees clockwise from the x-axis. sweep-angle - angle swept from start angle. path addarc 0 0 10 10 0 360 |
||
path addstring
x y "text" font-name font-size font-style Adds a text string to the current path. x y - specify the top left corner position of the text. "text" - text string to draw. font-name - Name of font. Enclose in quotation marks if the font name contains spaces. font size - Font size. font style - Numeric value, Regular=0, Bold=1, Italic=2, Underline=4, Strikeout=8 Add font style values to combine them e.g. Bold+Italic+Underline =7 Use a fill command rather than a draw command to render text. If you use a draw command the outline of the text is drawn. path addstring 2 4 "RESET" arial 1.5 1 |
||
path startfigure Starts a new path rather than continuing the current path. |
||
path closefigure Closes a path by extending it to the start point in the path. Example: script "2 triangles" 30 10 0.1 path name 2trpath path addlines 0 0 10 0 5 10 path closefigure path startfigure path addlines 20 0 30 0 25 10 path closefigure pen black_pen &h000000& 255 1 draw 2trpath black_pen |
||
3. Pens and Brushes |
||
pen | Pen statements set the colour and thickness of a line when used with the draw command below. | |
pen name colour transparency
width name - name of the pen. colour - Blue green and Red values in Hex. transparency - Number from 0-255 where 255 is solid colour. width - width of line drawn with the pen. pen black_pen0.5 &h000000& 255 0.5 draw outline black_pen0.5 |
||
brush | Brush statements set the colour used with the fill command below. | |
brush name colour
transparency Brushes are used with fill commands to fill an area enclosed by a path. name - name of the brush. colour - Blue Green and Red values in Hex. transparency - Number from 0-255 where 255 is solid colour. brush grey_brush &ha0a0a0& 255 fill body grey_brush |
||
gradientbrush | A gradientbrush is used to fill an area enclosed by a path using a brush which transitions from one colour to another. | |
gradientbrush name colour1
transparency1 colour2 transparency2 width height angle name - name of the gradientbrush. colour1 - starting colour in hex. transparency1 - Number from 0-255 where 255 is solid colour. colour2 - Ending colour in hex. transparency2 - Number from 0-255 where 255 is solid colour. width, height - define the size of the brush. angle - direction of gradient. gradientbrush cloudbrush &hE4E4E4& 255 &h646464& 255 1 62 90 fill cloudpath cloudbrush |
||
4. Commands |
||
draw | Draw the outline of a path using the specified pen. Draw at position x y and apply an optional local scale transform and/or rotate transform. | |
draw path pen x y [xscale yscale]
[angle] path - name of path to draw. pen - name of pen to use. x y - position of drawing. xscale yscale - scale transform. Negative values are used to flip the drawing about the x or y-axis. angle - optional rotation angle in degrees (introduced in version 1.3.11). draw "top box" black_pen0.5 20 10 |
||
fill | Fill an area enclosed by a path using the specified brush. Draw at position x y and apply an optional local scale transform and/or rotate transform. | |
fill path brush x y [xscale yscale]
[angle] path - name of path to fill. brush - name of brush to use. x y - position of drawing. xscale yscale - scale transform. Negative values are used to flip the drawing about the x or y-axis. For an example of this see the left and right brackets in the 2960 switch which use the same path but flipped about the y-axis. angle - optional rotation angle in degrees (introduced in version 1.3.11). fill "top box" "grey brush" 20 10 |
||
paint | Enables a Script Object to include other Script Objects in it's drawing. | |
paint script x y [xscale
yscale] script - The name of the script object to draw. It must be present in the current diagram's table of Script Objects. x y - The coordinates of the Script Object. xscale yscale - Optionally draw the Object Script using non-default scale values. (The paint command was introduced in version 1.3.36) paint "RJ45 Socket" 50 20 |
||
texturefill | Fills a path using
another script as the brush. |
|
texturefill path
script
[x y] [xscale] [yscale] [angle] path - name of path to fill. script - name of script to use as a brush. x y - position of drawing. xscale yscale - optional scale transform. angle - optional rotation transform. texturefill ventarea ventscript9 |
||
option | The option command is followed by optional fill, draw and paint statements which can be enabled or disabled at run-time by right-clicking the object and choosing "Options". E.g. See the brackets and screws options in the 2960 switch example. | |
option name
[optional mask] name - provides the text which will be displayed in the options menu. mask - This option controls how the entries in the options menu work. Without a mask or with a mask value 0 you can switch any option on or off. With a mask the options covered by the mask are mutually exclusive. You can select one option only from the masked options and at least one of those masked options must be selected. In the example below the first 3 options are grouped using the mask value 7 and allow you to choose a background colour. The next two options are grouped using mask value 24 and allow you to choose a border colour. The mask values are derived from the order the options are read in and assigned a bit value. The first 3 options correspond to bits 0-2 which gives a binary value 111 and mask value 7. Bits 3-4 give a binary value 11000 and mask value 24. The option end statement enables drawing to continue after the options. option end "option end" is a special case. It is not displayed in the options menu and merely permits normal drawing to continue after options. script "cloud7 with options" 100 70 1.6 pen red_pen &h0000ff& 255 1 pen blue_pen &hff0000& 255 1 brush grey_brush &hD4D4D4& 255 brush red_brush &h9595FF& 255 brush yellow_brush &h16E3E9& 255 brush black_brush &h000000& 255 path name cloud path addarc 0 22 40 40 278 -188 path addarc 60 22 40 40 90 -160 path addarc 52 8 35 35 -10 -102 path addarc 23 1 40 40 330 -153 path name text path addstring 27 32 "The Cloud" arial 7 1 option "background grey" 7 fill cloud grey_brush option "background red" 7 fill cloud red_brush option "background yellow" 7 fill cloud yellow_brush option "border red" 24 draw cloud red_pen option "border blue" 24 draw cloud blue_pen option end fill text black_brush |
||
antialias | Switches antialiasing off or on. The default setting is on. | |
antialias off | on off - switch off antialiasing. on - switch on antialiasing. |
||
5. Align Statements |
||
align | Align statements optionally enable objects to be automatically aligned when one object is pasted or dragged and dropped on to another object. | |
align +|- type points +|-. A "+" script can only align with a "-" script. type - For scripts to align the type must match between the two scripts. points - A list of X Y alignment points. align + screw -11 6 454 6 -11 50.5 |
Format Script Object provides an environment for creating and modifying Script Objects. Access it from the Format menu or right-click a Script Object in a diagram or the library window.
To paste a script in to the editor, switch to script view
(Script button) and paste in to the main panel, then click the
Refresh button.
Colour
Pickers for pens and brushes are available in the Tabular view
by clicking the elipsis column (...) in the
respective tables.
&hBbGgRr& specifies the Blue, Green and Red
components of the colour in Hex.
Tspcy is the colour
transparency value from 0 to 255, where 255 is solid colour.
The form is resizable and the panels can also be resized by dragging
the horizontal and vertical bars which divide the panels.
Click the Refresh button to apply changes made in the script panels.
Format > Merge Script Objects enables
mulitple Script Objects to be merged in to a single Script Object. Text can
also be merged.
In the following example an small ethernet hub is built up
from components in the online Script Objects Library and then merged:
1. Add the parent object which will act as a container for the
other components.
I have used Format Script Object to create a
box and given the script a new unique name (this is important).
![]() |
script "Netgear FE104" 158 25 0.5 brush blue_brush &h8B4001& 255 path name Box path addrectangle 0 0 158 25 fill "Box" blue_brush |
2. Copy and paste script components from the
online library on to the parent object.
I have added four RJ45
sockets and then using the Text tool added a brand label.
3. Put the parent box and child components in to a
group.
Select the parent Box first followed by the 4 sockets and
the label, then select Format > Group on the ring menu.
The
objects are now loosely bound together.
4. Select the group by clicking the parent box
and then select Format > Merge Script Objects.
The parent box and
the 5 child objects are now merged into a single Script Object.
![]() |
script "Netgear FE104 Hub" 158 25
0.6 brush blue_brush &h8B4001& 255 brush black_brush &h000000& 255 brush silver_brush &hd0d8dc& 255 brush brush1 &hFFFFFF& 255 path name Box path addrectangle 0 0 158 25 path name rj45down path addlines 2 7 2 9 3.5 9 3.5 10 9 10 9 9 10.5 9 10.5 7 12.5 7 12.5 0 0 0 0 7 path name single_port path addrectangle 0 0 15 12 path name path1 path addstring 0 0 NETGEAR arial 3 1 fill "Box" blue_brush fill single_port silver_brush 111.5 8 fill rj45down black_brush 112.5 19 1 -1 fill single_port silver_brush 66.5 8 fill rj45down black_brush 67.5 19 1 -1 fill single_port silver_brush 81.5 8 fill rj45down black_brush 82.5 19 1 -1 fill single_port silver_brush 96.5 8 fill rj45down black_brush 97.5 19 1 -1 fill path1 brush1 5.25 2.25 |
There are a number of restrictions with the
Merge Script Objects feature:
The component objects must not be rotated.
The component objects must use their default x-scale and y-scale settings (That will be 1,2 or 4 depending on the Format > Resolution setting).
Name and Address labels are excluded from a merge.
THE SETUP FORM |
To access the Setup Form select File > Setup from the main ring menu.
![]() |
Language: Select the Language used for Network Notepad.
:
This button opens the selected language translation file for editing.
:
This button refreshes translations from the language translation file.
Show index: To assist with language translations this
temporarily prepends entries with section number and line number to show where
each text entry is located in the language translation file.
Grid Line Spacing: Sets
the spacing for grid lines when grid lines option is switched on
("Options","Grid Lines").
Default IP Address:
A partial or complete IP Address which will be applied to all new objects
added to the diagram.
Maximum Open Documents: Sets how many documents can be
opened at once. Each open document presents its own tab bar at the bottom of the
screen.
Reload Document Button: Enables a Reload
Document button on the toolbar. This is useful if you edit the diagram outside
of Network Notepad and need to quickly reload the current file.
Default
Diagram: Sets the diagram loaded by default if no diagram is specified
on the command line. Use the ellipses button to browse for a file or the
"Use Current" button to make the current diagram the default diagram. The "None"
button clears the default diagram.
For information on the User-Defined Apps, see User Defined Apps.
Enable Automatic Updates: Tick to enable automatic updates (default).
Update Type: Select from Automatic, Check and Download, and Check only.
Manual Proxy Settings: Tick to enable automatic updates with manual proxy server settings.
DIAGRAM PROPERTIES FORM |
|
![]() |
TEMPLATES |
When you start a new drawing or add a new page to an existing document,
you are prompted to select from a list of templates. A diagram template is
simply a minimal diagram which contains defaults for the new drawing. It
sets the page width and height and orientation, default font, link
styles and it can contain some default drawing, for example a title block
and border.
To create new diagram template, set up a new single page document with
the desired settings and default drawing as mentioned above and then save it
to the templates folder using File > Save to Templates.
MISCELLANEOUS |
Drag and drop a bitmap file (.png, .gif, .jpg, or .bmp) on to the page to use as a backdrop image for your diagram.
In the Diagram Properties form, you may also specify a filename for a backdrop bitmap, and you can select whether to stretch, centre or tile
the image.
To export a diagram as a bitmap file, from the ring menu, select File and then Export To Bitmap Graphics File. Enter a suitable filename when prompted. The following bitmap file types can be selected from drop-down list: .bmp, .gif and .png.
To export a Network Notepad diagram or document to a
searchable PDF file:
File > Export To PDF > Export
Page or Export Document
You may configure a default diagram to be displayed when Network Notepad is run. The default diagram is configured in the Setup Form.
Network Notepad can save to and load from .csv files which means you
can use a spreadsheet to view and edit diagram files.
In the File
> SaveAs and File > Open dialogs select .CSV file in the type
dropdown list.
This feature lets you import a list of Objects from CSV data. Open the form from the menu option File > Import CSV Data.
Paste a list of objects in the form in the following format:
Name, Address, Object Type
Example:
router1,10.1.10.1/24,routerc1
switch1,10.1.10.254/24,workgroup switch
PC1,10.1.10.2/24,pc.wmf
When you click the OK button, Network Notepad switches to paste mode and shows the outlines of the objects to be pasted
Paste the objects to complete the operation.
When a licensed PC is to be replaced, the Network Notepad license can be transferred to the replacement PC using the procedure shown below. There are a couple of points to be aware of when doing this:
1. On the PC which is to be replaced, open the Network Notepad License Manager and select File > Transfer License To Another PC.
2. Click OK at the first confirmation dialog. |
![]() |
3. Tick the "I agree" box and click OK at the second confirmation dialog. |
![]() |
4. Copy the URL displayed to a PC with Internet access and browse to the URL (If you happen to close the dialog at this point, the URL will be displayed again next time you open the License Manager). |
![]() |
5. Fill out the online form and enter the Hardware-ID from the new PC (Run the License Manager on the new PC to display its Hardware-ID) and click Next. |
![]() |
6. Confirm the details on the next page. |
![]() |
7. Download the new PC's license file. A copy is also sent to the email address entered in to the form previously. |
![]() |
8. Copy the license file to the new PC and double-click the file to install it or use the License Manager menu option File > Install a License File. |
© Copyright
J.A.Green |