Chapter 5 - Pythagoras Software PDF
Chapter 5 - Pythagoras Software PDF
Chapter 5 - Pythagoras Software PDF
12.00
Manuel de Référence
Information in this document is subject to change without notice and does not represent any commitment on the part of
Pythagoras BVBA. Software described in this document, which has been developed by Pythagoras BVBA, may not be copied
by or for third parties without the prior written authorization of Pythagoras BVBA.
Trademarks
No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system or translated into any
language in any form by any means without written permission of Pythagoras BVBA.
Table of Contents
REFERENCE ......................................................................................... 1
SNAPPING .......................................................................................................................... 9
POINT NUMBER ................................................................................................................... 9
SUBDOCUMENTS ................................................................................................................. 9
LAYERS ............................................................................................................................ 10
SYMBOLS / LINE STYLES / PATTERNS ................................................................................. 11
COMPOUNDS .................................................................................................................... 12
IMAGES ............................................................................................................................ 13
DISPLAY LEVELS ............................................................................................................... 15
VIEWS .............................................................................................................................. 15
VIEWPORTS ...................................................................................................................... 16
SHEETS ............................................................................................................................ 16
PYTHAGORAS VBA............................................................................................................ 34
PYTHAGORAS MACRO LIBRARIES ....................................................................................... 35
MANAGING MACROS .......................................................................................................... 35
CHAPTER 8: DEFAULTS................................................................................................. 36
NEW................................................................................................................................. 44
OPEN ............................................................................................................................... 44
CLOSE ............................................................................................................................. 45
SAVE................................................................................................................................ 45
SAVE AS........................................................................................................................... 45
DRAWING INFO ................................................................................................................. 46
IMPORT ............................................................................................................................ 46
Coordinate List ............................................................................................................................ 46
DXF/DWG File ............................................................................................................................ 47
SHAPE-file .................................................................................................................................. 47
Table ........................................................................................................................................... 49
SICAD-SQD ................................................................................................................................ 50
Data Collector ............................................................................................................................. 50
Image .......................................................................................................................................... 51
List of Images .............................................................................................................................. 51
EXPORT ........................................................................................................................... 52
Coordinate List ............................................................................................................................ 53
DXF/DWG (AutoDesk exchange format/AutoCAD Drawing-format)........................................... 53
Terrain Model .............................................................................................................................. 55
Image ........................................................................................................................................... 55
SHAPE ........................................................................................................................................ 55
Table ............................................................................................................................................ 56
Google Earth ............................................................................................................................... 57
SICAD-SQD ................................................................................................................................. 58
Object List .................................................................................................................................... 58
Stake-out List............................................................................................................................... 58
OPEN TEXT FILES ............................................................................................................. 58
LAYERS ............................................................................................................................ 59
SUBDOCUMENT MANAGER ................................................................................................. 60
DATABASE ........................................................................................................................ 60
Database manager ...................................................................................................................... 60
Table Structure ............................................................................................................................ 61
Simple Views ............................................................................................................................... 61
Aggregation Views....................................................................................................................... 61
Table Viewer ................................................................................................................................ 62
Mail Merge ................................................................................................................................... 62
THEMATIC MAPS ............................................................................................................... 64
Thematic Map Manager .............................................................................................................. 64
Thematic Map Editor ................................................................................................................... 64
Representation ............................................................................................................................ 65
Autofill .......................................................................................................................................... 65
Special application: Spatial Interpolation .................................................................................... 66
TERRAIN MODELS .............................................................................................................. 66
SYMBOLS ......................................................................................................................... 67
Symbol Manager ......................................................................................................................... 67
Create .......................................................................................................................................... 67
Create Symbol ............................................................................................................................. 67
Create Line Style ......................................................................................................................... 68
Create Pattern ............................................................................................................................. 70
Create Typical Section ................................................................................................................ 71
Import System Symbols .............................................................................................................. 71
Export System Symbols .............................................................................................................. 71
MACROS ........................................................................................................................... 71
Load Macro-library....................................................................................................................... 71
Macro-library manager ................................................................................................................ 72
Macro-editor ................................................................................................................................ 72
Import System Macros ................................................................................................................ 72
Export System Macros ................................................................................................................ 73
TIE POINTS ....................................................................................................................... 73
SELECT SHEET (PRINT SHEET) .......................................................................................... 74
Sheet manager ............................................................................................................................ 74
(Print) Sheet ................................................................................................................................ 75
PRINTER ........................................................................................................................... 75
SELECT PRINT AREA ......................................................................................................... 75
PRINT ............................................................................................................................... 76
RECENT DOCUMENTS ........................................................................................................ 78
QUIT ................................................................................................................................ 78
ABOUT ............................................................................................................................. 78
UNDO ............................................................................................................................... 79
REDO ............................................................................................................................... 79
SELECT ............................................................................................................................ 79
FIND................................................................................................................................. 79
CUT ................................................................................................................................. 81
COPY ............................................................................................................................... 81
Pythagoras Clipboard .................................................................................................................. 82
OS Clipboard ............................................................................................................................... 82
Copy Active Terrain Model .......................................................................................................... 82
PASTE .............................................................................................................................. 82
PASTE SPECIAL ................................................................................................................ 82
CLEAR .............................................................................................................................. 83
CUT OFF .......................................................................................................................... 83
MOVE ............................................................................................................................... 84
ROTATE............................................................................................................................ 84
DUPLICATE ....................................................................................................................... 84
DELETE COORDINATE SYSTEM .......................................................................................... 85
ADAPT .............................................................................................................................. 85
Save All Edited Images… ........................................................................................................... 85
Convert to polylines ..................................................................................................................... 85
Local Page .............................................................................................................................. 85
Page Local .............................................................................................................................. 85
GROUP ............................................................................................................................. 85
UNGROUP......................................................................................................................... 86
UNPACK ........................................................................................................................... 86
SET PRINT AREA ............................................................................................................... 86
CLEAR PRINT AREA ........................................................................................................... 86
CHAPTER 3: THE TOOLS MENU .................................................................................... 87
INTRODUCTION.................................................................................................................. 87
Use of the Escape Key While Creating Objects .......................................................................... 87
Entering the Location of an Object Using the Control Panel ....................................................... 87
Commonly used tools .................................................................................................................. 88
Default Attributes - Current Layer ................................................................................................ 98
RUN MACRO ..................................................................................................................... 98
SELECT ............................................................................................................................ 99
Selection options ......................................................................................................................... 99
Obtaining Information About Objects .......................................................................................... 99
Selecting Objects....................................................................................................................... 100
Drag Text ................................................................................................................................... 100
Operations on Selected Objects ................................................................................................ 101
ALIGN OBJECTS .............................................................................................................. 101
JOIN OBJECTS ................................................................................................................ 101
CUT OBJECT ................................................................................................................... 102
DIVIDE OBJECT ............................................................................................................... 103
INTERSECTION ................................................................................................................ 103
EXTEND LINE .................................................................................................................. 103
CUT OFF ......................................................................................................................... 103
NEW OBJECT .................................................................................................................. 104
Symbol ....................................................................................................................................... 104
Rich Text ................................................................................................................................... 104
Aligned Rich Text ...................................................................................................................... 106
Curve ......................................................................................................................................... 106
Spiral ......................................................................................................................................... 106
EDIT LINE ....................................................................................................................... 107
EDIT CURVE ................................................................................................................... 107
EDIT POLYGON ............................................................................................................... 108
EDIT PATH ...................................................................................................................... 108
EDIT GROUP ................................................................................................................... 108
DTM .............................................................................................................................. 108
Swap Diagonal .......................................................................................................................... 109
Delete Triangle .......................................................................................................................... 109
Move Vertex .............................................................................................................................. 109
Add Vertex ................................................................................................................................. 110
Delete Vertex ............................................................................................................................. 110
Change Elevation ...................................................................................................................... 110
LASSO ............................................................................................................................ 110
ERASER.......................................................................................................................... 111
DIMENSION ..................................................................................................................... 111
Lines .......................................................................................................................................... 111
Polygon: Area and Perimeter .................................................................................................... 112
ANNOTATION .................................................................................................................. 112
CREATE VIEWPORT ......................................................................................................... 113
PRIVATE TOOL ................................................................................................................ 113
SNAP.............................................................................................................................. 125
USER DEFAULTS ............................................................................................................. 125
POINT STYLE - LINE STYLE - LINE WIDTH – LINE ARROWS ................................................. 125
LIBRARY SYMBOLS / LINE STYLE - DOCUMENT SYMBOLS / LINE STYLE ............................... 125
TEXT .............................................................................................................................. 125
POLYGON ....................................................................................................................... 126
DISPLAY LEVEL ............................................................................................................... 126
COLOR ........................................................................................................................... 126
DEFAULTS ...................................................................................................................... 126
User Defaults Manager ............................................................................................................. 126
[List of User Defaults] ................................................................................................................ 126
Restore ...................................................................................................................................... 127
Save .......................................................................................................................................... 127
DOCUMENT DEFAULTS .................................................................................................... 127
Confirm Operation ..................................................................................................................... 127
Scale of Page Coordinate System ............................................................................................ 127
Next Point Number .................................................................................................................... 127
Bearing of the Drawing .............................................................................................................. 128
Set Coordinate Reference System ............................................................................................ 128
PREFERENCES ................................................................................................................ 129
Units .......................................................................................................................................... 129
Annotations ................................................................................................................................ 129
Date and Time ........................................................................................................................... 130
Data Collector ............................................................................................................................ 130
CRS ........................................................................................................................................... 131
Load... ........................................................................................................................................ 131
Other .......................................................................................................................................... 133
CHAPTER 6: THE VIEW MENU ..................................................................................... 135
INDEX .................................................................................................211
Reference
PART I Concepts and terminology
Working with Pythagoras requires understanding certain concepts and
terms. This section describes the concepts and special terms required to
understand this manual and to work with Pythagoras.
Reference Concepts and terminology 3
Chapter 1: Coordinate Systems
Pythagoras supports 5 types of coordinate systems. It is important to
understand the different principles behind each of the coordinate systems in
order to use them correctly.
In the Local, Global and User coordinate systems you can enter coordinates
or obtain positions in any of the above-described conventions. At any
moment you can switch between the above-described conventions, as will
be explained later.
Defaults:
a) Definition of the reference axis. Both XYZ (horizontal x-axis) and NEZ
(North(Y)-East(X)) are supported. Default: NEZ.
b) Length unit: can be set to meter, millimeter, centimeter, kilometer, miles,
feet of US feet. Default: meter.
c) Angle unit: GON (GRAD), Degrees, Radians or Mil. Default: GON.
d) Angle direction: clockwise or anticlockwise. Default: clockwise.
e) Elevation: (Z) corresponds with our natural feeling of elevation; higher
positions result in larger values. When using the HVS or HVD system, the
vertical angle is either zenith based (100 GRAD = horizontal) or elevation
based.
The default units of measurement for the values shown above may be
changed at any time. If you select a new default for a given value, the new
default remains in effect even if you quit Pythagoras or switch off your
computer.
Together these two parts are necessary and sufficient to define a framework
for locating unambiguously and precisely every point on land or sea within a
certain region. There are hundreds of different geodetic datums and
projection systems used in the modern world, depending on the specific area
and goal of usage. More information you can find under following links:
- use of data from different CRSs in the same drawing, e.g., adding
data of an old drawing in Lambert 72 to a new project in UTM Z31
- converting a drawing from one CRS to another, e.g., converting a
drawing in Lambert 72 to a drawing in Lambert 2008
- converting geographic longitude and latitude coordinates into
Cartesian coordinates, e.g., importing data from shape file in WGS84
in a drawing in Lambert 2008
- real-time conversion of positions in a drawing into a wide range of
other possible CRSs or geographic coordinates, e.g., in a drawing
which is originally in Lambert72, showing the coordinates of the
mouse position in longitude, latitude in WGS84
There are certain limitations you should consider when changing from one
CRS to another:
Here are the steps performed for a point (xy) to convert it from GK_2 to UTM
using a set of tie points:
You can import Tie Points sets into Pythagoras library with the help of Tie
Points Manager (see PART II → Chapter 1: → Tie Points). The ASCII file
with a tie points set has a special format. This format depends on the units of
Pythagoras and the coordinate order (NE/XY) on the moment of reading the
file. Tie point sets can only be defined between projection systems; geodetic
coordinates (like WGS84) can not be used.
The format of the tie points set resembles the coordinate list format. The
data of each tie point must be put in one line of text containing:
<PointId><separator>
<first coordinate in Projection system 1><separator>
<second coordinate in Projection system 1><separator>
<first coordinate in Projection system 2><separator>
<second coordinate in Projection system 2>
Tab or space(s) can be used as delimiter. Real values can have a point or a
comma as decimal point. A comment can be added in the file using ":" or ";"
in front of it.
For UTM coordinates the format of the coordinates must also fit the
Long/short/no prefix settings of the preferences.
You can manage the settings of tie points transformations via ‗Select
Coordinate Reference System‘ dialog. Please refer to PART II → Chapter 5:
→ Set Coordinate Reference System.
This is the basic coordinate system you use most of the time when starting a
new drawing. The Local Coordinate System usually corresponds with the
local coordinate system you used in the field to measure the survey
information. The position of the first station will normally correspond with the
origin of the Local coordinate system and the reference direction (Hor. Angle
= 0.0) will correspond with the x-axis or north-axis (depending on the
preference XY or NE) of the Local coordinate system.
As will be explained later, you can position the drawing anywhere on the
Local coordinate system. You can rotate the page, move it up or down and
scale it. You can change this at any time, so that you are able to rotate the
drawing and select the most appropriate scale in order to make the drawing
fit on the page.
The Global Coordinate System is typically used when you want to use (or
convert to) a standardized coordinate system with large X and Y values (e.g.
State Plane or UTM coordinates).
You need to know the coordinates of at least two common points in both the
local and the global coordinate system.
The coordinate system conventions described above are valid for the global
coordinate system with the exception that polar coordinates cannot be used.
A more detailed description will be provided in the section on transformation.
You can easily define new coordinate systems. They are called User
coordinate systems (UCS), and you can define up to 32 in one drawing. A
UCS can be removed if you only require it temporarily. When measured
coordinates are entered manually, a new station point will correspond with a
new user coordinate system. In order to define a user coordinate system, it
is sufficient to know the origin and a point on the reference direction. The
coordinate system conventions described above apply to user coordinate
systems.
At any time you can switch between the local coordinate system and any
defined user coordinate system. The control panel data will always
correspond with the selected coordinate system. This is true for both data
input, as well as for displayed information.
This way, the coordinates of any point of your drawing can be obtained in
any of the defined coordinate systems, and in either XYZ, NEZ, HDZ, HVD,
HVS or CDZ coordinates.
This coordinate system is not related to the survey data. The page
coordinate system is used to draw information, which is not bound to the
survey plan. This can be simple things, like drawing a border around the
drawing, but also complex drawings not related to the survey data (for
example the section of a road foundation) are made in the Page Coordinate
System.
The origin of the page coordinate system is the bottom left corner of the
page, and the x-axis corresponds with the bottom edge of the page. The
position of the information defined in page coordinates remains fixed, even if
you change the position, rotation or scale of the local coordinate system.
The scale factor used in page coordinates can be changed any time. This
allows you to draw information in different scales on the same drawing.
Once you set a scale factor, this applies to all elements defined in page
coordinates.
Note that while objects defined in the local coordinate system and in the
page coordinate system are on the same drawing, there is no link between
them.
Snapping
When creating lines, arcs or circles, other snapping symbols may appear to
indicate that objects are tangential or perpendicular.
Snapping can be turned on or off. Using the Defaults Menu, the snapping
can be turned on or off for each type of object. A toolbox that allows to view
and change the status of snapping to specific object types can be activated
via View Menu -> Toolbars.
Point Number
Subdocuments
You can link multiple (large) documents with one another, especially if the
documents are too large to use the traditional copy and paste method of
putting them together. The result is that on the screen, it appears as if all
these linked drawings were one gigantic drawing. By the way, combining
these drawings using the more traditional copy and paste method may result
in a drawing that has become unmanageable.
Layers
This version of Pythagoras supports up to 4096 layers. You can give a layer
a name, and you can make a layer (or all layers) visible or invisible,
protected or not-protected and active or non-active.
These attributes are assigned for every document.
The advantage of such a group structure is that when you change the
attributes of a group, the attributes of all the layers in that group will be
changed. As a consequence the management of layers can be simplified
enormously. So you can create layer groups as you want: e.g. topography,
gas, water, electricity, etc.
Layers can be set up in a way that its information will only be visible between
2 scale factors. E.g.: the information is only visible between scales 1/10000
and 1/2000. Outside this range the objects of the layer are not visible. When
no top limit is given, the layer will remain visible when zooming out and when
no bottom limit is given the layer will remain visible when zooming in.
This feature is especially useful with very big drawings. To display a city map
with all its details can take a while and will be chaotic. In this case you can
manage the layers in a way that when opening your drawing only an
overview will be displayed. When zooming in, more details will be shown.
Eventually the overview disappears.
Because layers can have different meanings in different drawings, you must
take care when exchanging data (Copy/paste, export/import) between
drawings. We do recommend that you standardize your use of layers in
order to avoid the need to change the layers of objects when you move data
from one drawing to another.
Pythagoras provides you with tools to create your own symbols, line styles
and polygon patterns. Once created and saved, these special features can
be applied to any point, line, or polygon in your drawings.
Once created, symbols, line styles and patterns can be either placed in the
library (the file "PYTHAGOR.LIB") or in the active drawing. Library
symbols/line styles/patterns can be used in every existing and in every new
drawing. A document symbol/line style/pattern can only be used in the active
document. When it is copied and pasted in another document, it becomes
automatically a document symbol/line style/pattern in the document into
which it is pasted.
When creating symbols, line styles or patterns for the library, we suggest
that you define them first as document symbols/line styles/patterns in the
original drawing. This allows you to test them and to verify the printout
before placing into the library.
Remarks:
PYTHAGOR.LIB: This file is stored in the same folder as the program
Pythagoras. It is recommended to take regularly a backup of this file. If no
backup is available and the PYTHAGOR.LIB file is lost, the complete
library needs to be rebuilt.
All symbols/line styles/patterns that are used in the drawing are stored in
the document. This is the case both for document and library ones. If a
document is opened, Pythagoras will first check if a symbol/line
style/pattern defined in the document is in the library. If not, it will become
a document symbol/line style/pattern, even if it previously was a library
one. This could for example be the case if a library symbol/line
style/pattern is deleted, or if it has been changed. This also means that
drawings made by other Pythagoras users can be opened without the
need to exchange libraries.
The name of every symbol, line style or pattern consists of 2 parts: group
and symbol. The combination Group-Symbol forms the real name of the
symbol/line style/pattern. The subdivision in groups, for example a group
Detailed instructions on how to create and customize your own symbol, line
style or pattern you can find in PART II → Chapter 1: Symbols.
Compounds
When you create a compound, if any of the selected objects are already
elements of another group, Pythagoras will show a warning and suggest to
1. Exclude the objects from the groups they belong to and proceed with
creating the compound.
2. Not include the elements of other groups into the created compound.
3. Abort grouping the objects into a compound.
Similarly, if you select the elements of more than one compound and try to
ungroup them, Pythagoras will warn you and ask whether you really want to
delete all the compounds.
A compound itself has no properties, but its elements keep their graphical
attributes and can be changed individually. However, a compound has data
attributes, i.e., it can be linked to a table as a separate object. In this case,
each of its elements appears to have the same common data and cannot be
linked to this or another table separately.
When you create a compound (a group), if any of the selected objects are
linked to the database, Pythagoras will show a warning and suggest to
1. Unlink the objects from the database and proceed with grouping.
2. Not include the linked objects into the group.
3. Abort grouping the objects into a compound.
Compounds are not clearly visible on the screen, but once you click on a
compound element, all other elements of this compound will be also
selected. On the contrary, when you select CAD objects using other means
(cross-hair, lasso), only objects lying inside the region are selected. This can
be used to select an element of a compound separately.
Scanned images can become very large. The size depends on the following:
The color depth of the image: a monochrome image will take much
less memory then a 24-bit color image.
The resolution (dpi) of the scanned image.
The size of the image.
For example an A4 color picture scanned at 300dpi and 24-bit color will
result in a file of 26MB. When we scan the same image at 600dpi, the size
will be 4 times larger. On the other hand an A0 black and white drawing
scanned at 300 dpi will occupy uncompressed 17,4MB.
Because a Pythagoras image can be very large, the image itself is not
stored in the Pythagoras document. The document itself contains - in this
instance-, in addition to general information about the image, a reference to
the name and the location of the image file on the computer. Therefore it is
important to save the Pythagoras image files with your drawing. If an image
file is deleted, or if the name is changed, a message will appear when the
document that refers to that image is opened. When the image file is still
present on the computer, the new name or the new location can be given.
You can also include images directly into the drawing. The disadvantage, of
course, is that the Pythagoras drawing will significantly increase in size. But
the advantage is that the images are enclosed in the document, so if you, for
example, move your document to another location or want to give someone
a copy of it, your images will be automatically included and you do not have
to worry about copying them too.
When editing images, these changes are stored in the Pythagoras file and
not in the original image file. Thus, the original image file is not changed.
However, you can, if needed, save the modified image as a new file with a
new different file name (refer to a more detailed explanation in PART II →
Chapter 1: Import Image).
A linked image can be used in multiple drawings. It is obvious that the image
file is saved only once. It is for this reason that changes to images are saved
separately from the image and that an image file cannot be overwritten.
Note1:
The GeoTIFF format is a variant on the TIFF-format. The content of
geographical data in GeoTIFF-images is the main advantage. As a
consequence it is possible to import images that are automatically geo-
referenced.
Note2:
Pythagoras will georeference images if a "World File", e.g. .jpw, .tfw or .bpw
exists in the same directory as the image file. The "World File" is a standard
employed by such applications as ArcView and MapInfo.
There are two ways to import several images into your drawing: selecting
one or multiple images in the ‗Open‘ dialog or selecting a text file that
contains a list of images. Please PART II → Chapter 1: Import for
instructions.
After importing an image into your drawing, the properties of the image
(scale, intensity, etc.), the position, as well as the image itself can be
modified. Following operations can be done on images:
1. Selecting an image
An image can be selected by pressing the "B" or "I" on the keyboard while
you click on the image. Subsequently the image may be moved or deleted.
2. Raster operations
If you need only a part of an image or you need to correct a part of an
image, you can modify it with the following tools:
Cut off
Lasso
Eraser
4. Digitizing of images
By using a scanned image in the background, Pythagoras is an ideal tool for
head-up digitizing. Mostly the purpose will be to obtain a drawing in real
dimensions. Namely, a distance on the image, which is 1 meter in reality,
should be 1 meter in the digitized drawing.
To obtain the right scale you need to execute the following steps:
1. Import the image in an empty drawing.
2. Set the scale of the drawing in accordance with the scale of the original.
3. Control the horizontal and vertical dimensions. Correct the size of the
image by changing the image x- and/or y- scale factor, if either the
horizontal or vertical dimensions are wrong because of stretch or shrink
of the original.
4. When you want to work in a known coordinate system:
Place points on the image at locations that you know in coordinates. Use
subsequently the function "Helmert Transformation" to transform the
complete drawing to the known coordinate system.
When you work in a known coordinate system, for example State Plane
coordinates, you can use copy and paste in both directions between a
drawing with an image and other drawings using the same coordinate
system. However if you would copy the image itself, the origin will be
transformed but it will not be rotated.
When you are done editing your image object, you can export it again to an
image file. To this time, the exported image can be stored in two formats:
Windows BMP (bitmap) and JPEG. Exported images can retain the
georeferencing by generating a BMPW or JPW file.
Display Levels
The level defines the display priority of the selected objects. A polygon of a
house with level 1 gets a higher priority than a polygon of a land lot that has
been given level 0. The house will be completely visible while the lot will
partially be hidden.
Another example is the covering of partial areas of raster maps. If you want
to hide some parts of a raster map, you can define a white opaque polygon.
This polygon gets a 100% filling and a higher level. The polygon covers this
area like a piece of paper that is placed over it. If you choose a specific layer
for this polygon you can make the covered area visible at a later time by a
simple selection and e.g. a change of color.
Views
A Display View is a collection of settings that control the way your drawing is
displayed on the screen. If such a collection is named and saved, it is called
a View.
Pythagoras allows you to create as many display views for your drawings as
you wish, tuning the settings according to your needs. Once you have
created a display view for a document, you can give it a name and store it,
so it can be applied for other documents. You can also assign a view to a
sheet, then this view will automatically become active when the sheet is
selected. Independently of whether you have saved your view settings or
not, the last active display view is saved in the Pythagoras document and
restored the next time you open it.
A Print View is a combination of a display view that will define the layout of
your printout, and the usual print settings. A print view cannot be named or
saved and is accessed only when printing a document.
Viewports
Complex drawings can become very large and difficult to overview. To help
you keep the sight over all the parts of your document, you can create
viewports of some parts of the drawing and put them anywhere you need.
After the viewport is created and set, it is easy to change the size of the
frame or move the viewport to another place in the drawing. If you need your
viewport at some point to show a different part of the drawing, it is no need
to delete it and create a new one: You can ―pan‖ inside the viewport to
another location. In addition to all this setting, a view different from the view
of the main drawing can be applied to the viewport.
Once you have adjusted the viewport, you can duplicate it or copy directly to
another sheet. For instruction on creating a viewport, refer to PART II →
Chapter 3: → Create Viewport.
Sheets
Sheets allow you to split up large projects into different print-areas, and thus
print the appropriate print sheet along with the appropriate title page, in a
very simple manner.
In Pythagoras, you can create multiple (up to 256) sheets per drawing.
Sheets refer to the Page coordinate system, thus all objects defined in Page
CS will belong to the sheet which was active while they were created. Each
sheet can have its own properties such as the printer, dimensions, position,
page objects, print area, etc.:
Printer, paper size and orientation can be set individually for each sheet
in the Sheet Manager (see PART II → Chapter 1: → Select Sheet (Print
Sheet)). You can also choose a default view for the sheet (different from
the current document view), determining the display parameters for
layers, subdocuments, object information and so on.
Sheet position in the drawing, rotation angle and scale are defined with
help of Print Area (refer to PART II → Chapter 1: → Select Print Area).
You can choose an arbitrary polygon as a clipping area for local objects
on the sheet: only objects within the clipping polygon will be printed (see
PART II → Chapter 2: → Set Print Area).
For every sheet, you can create an own set of page objects. For this
purpose you have to draw any objects (except for coordinate systems,
paths and roads) in Page CS. When, for example, choosing the print
area for this sheet, you will see that the latter objects are moved
together with their sheet within the drawing.
Once multiple sheets are created for a drawing, only one at a time can be
set as active, which means that this sheet will be printed when you execute
the ‗Print‘ command. However, to perform, as it were, a 'Print screen' of your
drawing (with scale and rotation angle as displayed), you can make the
sheet floating. This setting will hide the page, and such a sheet can have no
own page objects.
Naming
Tables, views, columns and other database items have names. The name
can be any non-empty Unicode string not containing prohibited or control
characters. However, you should avoid using extraordinary names because
this can cause many problems. For example, tables with too long names or
with spaces inside cannot be exported to some formats (e.g., DBF).
Strictly regular names: Names containing only Latin letters from the
main set (A–Z, a–z) and digits and beginning with a letter
When you try to use a not strictly regular name, as a rule, you will be warned
by Pythagoras. Note that default names in some localization of Pythagoras
can be not strictly regular, but they will be always simply regular. Also when
two names differ only in the case they are considered equal, e.g., the table
name ‗Table1‘ is the same as ‗table1‘.
Tables
Each row of an attribute table is linked to a CAD object, i.e. the main goal of
attribute tables is to store attributes of CAD objects. In other words, an
attribute table can be regarded as the class of the linked CAD objects. For
example, you can define attribute tables ‗BusStop‘ or ‗WaterPipe‘ and link
objects being bus stops or water pipes to the corresponding tables.
CAD objects of the following types can be linked to attribute tables: lines,
points, polygons, texts, arcs, circles, splines, paths, images, clothoids, rich
texts, road and compound. For each attribute table, the set of allowed object
types can be further reduced. For example, it is logical to restrict table
BusStop to points only.
A CAD object cannot be linked to more than one attribute table. Elements of
compounds cannot be linked to attribute tables at all. Deleting a CAD object
implies automatic deletion of the linked row.
Dictionary tables
Dictionaries are usual relational tables and can be used particularly to define
classes of non-graphical objects. For example, you define a dictionary table
named ‗WaterPipeKind‘. Each row of this table describes one kind of water
pipe commodity. While an attribute table ‗WaterPipe‘ describes pipes
installed (or to be installed) in certain locations, the dictionary table
‗WaterPipeKind‘ describes possible kinds of pipes installed or not.
Tables are stored (both structure and data) in every document. When a
document overview is opened tables from all subdocuments are merged and
searched for equal names. If two tables with equal names are found, they
are checked on equivalence. If at least one such table pair is not equivalent,
a subdocument is not opened with a corresponding message.
When a subdocument is stored, its tables are also stored (if they have been
changed). But also some other tables can be written to this subdocument, if
it is necessary for the data integrity, for example, if a reference to a table has
been made.
You should treat tables used across several subdocuments with special
care. Occasional change of structure of such table or of dictionary data can
cause problems with opening the overview. To avoid this, we strongly
recommend to open all subdocuments together when you plan to perform
such actions.
Table columns
Two columns belonging to the same table cannot have equal names. But
there is no restriction for columns of different tables and for names used for
other database objects.
For each column you define a certain data type. Columns referencing CAD
objects can be defined only for attribute tables. In fact, a column of an
attribute table can be regarded as an object property. For example, for the
table ‗BusStop‘ you can define columns ‗RunStart‘ and ‗RunEnd‘ of type
‗time‘ to store arrival time of the first and the last buses.
Indexing
Indexing a column does not change any database data or logical run of a
Pythagoras session, it only influences the speed of some operations.
Beware that when indexing a column you will slow down the following table
operations:
You can also declare a ‗unique value‘ column. This means that different
rows of the table cannot contain equal not-NULL values in this column. To
check uniqueness it is necessary to build an index; therefore, a unique value
column is always indexed.
In case the referenced row is deleted, for the referencing row you can
choose one of the following options:
System tables are special objects of the Pythagoras database that are
created automatically and cannot be changed. They are pseudo-tables
representing properties of CAD objects. System tables are never stored
anywhere.
Each system table corresponds to one or several object types. This means
that there is one to one correspondence between CAD objects of these
types and rows of the table. Each column of a system table corresponds to
some property of objects of these types. For example, all system tables
contain integer type column ‗DisplayLevel‘: values of display level of objects
are written to this column.
Database Views
A Database view displays a subset of the data. In this way you can have a
better overview of your data, completely or in parts. Do not confuse the
Database (or DB) view with the Display view of the document described
above.
DB views do not contain own data, every DB view is derived from other
objects. Such objects are called base rowsets or merely bases. A base
rowset can be either a table, or a system table, or another DB view.
It can be easier for you to understand the concept of views and bases if you
think of them as other kinds of tables. A view just gathers the rows from
other database or system tables (or other bases) in one place according to
your needs, so that later you can display the data in a convenient format. A
base is a table (database or system table) to which conditions are applied
and from which the data is gathered. Below you will see some examples of
bases and resulting views.
Different DB views cannot have equal names, but their names can be equal
to names of tables or system tables. However, we strongly recommend to
avoid such coincidences. Rules for column names are the same as for table
columns.
A DB view can be either an attribute one or a dictionary, its kind is the same
as the kind of the main base. In Pythagoras, only the two simplest kinds of
DB views are implemented: a simple view and an aggregation view.
Simple Views
A simple view has only one base, i.e., the view gathers data from one
database table (or system table, or another view) applying conditions to it. A
complete definition of a simple view consists of a base, a so-called ‗where‘
condition and column definitions. The ‗where‘ condition is an expression
applied to columns of the base and having a
Boolean value. Each column definition contains a
so-called column expression; these expressions
are also applied to columns of the base. In other
words, the ‗where‘ condition describes, in which
rows of the base you are interested in, and the
column expression defines what values you want
to have in each row.
An aggregation view has two bases: main and auxiliary, i.e., two database
tables (or system tables, or views) are involved in gathering the required
data. A complete definition of an aggregation view consists of the bases, a
so-called ‗match‘ and ‗where‘ conditions, and column definitions.
The ‗where‘ expression and column expressions are applied to both base
rowsets but in different manner. It can address columns of the auxiliary
rowset only inside so-called aggregate functions. Aggregate functions are
functions applied not only to one row but to the whole rowset. Therefore, the
expressions of both latter kinds address rows of the main
base and address the auxiliary base as a whole, filtered
preliminarily by the ‗match‘ expression.
The rest is the same as for simple views. For each row of
the main base the ‗where‘ condition is checked. If the
value of the condition is TRUE then all column
expressions are calculated; they form a new row of the
aggregation view.
Spatial aggregation
Like tables, views are read from and written to documents. But only view
definitions are written because view data are built in real time. Unlike tables,
views are read from and written only to the main overview document.
Table Viewer
The Table Viewer allows you to view attribute tables, dictionary tables and
database views of the active document.
In the table viewer you can hide or unhide columns; change the width of
columns and change the sequence of the columns; sort on a particular
column in any order. These changes do not have any effect on the table
stored in the document, but affect only the representation of the table in your
drawing. The changes will be applied when exporting the table.
Data and structure of the database can be protected. There are two kinds of
protection:
1. Full access (default) means that both data and structure of the
table can be read and changed if there are no other reasons
prohibiting this. One of these ―other‖ reasons may be a
2. Read/write access means that table data can be read and written,
but table structure cannot be changed.
3. Read access means that row data can be read, but neither table
structure nor table data can be changed, deleted or added.
However, rows of attribute tables can be deleted together with the
graphic objects they are linked to.
4. No access (or VBA access) means that data can be neither read
nor changed and table structure cannot be changed either.
However, rows of attribute tables can be deleted together with the
graphic objects they are linked to and the table structure remains
visible. Data read protection also does not deny the possibility to
view table data via database views.
Structure of the database in whole can be protected with the owner name
and password. When database structure is protected, no change in structure
of tables is possible; particularly table access level cannot be changed. Also
view definitions cannot be changed; new tables or views cannot be changed;
existing tables and views cannot be deleted.
Chapter 4: Expressions
Expressions are used in Pythagoras to define database views, to express an
additional condition in Find dialog, and to define a value to build a thematic
map. We introduce a special language to make manual entering of
expressions possible where they are necessary.
Technically, you choose to which table in the database of the active drawing
the required objects should be linked. For all the objects linked to this table
or having some requested property, you define a presentation which
parameters vary depending on the value of this property.
You can also choose a system table instead of a database table, as every
object in Pythagoras is always linked to one or more system tables by
default. In this way you will build a thematic map based not on database
data, but on some object properties like coordinates, line length, polygon
area, layer, etc.
Notice that you can display thematic maps either in local or page
coordinates, or in both. All settings for thematic maps are controlled via
Thematic Map Manager, see PART II → Chapter 1: → Thematic Maps.
We can see at first sight that, for example, the Netherlands have the highest
population density, and London is the largest populated city.
Note: When you are building a thematic map for polygons, make sure that
they have a property for the pattern (e.g. solid). Otherwise, the
thematic map coloring will not work.
In Pythagoras you can create and activate several thematic maps at the
same time, visualizing several conditions at once and determining the order
of appearance on the drawing. The above example uses two thematics at
once: Population density coloring polygons (which are countries) and
symbols of different size marking capitals (which are points).
Defining conditions
For the objects linked to the chosen table, you can use either one of the
fields of this table as a criterion for building your thematic map, or define an
expression using this field. Let us use the above example once again to
show how conditions are defined for thematic maps:
For capitals, we use only points in our drawing linked to the table
‗Capitals‘ which has a column ‗Population‘. The size of the symbol
marking a capital increases according to the value in this column
(step is 1.000.000 inhabitants)
Spatial Interpolation
Creating DTM
One Pythagoras drawing can have up to 256 different terrain models, each
based on a certain selection of points and/or lines (max. 2 million points or
up to 4 million triangles). "Terrain", e.g. can represent the existing terrain,
whereas "Design" may represent the design situation (a road, a golf course,
etc.)
To reduce the number of points when calculating a DTM, you can cut off the
unnecessary points that do not refine the triangulation considerably. For
example, points that lie in the plane of an already existing triangle. Also you
can remove the boundary triangles that have very small angles and/or large
edges and do not add significant accuracy.
When building a DTM, you can select fractures or breaking lines – special
lines that define the direction of the relief, e.g., a ravine bottom or a
mountain ridge. No lines of triangles will cross a breaking line. The elevation
of the endpoints, and the elevation of any point on the breaking lines derived
by interpolation, should correspond with the actual elevation of the terrain.
Arcs, curves and circles are subdivided by Pythagoras internally in polylines,
and each segment of the polyline will be treated as a breaking line.
If a polygon is selected, this polygon defines the boundary for the Delaunay
triangulation. Any selected point outside this polygon will not be taken into
account. This is convenient especially for DTMs with holes or complex
borders. If no polygon is selected, Pythagoras will calculate the convex
enclosing polygon of the selected points, and the terrain model inside this
polygon will be calculated. The height of the vertexes and legs of the
polygon should correspond with the height of the terrain. After all, the
vertexes are used in the triangulation, and legs of the polygon are
considered breaking lines. Clearly, that only one polygon may be selected.
Calculations on DTM
Once you have created one or several DTMs in your drawing, you can
perform many useful calculations on them.
First of all, you can combine 2 DTMs which will build a new terrain model
based on the difference of the original models within the intersection of their
boundaries.
It is also possible to
Volume calculation
Note: If the polygon lies partly outside the terrain model, the volume of the
non-overlapping part will be estimated based on extrapolation of the
DTM.
The heights of the points forming the polygon do not have any influence on
the calculation of the volumes. When two Terrain models are calculated, you
may select "DTM1 - DTM2" in the "Earth Moving" dialog box. When selected,
Pythagoras will calculate the volume between both models.
Note: The calculation of the triangulation in case that some points are
collinear and simultaneously are at the border of the terrain, is
sometimes impossible. Pythagoras cannot form triangles at the
border. The best solution in this case is to add a few points
surrounding the terrain and include them in the terrain model.
You have an option to calculate and create profile either along a selected
path or perpendicular to it. In both cases you can choose to apply some
specific settings. The calculated profile will automatically be pasted in a new
drawing and it will be put on the clipboard as well.
Along Path
It is possible to enter the reference elevation, the horizontal X scale and the
vertical Z scale for this profile. It will be calculated in the overlapping DTM
area only.
You can also add reference objects to the cross-section by selecting them
before calling the function to start the calculation.
Perpendicular to Path
In this case you can specify the number of profiles on one row and the
distance between the profiles. This distance can be calculated automatically
or on a fixed distance. You can also select an existing (prototype) document
in which the profiles need to be pasted.
In addition, you can specify chainage and step, and define the layout of the
cross section. The first specifies which part of the selected path should be
used for the calculation of the sections. The layout of the cross sections can
be defined by defining their resp. widths. You have 2 possible choices: either
you can use the terrain limits, or you can enter a distance at the left side and
at the right side from the path.
The reference level and the horizontal and vertical scale can be defined as
well.
Reference objects may be added in the same way as for a cross section
Along Path.
Road Design
Roads are designed in connection to the existing relief. Later this relief is
used to build the road profile and cross sections. See PART III: Road Design
for details.
Operations on DTM
The following operations are possible on a DTM. They are only enabled if
the triangulation is visible. For details, please refer to PART II → Chapter 3:
→ DTM.
When you modify a DTM, only the terrain model itself is changed, never any
point or line that was used as a basis to calculate it.
Pythagoras VBA
The Pythagoras Object Model allows access to nearly all Pythagoras objects
such as documents, drawing elements (lines, points, etc.), layers, the
selection, to name just a few. This model is very powerful and it allows
programmers to extend the functionality of Pythagoras.
Note: In Pythagoras VBA, only standard units for data are used
meter for distances
radian for angles
etc.
If you need to set other units, you can use special functions. Please
refer to the VBA manual for details.
Pythagoras Macro Libraries
When a document contains one ore more libraries, these libraries will be
read in memory when the document is opened and becomes the top
window. Similar as with the system libraries, a document library may contain
a Startup Library. This feature allows personalizing the Pythagoras
environment when a specific document is opened.
Managing macros
The Macro Library Manager provides you control over the available macro
libraries: you can rename, delete, move the libraries, etc. You can also
assign a startup library or lock a library to prevent changes to the macro
code. In addition, you can import and export the system libraries in order to
restore and backup the macro libraries.
As you can have several macro libraries (system and document) available
for your drawing, you have to load the one you need before starting working
with its macro code.
The described functions can be accessed via ‗Macros‘ menu, see PART II →
Chapter 1: → Macros.
User defaults
Document defaults
Preferences
Graphical attributes
Graphical attributes of objects that you can set to default values are
The changed settings will apply to all newly created objects. They are not
stored automatically, you have to choose the ‗Save‘ option, and then your
default settings will be invoked the next time you open Pythagoras.
User defaults
Document defaults are the settings of the current document. Here you can
tune the scale factor of the page coordinate system and bearing of the
drawing; set the basic coordinate reference system, and define the next
point number for automatic increment. Also the setting for operation confirm
belongs to the document defaults.
Document defaults are stored in the current document only. All the new
documents are opened with standard settings.
Preferences
The preferences you have selected apply to all open drawings and to any
newly opened drawings. Your selected preferences are automatically saved
when you exit Pythagoras, and they are restored when you restart
Pythagoras.
ASCII editor
Pythagoras default text editor is available in the File menu (see PART II →
Chapter 1: → Open Text Files). With this tool you can open simple text files
(.txt format), create short texts in Pythagoras, edit text documents.
The ASCII editor has short toolbar and a simple menu, consisting of basic
file, editing and viewing operations. It also supports opening and editing
multiple documents simultaneously.
Note: The code page used by the ASCII editor is defined by the current
Pythagoras language version.
RTF editor
The Rich Text editor is available in the Tools menu (see PART II → Chapter
3: → New Object: Rich Text). This tool is a lot more powerful than the
previous editor; it allows specific formatting and handles .rtf and .doc
documents. You cannot open a document directly from the RTF editor: you
can either create the text in Pythagoras, or copy/paste it from another
program on your computer (for example, Microsoft Word, WordPad,
Notepad, etc.).
Whenever you create and paste a table with information into your drawing
(for example, Coordinate and Object lists, Table data from the Table
Viewer), you can open and edit it using the RTF editor. To add a new row to
a table in the RTF editor, put the cursor to the right of the previous table row
and press ‗Enter‘. To delete a row, select it completely and press the delete
key. The width and number of columns as well as the column attributes (e.g.,
background color) cannot be changed in the current version of Pythagoras.
The position of the Rich Text in the drawing can be changed same as of any
other object. Also note that the width of the Rich Text in the editor is
controlled by the width of the text rectangle in the drawing. The text in the
editor is wrapped to the required size automatically.
In the RTF editor you can format your text in any way you like: use any
alignment, spacing, text size, color and style. But beware that the text
alignment in the editor will define the alignment within the Rich Text
rectangle in the drawing, To change the alignment of the block, choose the
‗Text Block Attributes‘ command in the RTF editor, or ‗Edit Object‘ in the
drawing.
Note: Please keep in mind that you set the code page for the RTF editor
when you choose a new font for the text you edit.
Remark: Display of size of the Rich Text (this is also true for normal text) is
only correct if the zoom factor is equal to or multiple of 1. So the
size of text in a 1/1000 drawing will only be correct on the screen
for scales 1/500, 1/250, 1/125, etc. The reason for this is that
Pythagoras can display the text on a scale where the font has an
Integer size.
VBA editor
You can reach the VBA editor from the File menu (see PART II → Chapter
1: → Macros: Macro-editor). It is very similar to the ASCII editor, but has a
different purpose: editing VBA macros. The only differences in the menu
from the ASCII editor are the VBA specific commands for compiling and
running macros.
Toolbars.
You can create and customize your own toolbar, see PART II → Chapter 6:
→ Customize Toolbars… for instructions.
When pressing this button, the attributes (properties) of the selected object
will be "copied" into a kind of "clipboard" area. This can then be used to
apply ("paste") these attributes to other objects. This allows you make use
of the properties of objects that have already been drawn, and simply apply
them to other objects in the drawing.
After copying the attributes of a selected object, they can be "pasted" onto a
number of selected objects with the button . This allows you to quickly
change the appearance of a drawing.
The 'current settings' can be set in one of 3 ways.
1. Using the menu 'Defaults' and setting each parameter individually.
2. Using ‗User Defaults‘ (refer to PART II → Chapter 5: → User Defaults
Manager).
3. By copying the properties from existing objects (refer to the previous
paragraph).
Measuring the next detail point and Staking out the selected point
The buttons and are only used when the "Tachymeter Module" is
activated and a Total Station is connected to your computer.
For more information please consult the Tachymeter Module manual.
The active layer is the layer in which all newly created objects are placed.
The name of the active layer is shown in the Toolbar. You can change this
layer by selecting the layer name from the pull-down menu.
The User Default that is active determines the properties of the objects that
will be created (for a detailed description of User Defaults, please refer to
PART II → Chapter 5: : The Defaults Menu).
The name of the active "User Default" that is shown in the Toolbar. You can
change the "User Default" by selecting the "User Default" from the pull-down
menu.
When you change the information in an entry field of the Pythagoras control
panel (e.g. the distance to one of the end points of the line), all related
information will automatically be updated (e.g. the coordinates, the distance
to the other end point, the line length, etc.). At the same time, Pythagoras
provides instant visual feedback in the drawing window by showing the point
or line that is in the process of being drawn.
You can select a coordinate system by selecting the name from the pull-
down menu in the control panel.
The control panel shows XYZ, NEZ, HDZ, HVD, HVS or CDZ coordinates.
The selection is shown in the control panel. You can change the selection by
selecting directly from the pull-down menu in the control panel.
PART II Menu Functions
New
Open
The 'Open' command ('File' → 'Open…') opens a drawing from the disk and
displays it on your screen.
When 'Open' is selected the standard "Open" dialog box will appear.
To open a drawing, either select the drawing you want to open and click the
"Open" button, or double-click the name of the drawing.
If you need more information on the possibilities of the "Open" dialog box,
consult the MS Windows manual.
When a drawing is saved, not only the drawing itself, but also other relevant
information is saved with the drawing. The printer for which the drawing was
made and the page size are saved with the drawing. This means you can
edit a drawing for a printer, which is not selected. Also the "Display options"
are saved. The same layers will be visible as at the time the drawing was
saved. Be aware, a drawing can contain more information than what is
visible on the screen!
When opening a Pythagoras drawing you have the choice to open either a
.PYT file or a .PPD file. A .PYT file is a normal Pythagoras drawing; a .PPD
file is a Pythagoras Prototype document.
Pythagoras will display an error message when a user tries to open a file
that is already opened by another user. That way unwanted parallel
operations will be impossible. The file could be opened as "Read-only".
The 'Close' command ('File' → 'Close') closes the window of the active
drawing. If the drawing in the window contains unsaved changes, a dialog
box requesting confirmation to save appears.
Save
The 'Save' command ('File' → 'Save') saves the active drawing on disk using
the filename displayed on top of the window. If it was a new drawing, a
dialog box appears requesting the name of the new file.
Save As
The 'Save As…' command ('File' → 'Save As…') saves a new drawing or a
new version of the active drawing.
A dialog box appears, and you type the new name of the drawing. If the
name is already used, Pythagoras asks if you want to replace the existing
file. The new name of the file will be displayed on top of the active window.
Under "File Type", you can set the file format of your drawing. You can save
your drawings in the format of the previous Pythagoras version. E.g.: when
you have Pythagoras 12, you can save your drawings in the Pythagoras 11
format. This means that some information – not supported in the previous
version - can be lost.
You can also use this "Save As…" function, to save your drawing in DWG or
DXF format. It saves the complete drawing, including hidden layers, line
widths (as long as no conversion table was loaded), etc. All local objects of a
Pythagoras drawing are written in AutoCAD's Model Space. Objects in
Paper are stored in AutoCAD's Paper space. Each sheet of the Pythagoras
drawing becomes a Layout. Viewports are retained and placed in the
corresponding layout.
Further in this manual, we will explain how you can also use the "Export"
function to save a file to DWG or DXF format. The "Export" function,
however, requires you to first select the objects that you would like to export.
This is an important difference with the "Save As…" function.
The saving in the previous version is a one time operation: when selecting
"Save" from the "File" menu after you have saved in the previous version
format it will be saved again in the format of your active Pythagoras version.
We can advise you to save a file in a previous version format after the
drawing is fully completed.
The preferences of the chosen printer, paper size and page orientation,
which are important for printing data, are part of the drawing and will be
saved with the drawing. This means that when opening a Pythagoras
When you save a Pythagoras document with the extension .PPD, that
drawing will become a prototype document. A prototype document can be
used as a base for a new drawing. On using prototype documents see menu
"Open" above.
Drawing Info
The 'Drawing Info' command ('File' → 'Drawing Info…') allows you to edit
general information about your drawing. The general information contains
the name, the date and the description of the project the drawing belongs to.
Import
The 'Import' command ('File' → 'Import') reads data created with other
programs (e.g. data collector information, spreadsheet, other CAD
programs) into the active drawing.
Note: Imported text files can be opened directly from within Pythagoras by
selecting the menu item "Open Text File".
Coordinate List
A coordinate list can be made with almost any word processor or with
spreadsheet programs. (Microsoft Excel, Lotus 123, etc.).
When you import a coordinate list ('File' → 'Import' → 'Coordinate List'), the
coordinates in the file are considered to be in the coordinate system you
have selected. When the local coordinate system is selected, the
coordinates in the coordinate list are Local coordinates. When a user
coordinate system is selected, the coordinates in the file are regarded in the
selected user coordinate system. The elevation is relative to the elevation of
the origin of the coordinate system. Import in page coordinates isn't possible.
a) PntId X Y (Code)
b) PntId X Y Z (Code)
c) PntId X Y Z IH RH (Code)
Note: In the control panel WGS84 coordinates are always displayed either
in DEC (degrees decimal), or DMS (Degrees, minutes, seconds).
They are never displayed in GON, RAD or MIL, so if you choose one
of these three units in the Preferences, the WGS84 coordinates will
be displayed in DEC. If you choose Surveyor, they will be displayed in
DMS.
Comments are imported and linked to the point. In case C, the heights of the
instrument and the reflector HAVE to be part of the coordinate list.
If the instrument height and the reflector height are given in the coordinate
list, Pythagoras will take these values into account to calculate the elevation
of the points.
We do recommend that you use a coordinate list when a lot of points of field
data need to be entered.
If you would like to import a coordinate list that contains codes, and you
would like Pythagoras to take the codes into account (automatic drawing
creation), then please use the menu option 'File' → 'Import' → 'Data
collector'.
DXF/DWG File
Using this option ('File' → 'Import' → 'DXF / DWG'), you can import the
AutoDesk DXF and DWG formats. All AutoCAD versions upto AutoCAD
2010 to are supported.
The scale Pythagoras is asking for is only influencing the size of your texts,
symbols, line styles and polygon hatchings. This value will NOT affect the
scale of the drawing itself. If you know the scale, you can enter it here and
all texts, symbols, etc. will have a correct size. If you don't know the scale,
leave it to 1/500 and go to the Sheet Manager (see below) if necessary and
adapt the scale of your sheet.
SHAPE-file
Shape: this is the name of the file that is imported. The defaults for
the file can be defined.
Attr: there are 3 different objects: point, line and polygon. The style of
these objects can be changed in this window. Click on the symbol
that represents the point, line or polygon. Depending on the object
you clicked on, an appropriate window will pop up:
Layer: here you can choose in which Layer the object should be in.
The layer can be created 'on the fly'.
Table
This option ('File' → 'Import' → 'Table') allows you to import data from a file
(in *.dbf, *.txt or *.csv format) into a database table defined in the Pythagoras
drawing.
It is important that the document into which you want to import data already
contains database tables. Otherwise, you will be warned by Pythagoras and
the import will be aborted.
As a first step, you will be prompted to choose the file that you want to
import. Then, the following dialog will appear:
Text file: Here you select the type of column separator in the data file.
You have a choice between Tab, Comma (,), and Semicolon (;). If the
selected separator is wrong, the data will be read-in incorrectly. Also
you can indicate whether the first line of the file should be imported or
ignored as column headers.
Import definitions: After you select the destination table, you can edit its
settings and add or remove columns by pressing the ‗Database
Manager‘ button. A new table cannot be created during import, you
should take care of it in advance.
During import, Pythagoras will search for matching keys and update the
database table according to the selected write permission. In case of an
attribute table with the primary key not the object comment, the key
must be unique and no rows can be added to the table – write
permission will be only overwrite.
In the main list you can see the columns of the database table (left). On
the right side you can choose column names to be imported into each
database column, For selected pairs, the the middle column will show a
green arrow . If a column will not be imported, the middle column will
show a red cross .
You can use the buttons ‗Previous record‘ and ‗Next record‘ below the
column list to scroll through the first 10 entries of the imported file. This
way you can check that the separator is selected correctly and make
sure that you are importing the correct data.
After you press the ‗OK‘ button, the import will proceed and Pythagoras will
show you a log file with results.
SICAD-SQD
With this option ('File' → 'Import' → 'SICAD-SQD') you will import the SQD
files of the SICAD software.
Data Collector
You have the possibility to adjust the traverse measurement during import of
the field data (if points are measured that can be adjusted). This is only
possible when you obtain the module ―Geocoding‖. For more information see
the "Pythagoras Coding Manual" manual.
If Pythagoras detects errors while importing data from a data collector, it will
open the data collector file in the Pythagoras ASCII-editor and will highlight
the line that contains the error. After correcting the error(s), you can make
Pythagoras re-read the data collector file by pressing the F1 key. The
corrections will be saved and re-read all at once.
If you would like to import a coordinate list that contains field codes, please
make sure to first select "coordinate list format" as the data collector format
in the Preferences dialog box (see PART II → Chapter 5: → Preferences).
Image
With a list
You also can choose to import images with a list. This list contains file
names of the images to import with their respective coordinates.
It is possible to enter images of different formats in this list. If there are
GeoTIFF images or World Files (e.g. TFW-files), Pythagoras will ignore the
coordinates that are entered in the list (if any). The coordinates given in the
format itself or in a World File have priority on the ones entered in the list.
List of Images
This means that the import of multiple images (e.g. maps used as
background, which cover entire country areas) is fully automated.
The header
Note:
1) Windows separates the maps/directories with backslashes, e.g.:
"C:\documents\images\".
2) Keep in mind that the paths need to end with a backslash.
3) In case there are spaces in the path names, the path needs to be
entered between double or single quotes ( " or ' ).
The list
Remark: the filenames could have extensions. Check their names from the
list with the originals.
Example
Export
A selection should be made before exporting data. When exporting data, all
coordinates written to the export file are relative to the coordinate system,
which is selected at that moment. Also the conventions used (see PART I →
Chapter 1: Coordinate Systems), are those selected when you export data.
Coordinate List
The coordinate list contains only information about the selected points. The
information contains:
1. the point number
2. the coordinates (XYZ, NEZ or HDZ).
3. Optional comment (e.g. a field code)
You can directly view the Coordinate List by selecting menu 'File' → 'Open
text files' → 'Open'.
The coordinate list file can have one of the following formats:
RTF-file (*.rtf)
Webpage (*.html)
Comma separated text file (*.csv)
Semicolon separated text file (*.txt)
Tab separated text file (*.txt)
You can read the Coordinate list in most word processing and in
spreadsheet programs. This allows you either to format and print the
coordinate list according to your wishes, or to do calculations with the
exported data.
Pythagoras supports all the versions starting from AutoCAD Rel.13 as well
as the respective LT-versions.
1) Points
- As point (AutoCAD POINT): Each selected point will be exported as a
POINT, independently of the style. The style of the point (symbol), as
it is in the Pythagoras drawing, is lost.
- As symbol: A BLOCK will be placed in the DXF/DWG file for each
Pythagoras point style. The points in the DXF/DWG file will be
exported as INSERT <BLOCKNAME>.
Exporting the point as a symbol has the additional advantage that the
point number and the point information are exported as ATTRIBS. An
AutoCAD-user can thus search this information or make it visible on the
drawing.
2) Symbols
Symbols can be exported to the DXF/DWG file in 3 different ways:
- as point: this method is recommended if the recipient of the
DXF/DWG file has no need for the symbol as it is used in the
Pythagoras drawing.
- as symbol: A BLOCK will be in the DXF/DWG Blocks Section for each
symbol that is used in the drawing. The symbol itself will be created in
the DXF/DWG file by an INSERT (Block name, X scale factor, Y scale
factor, rotation angle).
- unpacked: the symbol will be unpacked into its basis elements and
exported in the ENTITIES section of the DXF/DWG file.
3) Lines
Older versions of the DXF/DWG format do not have a notion of line
thickness. Using a text-table, you can specify how the thickness (width) of
a line in the Pythagoras drawing is converted into a certain color in
DXF/DWG file. Loading this table can be done by specifying a Color to
Width file in the Preferences dialog box (more about this in another
section of the manual).
The Pythagoras "standard" line styles as well as any "custom" line styles
that can be converted to LTYPEs, will remain. The following section thus
only applies to other "special" line styles.
Special line styles can be exported to the DXF/DWG file in one of the
following ways:
- as a normal (solid) line: this method is recommended if the user of the
drawing has no need for the line style that is used in the Pythagoras
drawing.
- line style is retained: A BLOCK will be exported in the DXF/DWG
Blocks Section for every line style that is used in the drawing. The
BLOCK contains the drawing of one segment. The line itself is created
in the DXF/DWG file using an INSERT (Block name, X scale factor,
rotation angle, column count).
Arcs and circles are exported as one "anonymous" BLOCK.
- unpacked: the lines will be unpacked (split up) into its basis elements
and exported into ENTITIES section of the DXF/DWG file.
5) BLOCK-names
The names of symbols and line types in the BLOCKS Section of the
DXF/DWG file match the names used in the Pythagoras drawing. Either
the combination of the names "group" and "symbol" separated by "_" is
used, or the name of the symbol without group name is used.
Note:
Patterns: These are exported as an AutoCAD 'HATCH'-entity. Only
polygons that cannot be converted into a HATCH-command are
exported as an "ANONYMOUS BLOCK".
If you would like to export the complete drawing (including information
that is located in page-coordinates), the whole drawing needs to be in
Local coordinates (you will thus first need to move anything that is in
Page coordinates, into Local coordinates).
In order to avoid a rotation of the drawing in another CAD program,
make sure to select a horizontal coordinate system before exporting.
Note:
When exporting selected objects, only those objects are exported.
When saving a document in AutoCAD format (see Save As), the
complete document including Paper objects, Sheets and Viewports is
exported.
We already mentioned that AutoCAD has no such notion as Display
Views. Please beware, that all sheets exported in DXF/DWG format
will be displayed equally according to the current document view.
Terrain Model
Image
SHAPE
The conversion to SHAPE can be specified to meet the needs of the user of
the SHAPE file.
You should be careful when exporting documents with tables into a SHAPE-
file. Similar to Pythagoras database (see PART I → Chapter 3: → Naming),
ESRI-drawings also have rules for table and field names:
Table
The database attributes or even the graphical attributes (from the so called
system tables) of selected objects will be exported in a *.dbf file or in a *.
text-file ('File' → 'Export' → 'Table').
As a first step, you will be prompted to give the file name and format to
export to. You can choose between a DBF file and a text file with a certain
separator type:
Comma-separated (*.csv)
Semicolon-separated (*.txt)
TAB-separated (*.txt)
Source table: You can export not only the attribute tables that you
created (or imported) yourself, but also Pythagoras system tables
containing object attributes. However, dictionary tables cannot be
exported. If you check the ‗Include system tables‘ option, the names of
the system tables will appear in the ‗Source table‘ list after the database
tables.
Also you can choose to export attributes for all objects in your drawing
or only for selected once. If no objects are currently selected,
Pythagoras will give you a warning and switch off this option. If you
have selected some objects in advance, checking the ‗Only selected
objects‘ option will filter the source table list and leave only those tables,
that refer to the selected objects.
Sorting: The output file can be sorted either in ascending or in
descending order by the column that you choose from the list.
Also you can insert the column headers into the output file by checking
the option ‗First row will contain column names‘. Though this option is
only enabled, if you are exporting a text file.
Some additional settings for text encoding, decimal sign, and date and
time format can be made in a separate dialog by pressing the button
‗Advanced‘.
Column lists: The list on the left contains all columns of the selected
table. If you are exporting an attribute table, you can add columns of
system tables such as Comment, Layer, etc., by checking the option
‗Include system fields‘.
The columns selected in the left list will be transferred to the right side
when you press the green arrow Then you can edit the list of
exported columns with the buttons under it and change the column
sequence or delete the unnecessary once.
Pres the ‗Ok‘ button after you are finished with the export settings, and
Pythagoras will proceed with exporting the table and will show you a log file
with results.
Google Earth
Only Lines, Polylines, Arcs, Circles and Polygons are exported. The height
of these objects is not taken into account; they are put on earth‘s surface.
After exporting to Google Earth you will be able to:
You can also directly view a drawing in Google Earth by selecting the
corresponding option in the View menu, see PART II → Chapter 6: →
Google Earth.
Object List
An exported object list is a text-file containing for each selected object the
respective info. For polygons, for example, it can contain the area of the
polygon, optionally, the point numbers of the points forming the polygon, and
the perimeter (horizontal and slope) of the polygon. For points you will obtain
their point numbers and their respective coordinates, etc. ('File' → 'Export' →
'Object List').
The object list file can have one of the following formats:
RTF-file (*.rtf)
Webpage (*.html)
Comma separated text file (*.csv)
Semicolon separated text file (*.txt)
Tab separated text file (*.txt)
Stake-out List
The selected objects will be exported ('File' → 'Export' → 'Stake out List') to
the format of the selected measuring device. The configuration of the
measuring device is done in 'Defaults' → 'Configure' → 'Data Collector…'.
Pythagoras saves the names of the 9 last imported and exported text files.
These names will appear in the menu 'Open Text File' ('File' → 'Open text
files'). Select the file you would like to open.
These text files are opened in the Pythagoras ASCII-editor. You can also
open a file directly using 'Open' or create a new text document using 'New'.
If the text-file is too large for the Pythagoras-editor, an alternate text editor
will be used.
With this command ('File' → 'Layers…') you control the use of layers.
Groups:
You can create logical layer groups to simplify your layer management: e.g.
topography, gas, water, electricity, etc. Layers can be added to a group or
removed from it one by one or several at once.
Attributes:
You can add the attributes "Protected" and "Switch off" to layers and to
groups. The layer visibility is set in the Display View dialog, see PART II →
Chapter 6: → Display View.
If the "P" attribute is set, the layer will be protected. This means that all
modifications to such a layer will be denied by the program.
The third attribute "S" shows the objects of the layers resp. groups in a
passive way. This means that the objects will be shown, but they cannot be
modified, or selected.
Using the option "All Layers" allows you to set options for all layers, using
one mouse click.
To make a layer visible only between certain scale factors, press ‗Layer Set
Up‘ button and a new dialog box will appear. Here you can enter the upper
and bottom scale factors.
Note: Temporary means that the state (Sleeping, Visible, Editable) is not
part of the Configuration. When switching to this configuration, the
"temporary" states will inherit the state of the previous configuration.
Any objects that are newly created will be placed in the document that is
marked ‗Active‘ at the time the objects are created.
If "R" "Relative" checkbox is checked, common part of the paths will not
be shown.
Configuration that you created could be saved. The upper part of the dialog
presents the Configuration control buttons:
Database
Database manager
You can also lock your database structure with a password to prevent
changes by other users. The checkbox ‗Locked‘ is enabled only if all the
recent changes are confirmed and saved (either by pressing the ‗Apply‘
button or by pressing OK).
Table Structure
Simple Views
Aggregation Views
The aggregation view dialog consists of the main and auxiliary bases
definitions and three tabs: For column, ‗where‘, and ‗match‘ conditions.
Building of aggregation views is described in detail in PART I → Chapter 3:
→ Database Views. The same example – an aggregation view describing
Remark: There are three kinds of „match‟ conditions for your choice:
„inside of‟ – valid only for points inside a polygon
„within distance of‟ – compares the distance between any objects
expression – allows to enter any valid expression
Table Viewer
This dialog can be accessed either from the Database Manager (press ‗View
Data‘ after selecting a table in the list), or directly from the menu ('File' →
'Database' → 'Table Viewer‘). The Table Viewer makes it possible for you
too see the contents of existing tables and DB views at a glance.
Mail Merge
This function ('File' → 'Database' → 'Mail Merge…') allows you to send form
letters automatically. Certain information in these form letters can be filled-
out automatically from the data in the database or based on graphic
attributes of selected objects.
In the upper part the prototype document with the letter text is given, the
lower part shows the output. You can choose whether the resulting letters
should be printed out immediately, or saved in the selected format. For
saved documents, incrementing numbers will be added to the names.
The ‗Placeholders‘ part shows the list of all the placeholders found in the
form letter. For your convenience, the ‗Value‘ column shows the values of
the first selected object that will substitute the placeholders. If a value is of
type Real, you can choose how many decimal numbers will be shown in the
letter in the ‗Decimals‘ column. In the last column ‗Log‘ you can indicate the
value that will be used for the log file.
Note:
The prototype document is analyzed immediately after you give the
path to it. If the syntax is wrong or if a placeholder is invalid, you will
see an error in the „Value‟ column, e.g., "Unknown field", "Unknown
Table", "Error in expression", etc. When there is an error, mail merge
will not start.
All placeholders must refer to the same table. If any selected object
does not refer to the given table, a warning will be given. The warning
will contain the number of records not referring to the table. It is up to
the user to continue with the mail merge or not.
Remark: Placeholders can be more sophisticated than just a table and a
column name. You can use database expressions described in
PART I, for example:
<*Cities[Name=Countries.Capital].Population*>
Thematic Maps
The thematic maps option ('File' → 'Thematic Maps…') allows you to create
thematic maps based on certain criteria. Multiple thematic maps can be
active simultaneously.
The "Thematic Map Manager" can be used to created new thematic maps.
Existing maps can be copied, modified or deleted. The sequence in which
the maps appear in the list, determines the thematic map that has
precedence over the next one.
The Thematic Map Editor (click "New…" if no thematic map is created, then
"Settings…") is used to specify the criteria for the map.
A table can be selected. This table contains the following Pythagoras object
types: All objects, Points, All lines (also includes arcs, curves, etc.), Lines,
Arcs, Circles, Spirals, Curves, Paths, Polygons, Texts, Images as well as all
database tables in the active drawing (these tables were created using the
menu 'File' → 'Database' → 'Database manager').
"Value" field allows you to specify the field and operator that need to be used
for the theme. The fields, that are made available, are dependent on the
"Table" that has been selected. E.g. if "All Objects" has been selected under
"Table", the "Field" options are limited to "Layer", "Display Level" and
"Comment". If a table has been selected, then the list will consist of all field
names in the specified table.
The list of operators depends on the field that has been selected. Numeric
fields use different operators than text fields.
Representation
The attributes that can be specified depend on the field type that is used. A
tab-page is available for each of the field types.
When selecting a color directly above the Tab-pages, this color will apply for
all attributes, even if a different color has been specified for an individual
field attribute.
Autofill
If you want to fill-in the representation settings for your thematic map
automatically, press the ‗Autofill‘ button. The ‗Range Values‘ dialog will
appear:
First of all, you set either the number of values you want to show in the
thematic map, or the increment and minimum and maximum value. In
the both cases, Pythagoras will automatically calculate the remaining
values.
Style and apply: Choose the style that the thematic map will apply to
objects. For example, coloring for polygons and symbols for points.
Note, that if the polygons have no pattern attribute or if they are
Scale: Indicates the range of scale change for symbols, line styles and
patterns. For example, point style ranging from a small circle for a
village to a huge circle for a big city.
Color: If you are coloring your thematic map, choose the starting and
the ending color, and Pythagoras will fill-in the color range according to
the calculated number of values.
Note: For texts, images and SIRs you can choose only color for building a
thematic map. These objects do not have symbols as such and their
scale cannot be changed.
Select the database and the corresponding field where the data can be
found and mark "Spatial Interpolation" while defining a thematic. Only in this
case you can make a selected polygon in the drawing the boundary for
extrapolation of the thematic map.
Finally, choose for the "Autofill" function and finish your thematic.
Terrain models
Careful!
Any actions from this dialog window cannot be un-done!
Delete
The "Delete" command deletes the selected terrain model in the active
drawing.
Rename
This command allows you to rename the selected terrain model in the active
drawing.
Active
This command activates the selected terrain model. The terrain model will
become visible if the corresponding settings in the Display View dialog are
switched on (see PART II → Chapter 6: → Display View).
All coordinates are then calculated in reference to this terrain model.
Symbols
Symbol Manager
Remarks:
Symbols, line styles, etc. used in one or more open documents
cannot be deleted.
The groups and symbols in the menus are sorted alphabetically.
Create
Create Symbol
In order to create a symbol, you first make a drawing of the symbol at the
right size. The attributes line width, polygon patterns and color will be
inherited by the symbol. When all elements of the symbol have the same
color, the symbol can be given any color when it is used.
One point of the symbol must be indicated as being the "Hotspot" ('Format'
→ 'Point Style' → 'Hotspot'). When a symbol is used in a drawing, the
coordinates of the symbol correspond with the coordinates of the hotspot.
The position of the hotspot is indicated in the preview of the symbol.
Before calling the command "Create Symbol", all elements, inclusive the
hotspots forming the segment must be selected.
The dialog "Create Symbol" will show in a window the symbol as it will
appear in the drawing. The size of the symbol in this dialog box does not
correspond with the real size of the symbol in the drawing.
1) Attributes of a symbol:
a) Rotatable.
Not rotatable symbols will always by printed in the same direction as they
are defined. When the drawing is rotated, or if the angle of the drawing on
the page is changed using "Select Print Area", not rotatable symbols will
always remain horizontal. When rotatable symbols are created in the
drawing without giving a direction, they will be treated by Pythagoras as
not rotatable symbols.
b) Scale Dependent.
A scale dependent symbol has real dimensions. (For example, a symbol
for an inspection cover of 1.5 meter). A symbol that is not scale
dependent has dimensions that correspond with the size as it will be
c) North Symbol.
A north symbol will always orient itself to the north. A few characteristics:
a north symbol cannot be rotated manually;
may be used in page or local coordinates;
by default, North corresponds to the Y-axis, in the mathematical
sense, of the Local coordinate system of the drawing. The bearing
of the Y-axis towards the real north can be specified for a
document. This is called the "Bearing of the Drawing".
Note:
A symbol may contain a maximum of 64000 elements.
If all elements of the symbol are of the same color, the color of the
symbol can be changed when using the symbol in a drawing.
However, if the symbol contains elements of different colors, you will
not be able to change the color of the symbol when using it in a
drawing.
Symbols can be either placed in the library or in the active drawing. All
remarks regarding this see in PART I → Chapter 2: → Symbols / Line
Styles / Patterns.
3) Group - Symbol
The name of every symbol consists of 2 parts: group and symbol. After a
symbol is created as a library or document symbol, it will appear in the
menu's "Format" and "Defaults" under "Library Symbol" or "Document
Symbol" depending on the choice made.
In order to create a line style, you first need to make a drawing of one
segment at the right size. The starting point and the endpoint of the segment
are indicated with a "Hotspot" ('Format' → 'Point Style' → 'Hotspot'). The
position of the hotspots is indicated in the preview of the line style.
Once a new line style is created you can assign the style to lines, arcs and
circles. The line will be created by placing the segments one after the other.
Pythagoras will scale the segments in the X-direction so that always an
integral number of segments are placed between the endpoints. As a user
you don't see how the segments internally are built up. Such a line still has
all attributes of a normal line.
The attributes line width, polygon pattern and color, used in the elements
forming a segment, are used in the line style.
Before calling the command "Create Line Style", all elements, inclusive the
hotspots forming the segment must be selected.
The dialog "Create Line Style" will show in a dialog window the line (5
segments) as it will appear in the drawing. The size of this line does not
correspond with the real size.
Scale dependent.
A scale dependent line style has real dimensions. (For example a line style
for a railway with a rail width of 1.7 m.). A line style, which is not scale
dependent, has dimensions corresponding with the size of the printout. (For
example a line style with small crosses of 1mm. every 10 mm. on the line).
Scale independent.
Scale independent line styles, so line styles, which need to be printed or
plotted independent of the scale of the drawing, can be best created in page
coordinates. It is also recommended to select "mm" as the default unit for
"distances". (See PART II → Chapter 5: The Defaults Menu).
Similarly to symbols, line styles can be either placed in the library or in the
active drawing. All remarks made for symbols regarding Library and
document apply also for line styles.
(See PART I → Chapter 2: → Symbols / Line Styles / Patterns).
3) Group - Symbol
The name of every line style consists of 2 parts: group and symbol. After a
line style is created as a library or document line style, it will appear in the
menu's "Format" and "Defaults" under "Library Line Style" or "Document
Line Style" depending on the choice made.
Note:
A line style may consist of a maximum of 3 lines, and each line may
consist of approximately 64000 elements.
If all elements of a line style are of the same color, the color of the
line can be changed when using the line style in a drawing. However,
if the line style contains elements of different colors, you will not be
able to change the color of the line when using the line style in a
drawing.
Line widths of the line elements (base line = the line that goes from
hotspot to hotspot):
The line is "line-width-sensitive" for the base line itself, even if there is
a base line without parallels of the same length. Line styles without
base line, which contain different line widths, are "insensitive" to
changes in the line width.
Elements of a pattern may be lines in any direction, arcs and circles. In the
real hatch pattern, arcs and circles are split up in polylines with small
segments.
1) Attributes of a pattern:
a) Scale dependent.
A scale dependent pattern has real dimensions. A pattern, which is not scale
dependent, has dimensions corresponding with the size of the printout.
b) Scale independent.
Scale independent patterns, so patterns, which need to be printed or plotted
independent of the scale of the drawing, can be best created in page
coordinates. It is also recommended to select "mm" as the default unit for
"distances". (See PART II → Chapter 5: The Defaults Menu).
Before calling the command "Create pattern", all elements that form the
pattern, inclusive the hotspots must be selected. Lines of the rectangle
forming the boundary may not be included in the selection, or should be
removed, if they are not part of the pattern.
The dialog "Create Pattern" will depict the pattern in a window. The size of
this preview corresponds with the real dimensions of the pattern as it will be
printed.
c) Rotation angle.
When defining the pattern, the angle of the pattern relative to the page
borders can be entered in the "Create Pattern" dialog box. The dialog
window will always depict the pattern as it will be printed. For simple
patterns, for example lines of 0.3mm at a distance of 3mm. and having an
angle with the page of 45°, it is sufficient to draw 1 line of 0.3 mm. in a
rectangle with a height of 3mm. By using the rotation angle of 45° the right
pattern is created.
3) Group - Symbol
The name of every pattern consists of 2 parts: group and symbol. After a
pattern is created as a library or document pattern, it will appear in the menu
"Format" under "Library Pattern" or "Document Pattern" depending on the
choice made.
Note:
A pattern may consist of a maximum of 64000 directions, and each
direction may contain a maximum of 64000 elements.
If all elements of a pattern are of the same color, the color of the
pattern can be changed when using the pattern in a drawing.
However, if the pattern contains different colors, you will not be able
to change the color of the pattern when using it in a drawing.
Macros
Load Macro-library
Startup library
You can assign one of the libraries as 'startup library'. This library is
automatically loaded when starting Pythagoras. This can be really handy to
automate certain routines while starting Pythagoras.
Locked
Locking libraries prevents users from being able to make changes to the
macro code of certain libraries. The lock is activated by entering a name and
a password. The lock can be 'unlocked' by entering the appropriate name
and password.
Macro-editor
Tie Points
The dialog window that follows ('File' → 'Tie Points…') is used to upload and
manage sets of Tie points.
The principle of Tie Points library is similar to managing symbols: you can
move document-libraries to the system; you can rename sets, delete, etc.
Sheet manager
Sheet Management allows you to create and control multiple print sheets per
drawing.
The 'New' button is used to create new print sheets. After creating a new
print sheet, you can change certain properties using the menu options 'File'
→ 'Select Sheet' → 'Sheet manager…'.
If you already selected a sheet in the Sheet Manager Window, the 'New"
button will change into a 'Duplicate' button. This allows you to easily create
a new sheet with the same properties, but possibly covering a different area
of the drawing.
To make a sheet floating, simply click inside the "floating" column for the
appropriate sheet. This setting will hide the page. It is used to perform, as it
were, a 'Print screen' of your drawing. Simply zoom in on that part of the
drawing that you would like to print out and give the print command ('File' →
'Print'). The "print screen" window that pops up allows you to fine-tune the
position of the page. The screen will be slightly zoomed-out and the page
will be shown in order to clearly show what will be printed. The Print
command can be given directly from within this window. The number of
copies that you would like printed, can then be specified in the next window
that pops up.
A floating sheet can have page objects (objects in page coordinates)
as well as a print area. The page objects only become visible when selecting
"Page" as coordinates in the control panel.
When printing the sheet, the page objects are printout along with the
drawing objects.
The sheet that contains a little cross in the 'Active' column is the sheet that
is currently in use.
The column "Default View" indicates which "View" is active. This way, 2
identical sheets can look different, or, vice versa, the same theme (thematic
maps) can be visible in 2 different sheets.
(Print) Sheet
This list ('File' → 'Select Sheet') shows all available (thus already created)
sheets. The active sheet has a check mark in front of it. To activate another
sheet, simply click on it.
Printer
With this function ('File' → 'Printer…') you can set up the printer: page
format, orientation, etc. for the active print sheet. The dialog box appearing
when you select Page Setup will depend on the printer, which is selected at
that moment. For example, on an A0 plotter you have the option to select
one of the many different page formats (A0, A1, A2, A3, A4). On a laser
printer you will have fewer options.
This menu also allows you to change printers. A list of all installed printers
will pop up. The actual default printer is selected. You can choose another
printer freely. With the 'Settings' button you can eventually change the
printer's settings.
When the Pythagoras drawing is made for a printer other than the one
selected, Pythagoras will give a warning message. When you continue, the
drawing will be adapted to the selected printer.
When page setup is confirmed, Pythagoras continues with the Select Print
area command. (See below).
When you select this command, or when the page settings (use of "Printer"
command) are confirmed, the Control panel will display the Select Print Area
dialog box.
The drawing window will display the page at reduced size. The page border
will be indicated by a solid rectangle, the printable area will be indicated by a
dashed rectangle.
You can always use the button '"Preview" to see the effect of the new
settings.
The scale factor can be changed either manually, or by using the "Fit on
Page" button. When pressing this button, Pythagoras will calculate the scale
factor so that the complete drawing will fit on the page. Only the objects in
the visible layers are taken into account and the center of the page remains.
You can rotate the page relative to the drawing by moving the mouse to the
corner of the page. The shape of the cursor will change, and subsequently
you can rotate the page using the mouse. After rotation, you can use the
button "Preview" to judge the layout.
The "Select Print Area" function can be cancelled at any time by pressing the
"Cancel" button or using the Escape key.
The new settings become active by pressing the "Ok" button or by using the
Enter-key on the keyboard.
Remarks:
You may use the zoom in, zoom out and scrolling functions any time in
order to position the page more accurately.
When the page rectangle is not visible (the page is completely outside
the drawing), use the "Center" button to make the page rectangle visible.
Important to note is that a created 'View' will define the layout of your
printout.
After selecting 'File' → 'Print…', a dialog box with 7 Tab pages pops up.
The first Tab Page called "Layers" allows you to select the layers that need
to be printed.
The second Tab, called "Show" allows you to select the objects that need to
be printed.
The next Tab, called "DTM" allows to select certain DTM options for printing
(when applicable).
The Tab Page called "Thematic Maps" allows to select a thematic map to be
printed.
The Tab Page called "Print" allows you to select the sheets that need to be
printed. Also, the number of copies that need to be printed can be specified.
Finally, the Tab Page "Print Options" allows you to convert data when
sending it to the printer. The conversion "Color to Black" can always be
selected. The other conversions can only be selected if a conversion table
has been loaded. See PART II → Chapter 5: → Preferences explained
further in this manual.
Only Windows
Plotting special colors in certain intensity percentages (75%, 50%, 25%…)
can cause problems. Certain plotter-drivers do not support these colors and
thus print a totally different color.
Recent documents
The names of the last 16 used Pythagoras drawings appear at the bottom of
the 'File' menu Management ('File' → 'Recent Documents'). Clicking on a
name in this list will automatically open the requested drawing.
Quit
The "Quit" command ('File' → 'Quit') closes all the windows on your screen
and ends the Pythagoras session. If you have made changes to the
drawings but have not saved them, Pythagoras will present a dialog box for
each non-saved drawing.
When you quit, Pythagoras saves all session information to a file. The
session information file contains the defaults and preferences, which were
set at the moment you quit Pythagoras. The next time you start Pythagoras,
this session information will be restored.
About
Pops up a dialog box that contains all relevant info on the current version of
your copy of Pythagoras, as well as the coordinates for technical support on
Pythagoras ('File' → 'About…').
You have also the possibility to open the configuration program by clicking
on the 'Configure' button.
Chapter 2: The Edit Menu
Undo
The "Undo" command ( ) restores the drawing to the state prior to the last
executed editing command.
The maximum number of undos is 25. Multiple undo levels can be very
handy when you want to make constructions in order to obtain a result. You
select the resulting point or line, place it on the clipboard, and call undo as
many times as required to delete the intermediate construction. When all
intermediate objects are removed, paste the result back on the drawing.
Remark: A new editing command after Undo will clear the "undone" editing
commands from the undo list!
Redo
Select
The "all" applies to the visible layers, and either to the objects defined in
Page coordinates or the objects defined in Local (and Global, and user)
coordinates, depending on the coordinate system currently selected.
Find
For example:
- search all blue texts in layer "Test";
- select all lines that are not red and are in layer "Test".
By selecting the "System Attributes" Tab, you can specify more search
criteria.
Note: A Rich Text object will be found only if the complete text has the
specified attributes.
Possible criteria:
Color: objects must have the
specified color.
Layer: objects must be in the
specified layer.
Display level: objects need
to have a specific display
level.
Style: objects must have the
specified style. A style per
type of object (line, point,
polygon or text) is provided.
Point number: from x to y.
If both x and y are filled
in: all points with point
numbers between x and y
(values x and y are
included).
If x and y are not filled in:
all points without point
number.
If only y is filled in: all
points up to point number
y.
If only x is filled in: all points starting from point number x.
Comment: the comment (object information) of an object must be
equal, start with or contain the given text.
Elevation: height must be ±=, =, <= or >= a given value.
Finally, by selecting the Database Tab, you can also specify additional
database search criteria, assuming a database has been created inside the
Pythagoras drawing. Use the green "+" sign to add search criteria.
By using the button "Search", Pythagoras will search the objects that fulfill all
given criteria. The number of objects found is displayed in the dialog box.
By using the button "Select", the objects found will be selected. You may:
With "All selected objects + …m" you will define a border with a given radius
that needs to be displayed around the selected objects.
With the "Zoom Factor", a multiplicity factor will be set for the actual scale.
With this, we mean the scale that is used when the drawing is plotted. This
scale can be found by going to the "View" menu and by choosing "Actual
scale". This actual scale can be read in the upper left corner of the control
panel.
Another possibility is to leave the view as it is. To do this, you just select
"Don't change window".
Consider that only the choice "All selected objects + …m" gives you the
certainty that after the find command all objects found will be displayed.
The checkbox "Highlight selected objects" will not only select the objects
found, but they will also be blinking. Hitting the "escape" button will stop the
blinking.
To save your settings for the next search, press the button ‗Add‘ in the upper
part of the Find dialog and enter a name. The name together with
parameters will be stored in the .DEF file. You can load saved Finds (also
called "Named Find") by selecting them from the list. All "Named Finds" will
be listed in the submenu "Edit, Find". When selecting a "Named Find", the
corresponding Find will be executed.
Cut
The cut command ( ) will clear the selected objects, and copy them to the
clipboard.
Copy
The copy command ( ) will copy the selected objects, and their attributes
to a clipboard.
Copying objects to the Pythagoras clipboard means they can only be used
inside Pythagoras. This is the default "Copy" command. It is used to copy
objects from one drawing into another.
OS Clipboard
Copying to the OS clipboard allows you to directly insert data (using "paste")
into other applications (such as MS Word, MS Excel, etc.), but not into
Pythagoras. Drawings made in Pythagoras can so be used to illustrate
documents in other applications.
Pythagoras allows you to copy the active terrain model. To do that you need
to make the DTM active. Then choose 'Edit' → 'Copy' → 'Active Terrain
Model'.
Paste
The paste command ( ) will copy all objects and their attributes from the
clipboard to the active drawing.
Coordinates read from the clipboard, are considered relative to the selected
coordinate system.
Also the elevation of the origin of the coordinate system is taken into
account.
When you copy part of a drawing when the user coordinate system CS S1-
S2 is selected and you select Paste in CS S3-S4, then a transformation
(translation and rotation) will be done and also the elevation will be adapted.
If the clipboard contains a DTM (see Copy Active Terrain Model), this DTM
will be pasted in the drawing.
Paste Special
The "Paste Special" command ('Edit' → 'Paste Special') will bring up a dialog
box requesting a scale factor.
All coordinates on the clipboard will be scaled with the given factor before
copying the objects to the active drawing.
Mirror: the mirror axes can be the X-axis and/or the Y-axis.
With the button "Adjust sketch" you can perfectly insert an earlier made
sketch in your drawing. Select the objects in your sketch and copy them to
the clipboard. Open the drawing containing the points with exact coordinates
and select 'Edit' → 'Paste Special'. By checking the "Adjust sketch" button
and clicking "OK", the sketch will be properly inserted in your drawing.
CAUTION: The point numbers must be the same in both drawings.
Clear
The "Clear" command ('Edit' → 'Clear') removes the selected objects from
the drawing.
When a selected object is used by another object and that last object is not
selected, the selected object will not be removed. For example: the endpoint
of a line cannot be removed if the line is not removed.
Note: Coordinate systems also use the points making up the coordinate
system (see PART II → Chapter 3: → Commonly used tools: User
Coordinate System).
Cut Off
The "Cut off" command ('Edit' → 'Cut off') removes all objects (raster and
vector information) inside or outside an arbitrarily area. Objects on the edge
will be cut off (exception: texts and symbols). This item can only be chosen
when exactly one polygon is selected.
This way you can select random areas from maps and use them to print or
copy to another drawing. The edges are nicely cut.
Remarks:
Careless saving of the map to the disk after clipping will change the
original of the drawing. Consider that clipping erases part of the map!
Clipping will only erase visible objects. As a consequence, layers that
have been turned off or which are not visible is the actual scale, will
not be clipped.
The "Move" command ('Edit' → 'Move') allows you to move selected objects
to another location.
When the Move command is selected, the shape of the cursor will change.
Place the cursor on one of the selected points, press the mouse button, and
drag the objects to the new position.
Note: When the polygon areas are displayed and areas change while
dragging objects, the new areas are continuously displayed.
Warning: The Move command changes the coordinates of the points moved.
Do not use these commands to position your main drawing relative
to the page. The Select Print area command is provided for this
purpose (see PART II → Chapter 1: → Select Print Area).
Rotate
Texts are normally automatically oriented so that they are not displayed
upside-down, even when the document is rotated. There are however 2
exceptions:
When you select a single text and turn it upside down, the new
orientation is retained.
Dimensioning of points relative to a reference line (xy-offset), will
always place the dimensions in the direction of the reference line.
Duplicate
Note:
Duplicated points will not get a point number.
Comments belonging to objects will not be copied.
Delete Coordinate System
Adapt
All edited images (cut off, erasing,…) can be saved into a folder. The names
of the images remain the same.
This function ('Edit' → 'Adapt' → 'Save All Edited Images') is only activated
when more than one image is modified. This means that this function will not
be activated when a drawing contains just 1 image. In this case you'll need
to double click on the image to save the changes with another name.
Convert to polylines
Local Page
This function ('Edit' → 'Adapt' → 'Local -> Page') moves objects from the
Local CS to the Page CS.
Page Local
This function ('Edit' → 'Adapt' → 'Page -> Local') moves objects from the
Page CS to the Local CS.
Group
The "Group" command ('Edit' → 'Group') will combine the selected objects in
one group. Objects belonging to the same group will all be selected when
you click the mouse on any of the objects belonging to the same group.
The individual elements of the group can, however, still be edited by double-
clicking the appropriate object.
The command "Unpack" ('Edit' → 'Unpack') will divide the selected symbols
and special line styles in separate elements.
With "Set Print Area" ('Edit' → 'Set Print Area') you can define random
polygons as a print area. All objects outside this polygon will not appear on
the printout. Objects partially inside the polygon will be clipped accordingly.
Unlike the clipping command, the definition of a print area does not affect the
drawing itself.
The "Set print area" command is only active in the page coordinate system.
Thus, the polygon that describes the print area must be drawn in page
coordinates. An already existing print area will automatically be removed at
the moment the new definition occurs. In other words, it is not possible to
activate more than one print area at a time.
Using "Clear Print Area" ('Edit' → 'Clear Print Area') you can deactivate a
previously created print area.
Chapter 3: The Tools Menu
Introduction
Note:
Most object tools in the Tools menu can also be invoked with a button in
the toolbox of the Pythagoras control panel.
Using the SPACEBAR on the keyboard, you can toggle between select
mode and the last used toolbox mode.
Creation of an object is aborted when you press the escape key. This feature
may also be used to obtain the distance between two points or the
perpendicular distance of a point to a line. Start drawing the line, which
would give you the distance you want to know. When drawing the line, the
control panel will display its length. When the cursor is at the endpoint, (you
can be sure when the sight is displayed), the distance you want to know is
displayed in the control panel. You can now press the escape key and the
line drawing will be aborted.
When creating points or lines, and the location of a point is not exactly
defined, Pythagoras will prompt you to enter information in the control panel
in order to define the location of the object. The control panel contains the
following entry fields:
The last two fields use the same position on the screen. The letters "L"
(Length) and "D" (Distance) indicate the meaning the field has at a given
moment.
Note: In the distance fields you may enter negative values, indicating that a
point needs to be created at the given distance but outside the line
segment.
Point
To create points manually, you select the point toolbox item in the control
panel or you select the "Point" item from the "Drawing Tools" menu. The
shape of the cursor will change to indicate that you want to create new
points.
Before creating new points, you need to verify that the coordinate system
and the preferences are set correctly. If not you first need to change them.
Position the cursor at any position of the screen, but not on a line, and press
the mouse button. Pythagoras will now prompt you to type in the coordinates
of the point, unless you have switched off the Defaults menu item "Point
Confirmation" ('Defaults' → 'Document Default' → 'Confirm Operation').
As has been explained in the section about the Pythagoras control panel,
you can define the coordinates in any of the coordinate systems, and in
either polar or rectangular coordinates.
If you want to create multiple points, press the Caps Lock key. This key
remains locked until you unlock it. When the coordinates of a point are
confirmed, the point is created and Pythagoras will prompt you again for the
coordinates of the next point. If you do not want any new points, press the
Escape key or click on the cancel button to abort the operation.
You may create a point on an existing line by moving the cursor to a line.
When you press the mouse button if the "sight" is displayed, Pythagoras will
prompt you to enter the distance of the new point to one of the end points of
the line. Pythagoras will calculate the exact coordinates of the point.
Interpolation will be used to calculate the elevation of the point.
When the Caps Lock key is on, you can quickly define multiple points on the
same line by entering distance of the line end points.
Note:
The style of a new created point will depend on the default point style
(See PART II → Chapter 5: The Defaults Menu).
When you press one of the numeric keys 2..9, a Sight will be
displayed. When pressing a digit "n", the line will be divided into "n"
equal parts. The cursor will only snap to the points, which make up
the line parts.
This way you can quickly create points subdividing lines in equal
parts.
Note: If you would like to place a point ON the path, it is best to click NEXT
TO the path to place your initial point, then enter the exact C value,
change the D value to zero (i.e. on the path), and enter the Z value if
needed.
Line
The Pythagoras line drawing mode allows you to create lines in any
direction.
If the toolbox item "Lines" is selected, the shape of the cursor will change to
a crosshair. When you move the cursor over the drawing, the shape of the
"sight" will indicate that the cursor is on a point or on a line.
The end point (starting point or end point) of the line can be:
an existing point,
a point on an existing line,
a point defined by its coordinates.
The simplest case is to connect two existing points. You move the cursor to
the starting point, click the mouse button, move the cursor to the end point
and click again. Because both end points are known by Pythagoras, the new
line can be created.
When the starting point has been fixed, a line on the screen will follow all
mouse movement. Even now, you are able to scroll in the drawing, zoom-in
and zoom-out.
Note: When you press the CTRL key, the line will remain parallel to the X or
Y-axis of the active coordinate system.
When the starting point is not an existing point, its location is defined the
same way as the location of a single point (see "Point").
The end point of a line can be on another line. In this case, Pythagoras will
give you the option to enter the length of the new line. The end point of the
new line will be the intersection of the existing line and a circle.
During the creation of a line the control panel will show extra information
about the line. By default the control panel shows the horizontal distance (L).
However by using the TAB-key, the control panel will show the slope
distance (S), the height difference (dZ), the gradient (%) and the bearing (B).
To create new lines with arrows at the end, switch the menu item "Line
Arrows" in the menu "Defaults" to on. If the switch "Line Arrows" is on, lines
at both ends will have an arrow. To suppress the arrow at one of the
endpoints, hold the SHIFT-key while you are creating that end point.
To return to the normal lines, turn the "Line Arrows" option in the "Defaults"
menu off.
To add or delete arrows on an existing line, select the line and the
endpoint(s) that you want to change. Then, select "On" or "Off" in the menu
'Format' → 'Line Arrows'. You can only change the line arrows if you also
select the endpoints of the line.
Note: Pressing the SHIFT-key when you confirm the second point of a line,
will start a new line. This can be very practical if you want to draw a
series of connected lines, with only arrows at the starting point and at
the endpoint of the polyline. If you want to draw a single line with one
arrow, start at the end without arrow, while holding down the SHIFT-key
and release the SHIFT-key while confirming the other end.
Parallel Lines
The toolbox item "Parallel line" allows you to create lines parallel to other
lines. When the toolbox item is selected, the cursor changes to a symbol
representing parallel lines. You indicate the reference line by clicking the
mouse button on the desired line, and the parallel-to symbol will be placed
on the reference line.
When the starting point is a point on an existing line, Pythagoras will give
you the option to enter either the distance to one of the end points of the
existing line, or to enter the perpendicular distance to the reference line, arc
or circle. The first field prompted in the Pythagoras control panel is the
perpendicular distance, but using the TAB key allows you to enter data into
one of the other fields.
When the starting point is defined, the new line will follow the mouse
movements, but remain parallel to the reference line. When moving the
mouse, Pythagoras will automatically calculate the intersection when the
endpoint is near a line. The Sight will clearly indicate the intersection. When
an intersection is indicated, you only need to click the mouse button to
create the parallel line.
When you click the mouse button if the endpoint of the new line is not on a
line, Pythagoras will prompt you to enter the line length in the control panel.
Note: The begin point of a parallel line may be one of the end points of the
reference line.
Tangential Line
The toolbox item "Parallel Line" (also used to draw parallel lines) allows you
to create lines either:
Tangential to a circle or arc.
Tangential to 2 circles or arcs.
Tangential to a circle or arc and perpendicular to a line.
You indicate the first circle (or arc) by clicking on the desired object. As you
will note when you move the mouse, the line will remain tangential to the
indicated circle or arc.
When the starting point at the line comes close to an existing point on the
arc or circle, the starting point will snap to that point.
When you move the mouse near the point of a circle or arc where the line is
tangential to both objects, a Sight will appear.
When the mouse is near the point on an existing line so that the line is
tangential to the circle or arc and perpendicular to the line, a Sight indicating
the perpendicular position will appear.
When you click the mouse button while the Sight is displayed, the line will be
created.
Perpendicular Line
When the starting point is a point on an existing line, Pythagoras will give
you the option to enter either the distance to one of the endpoints of the
existing line, or to enter the perpendicular distance to the reference line. The
first field prompted in the Pythagoras control panel is the perpendicular
distance, but using the TAB key allows you to enter one of the other fields.
When the starting point is defined, the new line will follow the mouse
movements, but remain perpendicular to the reference line. When moving
If the endpoint of the new line is not on a line, when you click the mouse
button, Pythagoras will prompt you to enter the line length in the control
panel.
With the toolbox item "Perpendicular Line" you also can create perpendicular
lines to arcs or circles.
You first click on the arc or circle to which the line needs to be perpendicular.
As you will note when you move the mouse, the line will remain
perpendicular.
When the starting point of the line comes close to an existing point on the
arc or circle, the starting point will snap to that point.
Arc
The toolbox item "Tangential Arc" allows you to create an arc, which is either
tangential to an existing arc or tangential to an existing line.
You click on the desired arc or line, then you enter the distance to one of the
endpoints. This point will be the starting point for the arc.
You can also create tangential arcs while you are drawing a line. Start
drawing the line, and move the mouse so that the line has the direction of
the starting point of the arc. Press the SPACE bar and the line will convert in
an arc tangential to the line that was seen on the drawing before the SPACE
bar was pressed.
Note:
You change the direction of the arc by moving the mouse close to the
starting point (within approx. 2 mm) and then moving the mouse in the
other direction.
When the starting point of the arc is the endpoint of an existing arc or
line, you may click on the endpoint and no distance needs to be entered.
(If more than one line or arc has the same endpoint, you need to move
the Sight over the desired line or arc towards the endpoint).
The endpoint of the arc you are creating will automatically snap to the
following points:
Existing point.
Points on an existing line or circle where the new arc is tangential to
that object.
Point on an existing line where the new arc is perpendicular to the
existing line.
Arc tangential to two lines, two arcs or a line and an arc
The toolbox item "Arc Tangential to 2 Lines" allows you to create an arc,
which is tangential to either 2 lines, 2 arcs or a line and an arc.
When this toolbox is selected, the cursor changes into two parallel lines.
Click consecutively on the lines/arcs to which the arc needs to be tangential.
When moving the mouse, an arc will be shown tangential to both objects.
When you now click the mouse on an appropriate position, you either enter
the radius of the arc or the coordinates of a point on the arc.
Note:
When you press the CTRL key while you confirm the arc, the reference
lines will be trimmed or extended up to the point of contact.
The cursor on the new arc will automatically snap to the following points:
Existing point.
Existing line or arc.
Point on an existing line where the new arc is tangential to that line
(the new arc will then be tangential to three lines).
The new arc may be drawn in any of the 4 segments formed by the 2
lines you have indicated.
This operation creates two arcs: one starting in the first point and ending in
the intermediate point, and another starting from the intermediate point up to
the endpoint. In that way the height of the second point is taken into account.
After clicking the toolbox item "Arc with a given center and radius", click first
on an existing point to indicate the center point.
When the endpoint is not an existing object, you need to enter the radius of
the arc.
Note: When you press the CTRL key while you confirm the arc, a point at the
center of the arc will be created.
To create new arcs with arrows at the end, switch on the menu item "Line
Arrows" in the menu "Defaults". If the switch "Line Arrows" is on, arcs at
both ends will have an arrow. To suppress the arrow at one of the endpoints
hold the SHIFT-key while you are creating that end point.
To return to the normal lines, turn the 'Line Arrows' option in the 'Defaults'
menu off.
Note:
Pressing the SHIFT-key when you confirm the second point of an arc,
will start a new arc. This can be very practical if you want to draw a
series of connected arcs, with only arrows at the starting point and at
the endpoint of the polyline. If you want to draw a single arc with one
arrow, start at the end without arrow, while holding down the SHIFT-
key and release the SHIFT-key while confirming the other end.
The elevations of the points on the arc correspond to the elevation of
the projection of these points on the chord of the arc. This also applies
to spirals (clothoids) and splines.
Circle
After clicking the toolbox item "Circle with a given center and radius", click
first on an existing point to indicate the center point.
Then click either on an existing object or on an approximate position to
define the starting point of the arc. When you move the mouse, the circle
with a fixed radius will be drawn following the movements of the mouse.
When the endpoint is not an existing object, you need to enter the radius of
the arc.
Note:
When you press the CTRL key while you confirm the circle, a point at
the center of the circle will be created.
The cursor on the new circle will automatically snap to the following
points:
- Existing point.
- Existing line or circle.
- Point on an existing line, arc or circle where the new circle is
tangential to that object.
When the toolbox item "Circle through 3 points" is selected, the cursor will
change to an arrow with a P.
Click 3 points on the circle circumference. The circle will now be created.
Note: When you press the CTRL key while you confirm the circle, a point at
the center of the circle will be created.
The toolbox item "Parallel Objects" allows you to create lines, arcs and
circles, which remain parallel to the referenced object.
Note:
The cursor on the new object will automatically snap to the following points:
Existing point.
Existing line, arc or circle.
This function allows you to create roads easily.
Text
The toolbox item "Title Text" allows you to create horizontal text. Use the
SPACE bar to change the orientation 90°. The text will then be displayed
vertically.
The text remains horizontal even if the local coordinate system is rotated
using the "Select Print area" command.
When the toolbox item "Text" is selected, the cursor will change to a vertical
bar. The size of this vertical bar will depend on the default point size and on
the actual zoom factor. The bottom of this vertical bar will correspond with
the underline position of the new text.
When the text cursor is moved close to points, lines or arcs you can make
the text cursor snap to the object by pressing the CTRL-key.
When you click the mouse button on a position on the screen, the "Edit Text"
dialog box will appear. You can enter text and change the default text
attributes, which are displayed in this dialog box:
Horizontal alignment: Left, Centered, Right
Vertical alignment: Top, Centered, Bottom
Point size: 4 - 72 point. (1 point = ± 0.3 mm).
Style: Normal, Italic
Width: Light, Normal, Bold, Extra Bold
You may enter multiple lines of text. By using the Return-key you go to a
new line.
The number of characters in a text is limited to 254.
You confirm the text object by pressing the Ok button, by using the Enter-key
(on the numeric keyboard) or by pressing the Return-key in combination with
the Command / Alt / CTRL key.
When you confirm this dialog box, the text will appear on the screen on the
position where the mouse was clicked. The text can be left aligned, right
aligned or centered relative to the given position.
Note: An alternative to this text is to use the "Rich Text". Rich Text is not
limited in the number of characters and allows to mix multiple fonts,
styles, etc. within one text block. For more information see PART II →
Chapter 3: → New Object: Rich Text.
Object Text
The toolbox item "Object Text" allows you to create text parallel to or
perpendicular to a line. Use the SPACE bar to change the orientation with
90°. When the drawing is rotated using the "Select Print area" command,
object text will rotate with the drawing, provided that the object text is not
defined in page coordinates.
When the toolbox item "Object Text" is selected, the cursor will change to a
parallel symbol. You need to click to a line to indicate the direction of the
text. The cursor will change to a line, which is perpendicular to the reference
line. The size of the object text cursor will depend on the default point size
and on the actual zoom factor. The bottom of this line will correspond with
the underline position of new text. When you click the mouse button on a
position on the screen, the "Edit Text" dialog box will appear. You can enter
text and change the default text attributes, which are displayed in this dialog
box. For more information about the attributes see the above item "Text".
When you confirm this dialog box, the text will appear on the screen on the
position where the mouse was clicked. The text can be left aligned, right
aligned or centered relative to the given position.
Note: An alternative to this text is to use the "Rich Text". Rich Text is not
limited in the number of characters and allows to mix multiple fonts,
styles, etc. within one text block. For more information see PART II →
Chapter 3: → New Object: Rich Text.
Polygon
A polygon can be filled with a fill pattern, the area and perimeter can be
displayed, and when using the object tools "Measurement" or "Annotation"
texts containing area and perimeter can be created on the drawing.
You can align the fill pattern (created by user) with a given direction and
having a specified origin. To align a polygon pattern you need to execute the
following steps:
Create pattern (see PART II → Chapter 1: → Symbols: Create Pattern)
Create a user coordinate system. For example corresponding to a leg of
the polygon.
Select the polygon(s).
Select "Align Pattern" in the "Format" menu ('Format' → 'Align' →
'Pattern'). Note: Pattern should be created by user.
The fill pattern will be aligned with the direction of the active user coordinate
system. The origin of the fill pattern will correspond with the origin of the
coordinate system.
Note:
You may define a Polygon of a circle. Instead of clicking a point, click
on the circle and a polygon on the circumference of the circle is
created.
While creating the polygon, you can use the BACKSPACE key to
remove the last point or arc from the polygon.
When creating a polygon by clicking in a region, it happens that new
points and/or arcs need to be created. Pythagoras will create these
objects in a System Layer that remains invisible.
Remarks:
During the creation of a polygon, you may "double click" on a line or
arc. Pythagoras will automatically add all lines and arcs, in the given
direction, to the polygon up to a point where the lines stop or a
junction is encountered. When stopped, the polygon is not yet
created and more objects can still be added.
If the O-key is down in selection mode, Pythagoras will only search
for polygons, and indicate the polygon closest to the cursor.
When the mouse is clicked on the snapping point of a polygon, a
polyline parallel to the polygon will be formed. The polyline will
consist of separate lines and arcs with endpoints. The coordinates of
the intersections are calculated, and because these are ordinary
points, point numbers will be assigned automatically.
Path
A path is a sequence of points, lines and arcs. The objects to which the path
refers remain, however, separate entities in the document.
After the selection of the tool "Path", you can create a path by selecting - in
the right sequence - the points, lines and arcs forming the path. The end of
the path, (the last object) is indicated by:
a) Reselection of the first point of the path or,
b) Pressing the CTRL key when the last point or arc is selected.
The path you just created will be indicated on the screen by bold lines along
the path. Pythagoras will calculate the total length of the path and the
midpoint.
Remarks:
During the creation of a path, you can use the BACKSPACE key to
remove the last point or last arc of the path.
During the creation of a path, you may "double click" on a line or arc.
Pythagoras will automatically add all lines and arcs, in the given direction,
to the path up to a point where the lines stop or if a junction is
encountered. If no lines follow, the path will be created. When stopped at
a junction, the path is not yet created and more objects can still be
added.
If the X-key is down in selection mode, Pythagoras will only search for
paths, and indicate the path closest to the cursor.
A parallel path will be created when clicked on a path with the parallel
tool.
You create a new User coordinate system by clicking the mouse button first
on the point in the drawing, which will become the origin of the new user
coordinate system, then on a point, which is on the x-axis or north-axis
(depending on the selected preference).
The newly created user coordinate system will become the active user
coordinate system.
Note:
When the CTRL key is pressed when you click on the origin of a new
coordinate system, a temporary coordinate system is created. The
axes of the newly created coordinate system are parallel to the axes
of the active coordinate system.
When the CTRL key is pressed when you click on the point indicating
the origin of the new coordinate system, a temporary coordinate
system is created.
When a new temporary coordinate system is created, the old one is
removed automatically.
The new objects you create interactively will get the default attributes and
will be placed in the current layer.
Run Macro
This menu item is only active when a macro-library is loaded that contains
valid libraries. It shows the list of all macros that are available in the current
document and library.
Select
Selection options
Points
When you move the mouse cursor near a point in the drawing, the point
number and the exact coordinates of the point will be displayed in the control
panel. When the point number is visible, you may be sure that Pythagoras
has snapped to the point, and that the displayed coordinates are those of the
given point.
If you double-click the mouse button when the cursor is on the point, the
object info command (see PART II → Chapter 6: → Object Info) will be
executed (its properties appear).
Lines
When you move the mouse cursor near a line in the drawing, the horizontal
length of the line (L) and the identifiers of the endpoints will appear in the
control panel. By using the TAB-key, the control panel will show in
sequence: the slope distance (S), the height difference (dZ), the bearing (B)
and the gradient (%) of the line.
Arcs
When you move the mouse cursor near an arc in the drawing, the arc length
(L) and the identifiers of the endpoints will appear in the control panel. By
using the TAB-key, the control panel will show subsequently the radius (R),
the center angle (C) of the arc, the slope distance (S), the height difference
(dZ) and the gradient (%).
Circle
When you move the mouse cursor near a circle, the control panel will show
the circumference (L). By using the TAB-key, the radius (R) will be
displayed.
Text
When you double click on a text a dialog box displaying the text and its
attributes will appear. This way you can quickly change the text content
and/or the text attributes.
Polygon
Path
When you move the mouse cursor near the midpoint of a path, the control
panel will show the horizontal length (L) of the path. By using the TAB-key,
the control panel will show subsequently the slope distance (S), the height
difference (dZ) and the gradient (%) between the first and the last point of
the path.
Selecting Objects
When the mouse is snapped to a Pythagoras object, and you click the
mouse button, the object will become selected, and all other objects will
become deselected. If the object was already selected, it will be deselected.
When you keep the SHIFT-key pressed at the same time you click the
mouse button, the object will be added to the selection or removed from the
selection.
When you select a line or arc, the endpoints are not selected. When the
CTRL-key is pressed during the selection, also the endpoints will be
selected. When the CTRL-key is pressed during the selection of a polygon or
path, the points, which are part of the polygon or path, are also selected.
If two lines or arcs are laying one above the other, the first click will select
the object on top. If a second time is clicked on the object, the object
underneath the first object will be selected.
Drag Text
When you keep the mouse button down on a text object, and then move the
mouse, a rectangle indicating the position of the text will follow the
movements of the mouse. Release the mouse button in order to place the
text at the desired position.
If, when dragging, the CTRL or the ALT button is held down, the text will be
duplicated when the mouse button is released. The new text will appear on
the place where the mouse button is released.
Notes:
Dragging can be cancelled when you press the "Escape" key on the
keyboard while you have the mouse button down.
In "Select Mode", Pythagoras will continuously search for objects located
near the cursor position. Since you may be interested in any object type,
Pythagoras will snap to any object, which is near the mouse position. If
several objects are close together, it can be difficult to select the desired
object. You can either zoom in, or you can press one of the following
keys to indicate in which object type you are interested:
"P": when the P-key is down, Pythagoras will only search points.
"L": when the L-key is down, Pythagoras will only search lines, arcs and
circles.
"T": when the T-key is down, Pythagoras will only search text.
"O": when the O-key is down, Pythagoras will only search polygons. In this
case the snap area will become much larger.
"X": when the X-key is down, Pythagoras will only search paths. The snap
area will also become much larger.
"I": when the I-key is down, Pythagoras will only search images.
Align Objects
This tool ('Tools' → 'Align Object') is used to align objects. First click on the
object that needs to be aligned (e.g. text, symbol). Then click on the object
that indicates the direction (a line, arc, circle, text, polygon).
This tool is a more intuitive method than making use of a coordinate system
to align objects.
This function can also be used to align an image to another image or text.
Join Objects
The Pythagoras Join Objects Mode allows you to extend and trim lines and
arcs. This mode also allows you to project points and texts on a line, arc or
circle.
When this toolbox item is selected, the cursor changes to a bold arrow.
When you first click on a point, then this point will be projected on the object
(line, arc or circle) you click on next.
For extending or trimming lines and arcs, you first click on the line or arc you
want to change. The cursor will now slightly change. Subsequently click on
another object. This may be an arc, line or circle. When double clicking on
the second object, also this object will be extended or trimmed to the point of
intersection.
The line or arc you first clicked will now be extended or trimmed according to
the following rules:
a) Line - Line
- The intersection is not on the line segment: the line will be extended.
Remark: The "Join objects" command also can be used to obtain the
projection of points and texts on a line.
Cut Object
The "Cut object" tool removes a part of an object, which is defined by two
points of intersection.
Click the object to cut out. Then click the cutting edges. These can be points,
lines, circles and arcs. The edges or their extension need to be on the line
segment to cut off. If these are points, their perpendicular projection needs to
be on the line to cut off.
If the line crosses a circle, there are two possibilities to cut off. Pythagoras
considers the intersection point of the circle with the line nearest to the
mouse click as the cutting edge.
Divide Object
The "Divide object" command divides a line or an arc in 2 parts. You first
need to click on the object that you want to divide and then click on the
object that needs to divide the first object. This can be a point, line or arc.
If the two objects cross each other, the intersection point will be the dividing
point. In the other case the extension of the line will determine the dividing
point.
As mentioned, points can also be dividing points, whether they are on the
line or not. If they are not, a virtual perpendicular line from the point to the
line to divide will determine the dividing point.
Remark:
A circle cannot be divided.
The dividing points that will be created will be invisible, by default.
Intersection
When this tool is selected, the cursor changes to an "x1" symbol. You first
click on a line or arc. Subsequently the cursor will change to an "x2" symbol
and you click on the second line or arc. The intersection of both objects will
be created.
If you want the intersection point to have the average height, you need to
use the menu 'Calculations' → 'Intersection…'.
Extend Line
The "Extend line" command allows you to extend or shorten lines and arcs.
You just need to click the object and then one of its endpoints. Then you can
drag this point to extend/shorten the line.
Cut off
The "Cut off" command erases all objects - possibly including parts of
images - inside or outside a rectangle. Objects on the edge will be cut off
(exception: texts and symbols).
Symbol
Selecting 'Symbol' in the 'Tools' → 'New Object' menu allows you to draw a
symbol. First you need to select the desired symbol with the menu 'Defaults'
→ 'Library Symbol' (or 'Document Symbol'). A symbol can be created either
by entering the coordinates of the hotspot or by placing the hotspot of the
symbol on a line, arc or circle.
Remark: The program will automatically come in the mode "Draw Symbol" if
you press the CTRL key while you select the symbol in the "Default"
menu.
Rich Text
The "Rich Text Editor" ('Tools' → 'New Object' → 'Rich Text') allows you to
type texts with specific formatting. You could consider this a "dressed down"
word processor. Most basic functions that you find in a word processor, you
will also find here.
Most functions will not require an explanation, but we would like to point out
a few handy features that will make your life (read: drawing) easier.
Quick key: click the text symbol in the control panel, while holding down
the CTRL-key
When selecting this function, the cursor will change in a '+'. You can now
draw the text-area by clicking and dragging a rectangular area (i.e. press
and hold down the left mouse button, then drag the cursor over the screen).
Depending on the direction that you drag your mouse, the window will have
different characteristics with respect to alignment:
a) Click and drag down:
The text-block will be 'top-aligned'
b) Click and drag up:
The text-block will be 'bottom-aligned'
c) Click and drag to the right:
The text-block will be 'left-aligned'
d) Click and drag to the left:
The text-block will be 'right-aligned'
Note:
To align a text block "centered", you can make use of the menu
option 'Format' → 'Alignment' → 'Center'.
Aligning the text block is independent of the alignment of the content.
For example, in a left-aligned text block, you can place centered or
right-aligned text.
Examples:
1) When clicking and dragging the cursor from top-left to bottom-right, you
created a text block that is top-aligned, and left-aligned.
2) When clicking and dragging the cursor from bottom-right to top-left, you
created a text block that is bottom-aligned and right-aligned.
Example 1 is useful if you want to place text in the top-left corner: the text
'grows' in a downward direction, while alignment remains left.
Example 2 is useful if you want to place text in the bottom-right corner of the
page: the text 'grows' - if need be - in height, while the alignment remains
right.
The width of the text blocks can always be changed by clicking and dragging
the solid line (widening or narrowing the text field). For left-aligned text, this
line is located at the right side of the text block. For right aligned texts, the
line is located at the left side of the text block.
While typing in the editor, you can format the text. When the text editor is
active, the menus also changed. The two most important menus are 'Edit'
and 'Format'.
Edit:
This menu contains the obvious edit functions such as undo and redo, cut
and past, etc. The items 'Find' and 'Replace' are worth a little explanation:
a) Find: This function searched for a string (a word or a group of words).
b) Replace: This function searches for a string (a word or a group of
words) and replaces these by the string in the 'replace' field.
Format:
This menu is primarily used for formatting texts. Most functions are obvious.
"Line spacing" is used to set the distance between the different lines in the
text. Line spacing works for each paragraph.
Paragraph: in a Pythagoras "Rich Text" you can use the "Return-(or Enter-)"
key to start a new paragraph.
This function ('Tools' → 'New Object' → 'Aligned Rich Text') is used to give a
Rich text block the same rotation as a line.
Refer to the section above for more information on Rich Text.
Curve
Curves (splines) are created with the "curve" tool ('Tools' → 'New Object' →
'Curve'). With at least 3 points a curve shaped structure will be created. The
points where the curve needs to run through need to be selected by clicking
on them. To obtain a closed curve, click as last point on the first point again.
If the curve needs to remain open, click the last point while holding the
"CTRL" key down.
The adjustable curvature determines the shape and the size of the radii. The
higher the curvature, the softer and smoother the changeover between
partial arcs will be. The checkbox "100% smoothed" handles a special case:
if the first part contains three linear points and the curve is forced to be
straight, a sharp changeover to a curve structure is obtained. With "100%
smoothed", which is activated by default, such a sharp (sudden) changeover
is avoided and, in extreme cases, a course of arcs is forced.
Points, which are necessary for the creation of curves, can vary in height.
This results in a three-dimensional curve.
Curves (splines) can now also have a library line style assigned to them.
Spiral
Note: The accuracy of the entered data needs to be at least the same as
the number of decimals in the control panel.
Edit Line
All these modifications were described above for "Drawing Tools" tool panel.
Edit Curve
Add Point: move the cursor to a place on the curve where you would
like to add a point. The cursor will change into a little cross. Click and
drag the curve to the new position (may, but must not be an existing
point). Confirm the new coordinates. If the new point was an already
existing point, you will notice that the cursor can snap to the point.
Remove Point: move the cursor to the curve and click the curve. Little
circles will indicate the points of the curve. Click the points that you
would like to remove from the curve.
Edit Polygon
Edit Path
Edit Group
DTM
This command ('Tools' → 'DTM') allows you to modify the active DTM. The
following operations are possible:
Swap diagonal
Delete a triangle
Delete a point
Add a point
Move a triangle vertex
Change the elevation of a triangle vertex
These tools are only enabled if the triangulation is visible. The intensity of
the objects of the drawing will be reduced. The areas of the triangles will be
hatched in a light green color.
Note:
Operations on a DTM cannot be undone. It is recommended to
make a backup of the drawing or DTM before editing the DTM.
Operations on a DTM don't change the points or other objects that
were used to create the DTM. Only the DTM is changed.
Swap Diagonal
When this tool is selected, the cursor will snap to legs of triangles, except for
the legs that are at the border of the DTM. When you click the mouse button,
Pythagoras will replace the 2 adjacent triangles of the leg with 2 other
triangles that use the other diagonal of the quadrangle formed by the 2
original triangles.
Example: Result:
Delete Triangle
When this tool is selected, and the cursor is moved inside a triangle, then the
triangle will be marked. When you click the mouse, the triangle will be
removed from the DTM.
The area of the triangle will flash for about 0.5 seconds to indicate that it will
be removed. Triangle legs will be removed, unless a leg is still used by an
adjacent triangle.
Move Vertex
This option ('Tools' → 'DTM' → 'Move Vertex') allows you to move vertexes
of the DTM.
When this tool is selected, the cursor will snap to vertexes of triangles. You
can drag a point and enter the coordinates in the control panel. A point may
not be moved outside the polygon of the triangles that have the same vertex.
Add Vertex
This option ('Tools' → 'DTM' → 'Add Vertex') adds a vertex to the DTM.
The cursor will snap to points in the drawing.
When this tool is selected, the cursor will snap to triangles and to points in a
drawing. When you move the cursor over a triangle it will be marked. On
mouse down, the x, y and z of the new point must be entered in the control
panel unless at the same time the cursor had snapped a point in the
drawing. The triangle to which the point was added will be replaced by 3
triangles.
Note: The new point does not necessary have to lie in a definite triangle, it
can also be placed outside the DTM. In this case, of course, the
number of new triangles can be different.
Delete Vertex
This option ('Tools' → 'DTM' → 'Delete Vertex') removes a vertex from the
DTM.
When this tool is selected, the cursor will snap to vertexes of triangles. On
mouse down, all triangles that have this vertex will be removed. The
resulting polygon will be Delaunay-triangulated (imagine, for instance, that
you delete the top of an N-angle pyramid).
Change Elevation
When this tool is selected, the cursor will snap to vertexes of triangles. After
clicking on a point you have to enter the new elevation in the control panel.
Lasso
This command ('Tools' → 'Lasso') allows you to modify (make black or white)
partial areas of a raster image.
This operation will not be saved in the image itself, but in the Pythagoras
drawing with a reference to the image.
Eraser
Dimension
The XY-Offset dimensioning will place the x and y offsets of a point on the
drawing relative to the active coordinate system. Also the baseline and the
perpendicular line to it will be constructed.
When you select XY-Offset in the toolbox, and keep the CTRL-key down
while you click on a point, you will automatically come in the mode to create
a coordinate system. Clicking subsequently on the first and second point,
which indicates the baseline for dimensioning, Pythagoras will automatically
create a temporary coordinate system.
Lines
When you click the mouse button when the cursor is near a line, an object
text, containing the length of the line will be created on the drawing.
Defaults ('Defaults' → 'Preferences…') regarding the representation of line
lengths are:
- text point size;
- text weight;
- number of decimal places;
- measurement pre-string and post-string.
The pre-strings and post-strings are optional characters which can be set in
front and after the value calculated by Pythagoras (using 'Defaults' →
'Preferences…'). For example if the pre string = "-" and the post string = " m.
-", then the value 12.50 will be represented as: "-12.50 m.-". The pre-strings
and post-strings can be set to empty values.
The line length will always be centered relative to the center of the line.
When you click the mouse button when the cursor is near the center of
gravity of a polygon, the line lengths of the perimeter and the area of the
polygon will be created on the drawing. The length of the lines have the
same defaults as those for single lines (see above).
Annotation
The menu item "Horizontal length" can also be used to annotate the
horizontal distance between two points that are not connected to one
another with a line, or to annotate the perpendicular distance between a
point and a line.
Arcs and circles can have the radius and the center angle.
With the exception of "Comment" all other annotations can also be created
using the tool "Dimension". In contrast with "Dimension", the items are not
grouped but create individual text objects.
Create Viewport
By moving the cursor to the center of the Viewport, a cross appears, and the
Viewport can be clicked and dragged elsewhere on the drawing. Clicking
and dragging (the little hand) elsewhere in the Viewport, allows you to "pan"
inside the Viewport.
Zooming in and out can be done using the zoom function or by holding down
the CTRL-key while scrolling with the mouse button.
The size of the Viewport can be changed by clicking and dragging the border
or corners of the Viewport.
Private Tool
For more details, please refer to the "Pythagoras VBA manual" (you can find
it on www.pythagoras.net in "Downloads → Product Manual" section).
Attributes
Copy
A selection of objects can easily be modified into a specific "look". All you
need to do is select an object, then select "copy" in this menu ('Format' →
'Attributes' → 'Copy'). The attributes (properties) of the selected object will
then be applied as the currently active attributes.
Paste
Using this menu option ('Format' → 'Attributes' → 'Paste'), the attributes that
are currently active will be pasted to (applied to) the selected objects.
Note: These copy & paste commands can also be accessed by clicking the right mouse button.
You can also apply User Default attributes to objects that are already in the
drawing. All you need to do is select the objects, then select the appropriate
User Default in this menu ('Format' → 'Attributes' → User Default). All
selected objects will change their "look" and will receive the attributes of the
chosen User Default.
Data
Copy
Paste
Point Style
The 'Point Style' command ('Format' → 'Point Style') changes the style of the
selected points to one of the following point styles:
Hidden: a point will be visible on the screen, but it will not be printed
or plotted.
Cross (+),
X Cross (x),
Slash (/),
Round Dot,
Round Dot hollow,
Rectangle Dot,
Rectangle Dot hollow,
Triangle;
Library Symbol
Document Symbol
Line Style
The 'Line Style' command ('Format' → 'Line Style') changes the style of the
selected lines to one of the following lines styles:
Solid,
Dash,
Dot,
Dash Dot,
Dash Dot Dot.
Library Line Style
This command (‗Format‘ → ‗Library Line Style‘) allows you to choose a line
style for the selected lines from an existing library.
Line Width
The 'Line Width' command ('Format' → 'Line Width') changes the width of
the selected lines.
A number of values are proposed in the menus, but any value can be
entered manually in the entry field, ranging from 0.01 mm to 2.55 mm, in
increments of 0.01 mm.
Line Arrows
When you want to create lines or arcs with arrows at the endpoints, you
select 'Line Arrows' in the menu 'Defaults'. New constructed lines and arcs
will have arrows at the endpoints. You can suppress an arrow at one or both
endpoints if you keep the SHIFT key pressed while you confirm the
concerning point.
To draw lines without arrows, you need to reset 'Line Arrows' in the menu
'Defaults'.
To add or delete arrows on an existing line, select the line and the
endpoint(s) that you want to change. Then, select 'On' or 'Off' in the menu
'Format' → 'Line Arrows'. You can only change the line arrows if you also
select the endpoints of the line.
Note: Pressing the SHIFT-key when you confirm the second point of a line or
arc, will start a new line or arc. This can be very practical if you want to
draw a series of connected lines or arcs, with only arrows at the starting
point and at the endpoint of the polyline. If you want to draw a single
line (arc) with one arrow, start at the end without arrow, while holding
down the SHIFT-key and release the SHIFT-key while confirming the
other end.
With this command ('Format' → 'Curvature') you set the curvature of the
curve. The smooth factor can be set from 0 to 10. A curvature of 0 results in
straight lines. A curvature of 5 comes close to circular arcs.
Text: Attributes
With the "Text Attributes" command ('Format' → 'Text Attributes…') you can
change one or more text attributes:
Font: the font currently used.
Horizontal alignment: left, centered, right.
Vertical alignment: top, centered, bottom.
Point size: from 4 up to 1000 points.
Style: normal or italic.
Weight: light, medium, bold, extra bold.
If you work with a high resolution printer, these differences in weight
will be noticeable. In case you work with a pen plotter, the result will
depend on what quality of pens you use.
We advise you to make a printing of text in different sizes and
weights. You can use this overview when you make your selections
during drawing.
Underline: none, single, double, dashed.
Border: none, single, double.
Line spacing: small, normal, large.
Opaque (i.e. non-transparent): yes or no.
This way, objects, which are under texts, can be hidden. When you
use different display levels, an object that is underneath another can
be transparent. So you can totally hide these objects.
Orientation: horizontal, readable, absolute angle.
The text attributes apply to both regular text and rich text.
Text: Content
This menu ('Format' → 'Text Content…') item allows you to change the
content of selected texts into a new text. This new text can be typed as
usual, or may be selected from a list of pre-defined texts. To pre-define texts,
refer to this topic further in this manual.
Polygon Pattern
single boundary,
double boundary,
single boundary (open),
double boundary (open),
100% (black),
75% (dark gray),
50% (gray),
25% (light gray),
12% (very light gray).
Library Pattern
Document Pattern
Polygon
With this command ('Format' → 'Polygon…') you can change the specific
properties (pattern, border, etc.) of the selected polygons.
Scale
Symbol
Text
The 'Format' → 'Scale' → 'Text…' command scales the text of the selected
objects. When the Scale Text command is selected, a dialog box will appear
requesting the scale factor. The scale factor is a percentage of the actual
point size.
When a factor smaller than 100 is entered, the point size of the selected text
will be reduced. When a factor greater than 100 is entered, the point size of
the selected text will be enlarged. For example: factor = 200, point sizes will
be doubled.
Note: The scaled point sizes will remain between 4 point and 1000 point, and
the values will be rounded to valid integer values. So rescaling of text
does not necessarily reproduce the same point sizes.
Scaling of all text of the drawing or portions of it is useful when you want to
make a copy of your original drawing on a different scale.
Image
Line
Using the 'Format' → 'Scale' → 'Line…' command you can scale the pattern
of the selected line. This way you can make the patterns of your line visible
when a line is too short by reducing the scale factor from e.g. 100% to 25%.
The value entered is an absolute value, unless you check the "Relative
scale" option. This makes sure that the line styles enlarge or shrink by a
specific percentage in reference to their current size, and not in reference to
their original size.
Polygon Pattern
With the 'Format' → 'Scale' → 'Pattern…' command you can scale a pattern.
The value entered is an absolute value, unless you check the "Relative
scale" option. This makes sure that the patterns enlarge or shrink by a
specific percentage in reference to their current size, and not in reference to
their original size.
Align
Pattern
The fill pattern of selected polygons can be aligned according the active user
coordinate system ('Format' → 'Align' → 'Pattern').
The fill pattern will be aligned with the direction of the active user coordinate
system. The origin of the fill pattern will correspond with the origin of the
coordinate system.
Text
The 'Format' → 'Align' → 'Text' command aligns the selected text according
to the active user coordinate system
Symbol
Note: this operation is only possible if the symbol had the rotatable
characteristic set when creating it.
Image
Using the menu option 'Format' → 'Align' → 'Image' you can align the
selected images in reference to the active coordinate system.
Layer
Display Level
With the 'Display Level…' command ('Format' → 'Display Level…') you can
set the selected objects to a specific display level or increase or decrease
the actual level by a specific value, so that the mutual relation is maintained.
The 'Color' command ('Format' → 'Color') will change the color of all selected
objects to the indicated color. You can either select colors from the color
chart that pops up, enter the corresponding color number, enter the RGB
(Red, Green, Blue) value of the color, or enter the HSL (Hue, Saturation,
Luminance) value of the color.
Operation
Renumber Points
Clear point numbers. The point numbers of the selected points will be
removed.
Coordinate List
A list of the coordinates (in the active coordinate system) will be created in
Page Coordinates in the bottom-right corner of the page after you select
'Format' → 'Operation' → 'Coordinate List'. The appearance and the
attributes of the Coordinate List can be set with the dialog box "Preferences"
('Defaults' → 'Preferences…' → 'Annotation' → 'Coordinates').
The Coordinate list can be edited in Pythagoras using the Rich text editor. In
addition, it has a table format and can be copy-pasted into any spreadsheet
and/or word-processing program.
Polygon List
The Polygon list can be edited in Pythagoras using the Rich text editor. In
addition, it has a table format and can be copy-pasted into any spreadsheet
and/or word-processing program.
Adjust Elevation
Change Comment
Annotation
Snap
By default, Pythagoras will snap to any object. Using this menu, you can turn
on or off snapping to specific objects.
User Defaults
This menu ('Defaults' → 'User default') allows you to select either the
standard defaults (None), or one of your user defaults. A user default may
overwrite one or more attributes of the standard defaults.
The creation of User Defaults is described further in this chapter, see
Defaults: User Defaults Manager below.
The above commands change the default settings of the point, line and text
attributes.
These defaults will be used when a new point or line is created using the
'Tools' commands.
These menu items allow you to select the default point symbol and line style
from the document or library.
Text
Polygon
With this command ('Defaults' → 'Polygon…') you can change the defaults of
the polygon properties.
Display Level
The default level for new objects can be set with this command ('Defaults' →
'Display Level'). You can set this value from –10 to 10.
Color
This command ('Defaults' → 'Color') allows you to change the default color.
All new objects created interactively will obtain the default color.
You can either select colors from the color chart that pops up, enter the
corresponding color number, enter the RGB (Red, Green, Blue) value of the
color, or enter the HSL (Hue, Saturation, Luminance) value of the color.
Defaults
In the dialog box "User Default Manager" you may create a new default by
entering a name and click on the "New" button. Next you define e.g. the
point, line, text and polygon attributes. When no value for an attribute is
given, the standard default will be used. Entering a value for an attribute will
disable the standard value (menu "Defaults").
You can also apply an existing User Default by selecting it from the list in this
menu ('Defaults' → 'Defaults' → User Default).
Note: This function can also be accessed by clicking the right mouse button.
Restore
You may return any time to the start-up defaults by selecting "Restore"
('Defaults' → 'Defaults' → 'Restore').
Save
Document Defaults
Confirm Operation
Pythagoras is giving an overview of the free (ranges of) point numbers in the
active drawing.
By selecting a Coordinate Reference System from the list you give a certain
meaning to the coordinates in your drawing. Those can be either Local or
Global coordinates.
For every transformation you can choose the desired residual handling:
Units
Representation of annotations
Date & Time conventions
Data collector settings
Coordinate reference systems
Load texts and conversion tables
etc.
Units
Annotations
More about the ICU date&time standard you can find here:
http://userguide.icu-project.org/formatparse/datetime.
Pythagoras supports formatting of the following items:
y, M (except MMMMM), d, E (except EEEEE);
a, h, H, m, s, S;
unquoted text, text in quotes.
For example, we chose the ICU format yyyyMMdd. The current date is
written as 20100214. When decoding this string, Pythagoras cannot
determine whether it is 14-Feb-2010 or 2-Oct-20 with two spare digits. If the
fixed length option is true, this date can be only interpreted as 14-Feb-2010,
but the following string 100214 would be wrong – it contains not enough
digits.
―Fixed length of fields‖ option is not part of the ICU standard, because ICU
defines only the rules to encode date/time strings, but not to decode them.
Data Collector
Station Accuracy
This section allows you to set the accuracy of your total station. This value
will be used by the traverse calculations (see 'Traverse' command), to check
if the errors are within the allowable limits.
The accuracy for both the distance measurements and for angle
measurements may be entered. These values are given in the data sheets of
the total station you use.
Angle measurements: 20 cc = 0.002 GON
Code Description
CRS
This tab lets you determines the list of Coordinate reference systems which
you want to view in your drawing.
Load...
In this tab you can load standard texts, comments, conversion tables, and
terms cross-sections and profile.
You can enter often-used texts or comments in a text-file (ASCII format and
load it using this option. The content of the file is then available in the text
functions and the object comment fields of Pythagoras. You simply need to
double click the appropriate text to add it to a text object or to the comment
field. This can save yourself a tremendous amount of typing, if you make
frequent use of the same
texts/comments.
Conversion Table
e.g. W1->BLACK,W2
W2->RED,W2
W3->BLUE,W2
W4->C5,W5
W5->C13,W3
Note: You need to take into account that the use of widths is limited: you
can use values from W1 to W20 (=line width 0.1mm tot 2mm).
Activate the option "Use Conversion Table" when exporting a DXF/DWG file
LTYPES(
DEFAULT_BLOCK = Symbdefault
; Don't forget to indicate the standard
; BLOCK in the BLOCKS table.
; This style will be used for all symbols
; that are not existing in ; the BLOCKS
; table when exporting to a DXF/DWG file.
BLOCKS(
LAYERS(
Important remark:
When you print or save your work using conversion, check whether the
options in the "Print" dialog box are set correctly.
This command loads a file containing terms that will be used for the
descriptions in automatically generated profiles and cross-sections.
You can find an example of such a text-file in the examples folder that is
installed during the installation of Pythagoras ('profiletexts.txt').
Other
The toolbox item "Pan" allows you to scroll the page over the drawing in any
direction. Press the mouse button on a location of the drawing, move the
mouse to its new location on the screen (you will notice that the drawing
moves along) and release the mouse button. The visible area of your
drawing will be adjusted accordingly.
While moving the mouse, a dashed line indicates the direction of the
displacement.
The scroll mode can be cancelled by using one of the following keyboard
keys: Escape, Space bar, Enter.
Note: A quick key to enter scroll mode is the "+" key on the numeric keyboard.
You can also scroll using the arrow keys on your keyboard.
Zoom In
With the "Zoom In" command ('View' → 'Zoom In') you can magnify a part of
your drawing on the screen.
When you have selected this command, the shape of the cursor will change
to a magnifying glass with a plus sign at the center. Move the cursor to a
desired starting location (top left, top right, bottom left or bottom right of the
area you want to enlarge), press the mouse button, and move the mouse. A
rectangle on the screen will follow the mouse movements. When the
rectangle encloses the area of the drawing you want to magnify, release the
mouse button.
Note:
You will zoom in by a factor 2 when you simply click the mouse button
on the position where you want to zoom in.
When zooming in, symbols are by default magnified by the zooming
factor. The amount of magnification can be set from 0 = no
magnification to 100 = linear magnification.
With "View-Actual size" you can read the actual scale in the upper left corner
of your screen.
With the "Zoom Out" command ('View' → 'Zoom Out') you can reduce the
size of your drawing on the screen.
The "Zoom Out" command will display the area of your drawing using the
zoom factor at the previous zoom level.
Actual Size
This command ('View' → 'Actual Size') will display the drawing on the screen
at the same size as it will be printed.
Fit In Window
This command ('View' → 'Fit In window') will display the complete drawing
on the screen. The parts of the drawing that fall outside the page boundaries
will not be displayed.
Display View
A dialog box will appear when you select this command. To define a new
View, click first the "Add View" button and give it a name. Otherwise, the
changes you make will affect the
current view.
2. The second Tab, called "Show" allows you to specify objects and
attributes that need to be visible:
point numbers,
comments,
point elevations,
polygon areas,
texts,
images,
special line styles,
polygon patterns.
When "Show Texts" is selected, all text in the visible layers will be
displayed on the screen. When "Show texts" is not selected, all text
objects will be hidden.
You can only select and drag text when "Show texts" is selected.
Note: When you create a new text object, Pythagoras will automatically
select "Show texts", and the hidden text will be displayed.
Note: When you change the fill pattern of a polygon, Pythagoras will
automatically select "Show Patterns" and all hidden polygon
patterns will be displayed.
When "Show Point Numbers" is selected, the point numbers of all points
in the visible layers will be displayed. The point numbers displayed with
this option are not text objects. The status of "Show Text" does not affect
the visibility of the point numbers.
The same is true for "Show Point Elevations" and "Show Point
Comments".
3. The Tab, called "DTM" allows you to specify certain parameters for
visualizing DTMs (when applicable).
4. The Tab Page "Thematic Maps" allows you to activate thematic maps.
More than one thematic map can be active at a time and all the maps
you select will be visible in the drawing.
Legend
Object Info
The "Object Info" ('View' → 'Object Info') lets you query the properties of an
object or link an external file to an object. This means that it's possible to
consult external files linked to an object from within Pythagoras, e.g. a
polygon can be linked to a text-file containing cadastral information, etc.
Attributes
Image
For an image this information is:
scale image,
comment,
layer,
color,
intensity,
invert image,
horizontal,
opaque,
scale factor,
save changes.
Scale image
a) No scale is entered
If no scale is entered, the image will remain its original size (paper). When
the drawing's scale is changed (print scale), it will not affect the size of the
image; it remains unchanged.
E.g.: Photos,
Situation plans.
Color
Only the foreground color of monochrome images (normally black) can be
changed.
Intensity
100 = normal intensity: black remains full black.
50 = half intensity: black becomes gray.
0 = no intensity: everything is white.
Reducing the intensity allows you to enhance the contrast between the
image and the digitized drawing. (The lines, points, patterns, etc. drawn on
top of the image).
Horizontal
Since images can be rotated, they can also - just like text objects - receive
the attribute "Horizontal". This will make sure that the image always remains
horizontal in reference to the page.
Opaque:
This option specifies whether the image is or is not transparent.
Save changes
The modified image can be saved under another file name. This implies that
the original can't be overwritten. It is possible that the image still is used in
other drawings.
Note:
This function is also accessible by using the right mouse button;
the same dialog box can be obtained by double clicking on the object;
different dialog boxes will pop
up if other objects are selected
(e.g. line, point etc.)
Data
Note:
Object Info is disabled if no (or
multiple) objects are selected;
the same dialog box can be obtained
by double clicking on the object.
[Info]
This command ('View' → 'Object Info' → 'Open External File') opens the
external file that is linked to the selected object. The external file can be any
kind of file, such as a MS Word or MS Excel document, another drawing, etc.
Note: This function is also accessible by using the right mouse button
This command ('View' → 'Object Info' → 'Choose External file…') creates the
link between the selected object and a file on your hard disk or URL. The
external file can be any kind of file, such as a MS Word or MS Excel
document, another drawing, etc, or any internet address.
With this command ('View' → 'Object Info' → 'Folder External File…') you
specify a folder/directory where you're keeping your linked files. This way
you avoid entering the whole path name in the "Choose external file"
command.
This becomes handy when files are moved to other computer systems. All
files can be saved in one folder/directory so you just need to specify one
folder per drawing.
This option ('View' → 'Object Info' → 'External File Mode') makes it possible
to open files that are linked to objects by double clicking these objects. If no
file is linked to the object, the double clicking will bring up the "Attributes"
dialog box.
Road Design
Google Earth
Toolbars
Active DTM
This menu option ('View' → 'Toolbars' → 'Active DTM') hides or shows the
"Active DTM" toolbar in the control panel.
Configuration
Defaults
This menu option ('View' → 'Toolbars' → 'Defaults') hides or shows the "User
Defaults" toolbar. It is used to activate User Defaults (if they have been
created).
Drawing Tools
This menu option ('View' → 'Toolbars' → 'Drawing Tools') hides or shows the
"Drawing Tools" toolbar in the control panel.
Macro Library
This menu option ('View' → 'Toolbars' → 'Macro Library') hides or shows the
"Macro Library" toolbar, which allows you to activate a Macro Library.
Sheet
This menu option ('View' → 'Toolbars' → 'Sheet') hides or shows the "Sheet"
toolbar. This toolbar allows you to make a sheet active.
Snap Info
This menu option ('View' → 'Toolbars' → 'Snap Info') hides or shows the
"Snap Info" toolbox. It allows you to view and change the status of snapping
to specific object types.
Standard
Subdocument
View
Customize Toolbars…
The first tab ‗Toolbars‘ contains the list of all available toolbars. You can
toggle the toolbars‘ visibility on and off, dock toolbars to comfortable
positions, change their sequence, and create new toolbars. If you press the
button ‗Reset‘ at any point of time, all custom toolbars will be deleted.
The second tab ‗Buttons‘ allows you to customize the contents of the
toolbars that you created. Add or remove available buttons from the left list
to your toolbar and select the sequence of the buttons in the list on the right.
All open drawings will be listed in the View menu. Selecting a drawing in this
menu will make that drawing the active drawing. Its window will become the
top window.
Intersections
Center
Grid
Best fit
This command ('Calculations' → 'Best Fit') calculates and creates the best
fitting line, arc or circle (on a DTM). The calculation is based on the least
square method.
Traverse
The closed traverse and the following 5 cases of open traverses are
provided.
The Traverse dialog box refers to points 0, 1, n and n+1. Point 1 is the
starting point of the traverse and point n is the end point. Points 0 and n+1
(the reference points) define the orientation of the starting point and the end
point respectively.
The traverse dialog box is adapted to the case you select. Before starting to
give in the traverse data, you need to fill in the coordinates of the starting
point, the end point and of the orientation points. If these points exist in the
active drawing, you may enter the point numbers. Pythagoras will display the
coordinates.
When all points are entered, you may continue to enter the traverse data.
Using the "<" and ">" button, you can scroll through the data you have
entered, and the input data can be edited.
Once all data has been entered, the coordinates of the traverse points will
be calculated. Pythagoras calculates the precision and the errors of closure
(if applicable for the given type of traverse), and the results will appear in the
dialog box.
With the "close" check boxes you can control whether the coordinates of the
traverse will be unclosed, partially closed or totally closed.
The "Create Points" button will create all points of the traverse on the
drawing.
Intersection
When the "Calculate" button is pressed, the point (or points) of intersection is
(are) calculated. When two solutions are found, you can select one of the
solutions.
The point of intersection may be created on the drawing using the "Create
Point" button.
Resection
When the coordinates of the points named P1, P2 and P3 in the Resection
dialog box are entered, you can enter the angles P1-P2 and P1-P3. The
resulting point may be created on the drawing using the "Create Point"
button.
2 points
With the "Look up coordinates" button, points with identical point numbers
will be searched for in another drawing. The coordinates of the points found
in the other drawing will automatically be inserted in the dialog box.
Use the button "Scale" in order to change the scale of the complete drawing
so that the local and global coordinates of both points defining the
transformation match exactly.
A global coordinate system is used if you want to copy and paste between
two drawings with a different local coordinate system.
P1 and P2 must contain the same coordinates. First you need to fill in the
coordinates of the local system and then those of the global system. This
results in a parallel displacement of the coordinate system
In this case you need to enter the coordinates of two points whose
coordinates are known in both the local and global coordinate system.
The new calculated coordinate system will be active when the OK button is
pressed.
Helmert transformation
Select the points whose coordinates are known and select the menu item
'Calculations' → 'Transformation' → ‗Helmert transformation…'. The number
of points is not limited, The Transformation dialog box will display the
selected points and their local coordinates. Enter the coordinates in the new
coordinate system (or load them from a file using ‗Load from File‘ button)
and calculate the transformation. Pythagoras will calculate the parameters
based on the least square method.
Using the "Look up XY coordinates"
button, Pythagoras will search for points
that have identical point numbers in
another drawing. The coordinates of the
points found in the other drawing will
automatically be inserted in the dialog
box.
You can also choose to smooth out residuals. There are two options: Natural
2
Neighbors by Area (NN Area) and Inverse Distance Weighting (1/s ). These
smoothing methods are described in PART I → Chapter 1: → Tie Points.
After the calculation is complete and you are content with the result, you can
save it to a file as a
- Rich text table (.rtf),
- Webpage table (.html),
- Text table separated with comma (.csv), semicolon or tabs (.txt).
Affine transformation
Select the points whose coordinates are known and select the menu item
'Calculations' → 'Transformation' → ‗Affine transformation…'. This dialog box
is very similar to the previous Helmert transformation. Enter the coordinates
in the new coordinate system (or load them from a file) and calculate the
transformation. Pythagoras will calculate the parameters based on the least
square method.
Using the "Look up XY coordinates" button, Pythagoras will search for points
that have identical point numbers in another drawing. The coordinates of the
points found in the other drawing will automatically be inserted in the dialog
box.
Again, you can choose to smooth out residuals either with the Natural
2
Neighbors by Area (NN Area) or with the Inverse Distance Weighting (1/s )
methods.
To other CRS
DTM
Terrain Model
Once a Terrain model has been calculated, the control panel will show the
elevation on the position of the cursor in the drawing.
A Terrain model can be deleted by clicking the "Delete" button in the Terrain
Models manager described in PART II → Chapter 1: → Terrain models.
You can hide a terrain model by deselecting the 'Show Triangulation' check
box in the 'DTM' Tab Page from "Display View" dialog box.
Make Delaunay
This function will make the DTM completely Delaunay without taking into
account
(1) original breaking lines and
(2) any Swap Diagonal operation(s) eventually done.
Pythagoras will give you a warning when you select this command and ask
you for confirmation.
Change Elevation
Contour Lines
The contour lines will be drawn within the boundaries of the selected Digital
Terrain Model.
To annotate the elevation of a contour line, select the menu item 'Tools' →
'Annotation' → 'Elevation' and click on the contour line.
Volumes
When a two or more terrain models have been calculated, you can select the
appropriate terrain models from the pop-down-box. When you make this
selection, Pythagoras will calculate the volume between two terrain models.
Click the button "Save Result" when you want to save the result of the last
calculated volume. A text-file will be created with an overview of the volumes
of all cross sections.
This file can be opened quickly by selecting the name of the file in the menu
'File' → 'Open text files'.
You also have the choice to save it in the REB format, but because this
format is only used in Germany we will not go into it.
Cross Section
Along Path
The initial start value of these accumulated distances can be different from
"0". A new value can be entered in the path's attributes window (by double
clicking on the path or via the menu View – Object Info - Attributes)
You can also add reference objects to the cross-section. Select the
reference objects along with the path, prior to selecting the menu option
'Calculations' → 'DTM' → 'Cross Section' → 'Along Path'. You may also want
to refer to the section of the tutorial that covers this topic.
Perpendicular to Path
The chosen parameters in the "Layout of the result drawing" will be applied
to the new drawing.
The button "Cross Section Parameters" allows you to select the terrain
models to be shown in the calculated sections. You can choose to display a
DTM in the profile itself and/or in the legend under each profile.
3D-View
The first model will appear during construction. If you click within the 3D
model, your actual drawing will reappear. During the calculation of the
second kind of model, a progress indicator will come up indicating the
progress of the calculations.
You can cancel the calculation by pressing the ESC-key. The 3D View is
placed on the clipboard. Use "Paste" or "Paste Special" to paste the 3D View
in the current drawing or in a new drawing.
Remarks:
The grid lines are drawn as Pythagoras polyline objects.
A 3D View can only be calculated of terrain model with a maximum of
50000 points.
Slope Intercept
Left-Right
You have the choice of calculating the slope intercept either left or right of
the selected path.
Gradient
The gradient of the slope intercept both upwards and downwards needs to
be given.
Maximum width
The calculated connection point will not be generated on the drawing if the
distance to the path is larger than the maximum width.
Slope Area
A dialog window will pop up that specifies both 2D area (horizontal area) and
3D area.
Note: If the polygon lies partly outside the terrain model, the slope area will
be estimated.
PART III Road Design
Pythagoras has 3 special windows: the "Profile" window, the "Plan" window
and the "Cross Section" window, each with their own control panels. All
windows can be viewed simultaneously.
The plan window displays the horizontal alignment of the road and the
existing terrain in plan view. Points and lines selected as reference objects
are displayed in the plan window. These reference objects can be fixed
points and lines that need to be taken into account when the horizontal
alignment is being designed.
In the plan window you design the horizontal alignment of the new road axis.
More specifically, you define the horizontal transitions and intersection
points. Those transitions can either contain straight lines, arcs and splines.
The control panel constantly displays the information about the horizontal
alignment at the position of the cursor in the plan window.
When the cursor comes near an object (intersection point, transition object
or reference object), the control panel will display the relevant information
(distance, height and difference in height). When moving the cursor in the
plan window, you will obtain instantly the distance, the inclination and the
data of a horizontal transition at the position of the cursor.
Buttons for the creation of intersection points are provided. Using the control
panel you can define the position of an intersection point exactly.
The profile window displays the centerline of the road and the existing terrain
in profile according to the station distance. The scale factor can be changed
to exaggerate the elevation difference. Points and lines indicated in the plan
window can also be shown in the profile window. These reference objects
can be fixed points and lines that need to be taken into account when the
profile is being designed. The height of the reference objects may be
changed in the profile window. Therefore, reference objects also can be
objects whose position and height need to be defined in function of the
profile of the road (e.g. sewage, cables, pipes, etc.).
In the profile window you design the new profile. More specifically, you
define the inclinations, the position and parameters of the vertical curves and
the position and type of cross sections and cross section markers.
The vertical curve can be either a circular arc or a parabola. The radius and
the length can be changed at any time.
The control panel constantly displays the information about the profile at the
position of the cursor in the profile window.
When the cursor comes near an object (intersection point, cross section, or
reference object) the control panel will display the relevant information.
When moving the cursor in the profile window, you will obtain instantly the
distance, the inclination and the data of a vertical curve at the position of the
cursor.
Buttons for the creation of intersection points and cross sections are
provided. Using the control panel you can define the position of an
intersection point exactly. Similar to the use of the control panel in the plan
window of Pythagoras, you can enter the distance, the elevation or the
inclination left or right. Also the exact position of a cross section is defined by
using the control panel.
The Cross section window displays the cross section at the position of the
cursor in the profile window. The cross section window displays the existing
terrain, the cross section, the slopes, the superelevation and the reference
objects. By moving the cursor slowly from left to right over the profile
window, the cross-sections will be displayed as in a movie. This is very
helpful during design.
The type of typical cross section can be selected from the control panel.
The control panel allows entering the values for topsoil calculations.
When the elevation heights in a road become too large, Pythagoras will
automatically adjust (and round) the reference level when calculating cross
sections to obtain a clear and organized result.
You can also obtain a detailed drawing of each cross section defined in the
profile window. The distance relative to the centerline of the road, the height
of the existing terrain, the height of the design and eventual reference
objects can be placed in the detailed drawing.
1. File Menu
New
Open
Save
The "Save" command saves the active drawing and the accompanying
profiles on disk using the filename displayed on top of the window. If it was a
new drawing, a dialog box appears requesting the name of the new file.
The profile information (the profile and its attributes, reference objects, etc.)
are saved together with the information of the path to which the profile
belongs.
This command allows opening new or existing text files in the Pythagoras
text editor.
Make Profile
When "Make Profile" is selected, a dialog box will appear. You can enter the
following information:
Height of the reference elevation,
To generate a profile that does not cover the complete road, the chainages
in From and To fields indicate starting and ending chainage of the profile
section that must be generated.
This menu item is enabled if one or more cross sections are selected in the
profile window.
The "Make Cross Section" command creates a dressed up drawing of the
cross section(s) on the clipboard of your computer. The clipboard content
will be pasted automatically in a new drawing. With the editing functions of
Pythagoras you can make any changes you need.
When "Make Cross Section" is selected, a dialog box will appear. You can
enter the following information:
the height of the reference elevation,
the width of the drawing,
the scale,
the annotations you want to have on the dressed up drawing,
DTM.
Convert to drawing
This function provides the automatic drawing of all calculated data (like road
axis, reference points, slope intercepts,…) in the plan view. You can also
create stake out points automatically. All you have to do is check the
checkboxes of the appropriate elements you want to create.
The properties of the objects you want to create can be set in the dialog box
that pops up after selecting this tool in the menu.
Following settings can be made:
Line style,
Line width,
Color,
Layer.
You can also set the precision of the calculation. There are two possibilities:
With a given number of steps,
With a distance between the theoretical profiles.
It is obvious that the higher the number of steps or the lower the distance
between the profiles, the more precise the result will be.
Remark: After you make your design and you click in the menu 'File' →
'Convert to drawing' WHILE pressing the CTRL key. This is not the
normal way but the result is mathematically better with CTRL key
pressed. The road objects are split up into arcs, spirals and
tangents in the ground plan. Without CTRL key, those are
converted into a spline (containing only straight lines), but you will
be able to give colors, layers, etc. to the splines.
All elements from your design will be included in your ground plan drawing.
Distances and angles can be measured; the drawing can be exported to
DXF/DWG.
Quit
The "Quit" command closes all the windows on your screen and ends the
Pythagoras session. If you have made changes to the drawing but have not
saved them, Pythagoras will present a dialog box for each non-saved
drawing.
When you quit, Pythagoras saves all session information to a file. The
session information file (PYTHAGOR.DEF) contains the defaults and
preferences that were set at the moment you quit Pythagoras. The next time
you start Pythagoras this session information will be restored.
2. Edit Menu
The 'Edit' menu allows executing some standard operations like "Undo" and
"Redo" and has in addition typical Pythagoras menu items.
Undo
The "Undo" command restores the profile to the state prior to the last
executed editing command.
Remark: A new editing command after "Undo" will clear the "undone" editing
commands from the undo list!
Redo
Copy
Paste
The "Paste" command pastes the objects from the Pythagoras clipboard in a
Pythagoras document.
Delete
The "Delete" command removes the selected objects from the drawing.
Move
3. Tools Menu
The 'Tools' menu allows selecting design tools, as possible from the different
control panels. The content of this menu will vary depending on the activated
view ("Plan", "Profile", "Cross Section").
Select
By choosing the item 'Select' in the 'Tools' menu (or by pressing the
corresponding toolbox button), the program will enter the select mode.
In the "Profile" window you can select intersection points, cross sections
(normal and exceptional) and reference objects:
Cross sections can only be deleted.
Intersection points can be deleted or moved.
Reference objects can be deleted.
Intersection Point
In "Profile" Window: When Point Confirmation is on, you can enter the
Distance (dS), the elevation (Z), the inclination left (%L) and right (%R), and
the radius (R) or length(L) of the vertical curve.
The vertical curve will either be an arc of a circle or a parabola depending of
the settings of "Vertical Curve" in the menu 'Default'. When the radius or
length of the vertical curve is not specified, the arc will start in the midpoint of
the shortest leg.
In "Plan" Window: When Point Confirmation is on, you can enter the
horizontal position (X, Y coordinates), the type of transition and depending
on the chosen type parameters like length, radius and K factor.
Type of transition:
Automatic: formula
V2
R
127(e f)
where:
R = Radius (m)
V = design speed (km/h)
e = max superelevation in m/m
f = friction
These values can be defined in the menu 'Defaults' – 'Road
characteristics'.
Discontinuous
Arc: R
Sp-Arc-Sp: R, and K-factor:
In this type of transition, the spiral in and spiral out are symmetric.
You only have to define the spiral in.
Sp-Arc-Sp*: spiral in: R, L and K-factor AND spiral out: R, L and K-
factor
Here the spiral in and spiral out are asymmetric.
Spiral: R and L
Road Bed
In the menu 'Tools' → 'Road Bed' you can determine the roadbed. A red line
will appear (roadbed) on the cross-section, going from the left slope to the
right one, once you select this tool.
Creating points in the road body does this. Every time you create a point,
you will need to confirm with "OK" or you can adjust the X and Y values. The
X,Y coordinates in this window are relative to the hotspot of the typical
section (hotspot = 0,0)
Then, if necessary, you can use the button to indicate the parts of
topsoil that need to be filled. These parts will turn green.
By confirming in the control panel, you will return in the cross section
window. In the profile window the cross sections used for cut and fill
calculations will be displayed in brown or black. The brown cross section
means that everything is OK about that cross section: parameters (width,
slope, ...), road bed points and topsoil parameters.
The black one means that there is something wrong about these parameters
and it asks for some verification.
You can also add an exceptional cross section. This is a cross section that
will be used only on that place where it was added (ex). These profiles are
displayed in orange.
Add Reference
The Add Reference command allows to add a single reference object to your
project.
4. Transition Menu
Horizontal
o Discontinuous.
o Arc: R.
o Sp-Arc-Sp: R, and K-factor:
In this type of transition, the spiral in and spiral out are
symmetric. You only have to define the spiral in.
o Sp-Arc-Sp*: spiral in: R, L and K-factor AND spiral out: R, L
and K-factor.
Here the spiral in and spiral out are asymmetric.
Superelevation
Curve in:
NC – TC: start of superelevation process. Last Normal Crown position
relative to point where Tangent changes into Curve.
dS: enter distance where process should take place, relative to place where
tangent becomes curve (=TC).
NC – TC: -20 m means that superelevation process should start 20 m before
TC.
Chainage can be given too, this is a more absolute value.
HC – TC: point where Half Crown should be reached, relative to Tangent to
Curve point.
FSE – TC: point where Full Super Elevation should be reached, relative to
Tangent to Curve point.
Curve out:
CT – FSE: point where Full Super Elevation is finished and starts evolving
into HC, relative to point where Curve changes into Tangent.
CT – HC: point where HC should be reached, relative to point where Curve
changes into Tangent.
CT – NC: point where NC should be reached, relative to point where Curve
changes into Tangent.
Those positions are also reflected in the Plan Window and in the Profile
Window in Pythagoras.
In the Plan Window:
Transition type: Spiral
The dash lines indicate the area of the superelevation process (NC), the dot
lines indicate HC, FSE, FSE and HC.
The red line indicates the tangent (straight line), the blue line indicates the
spiral, and the magenta line indicates the arc. Corresponding vertical areas
are also colorized.
The most left and right dash lines indicate the area of the superelevation
process (NC), the other dash lines indicate HC, FSE, FSE and HC.
The red line indicates the tangent (straight line), the magenta line indicates
the arc. Corresponding vertical areas are also colorized.
5. Defaults Menu
The Defaults menu allows to set some general defaults for the whole
project.
Scale ratio
This setting defines the scale ratio between the x-scale (distance) and the
elevation, to exaggerate the elevation.
You can choose a scale from 1/1 to 1/10.
Confirm Operation
Road
Characteristi
cs
General:
Give starting
chainage of road if
different to 0.
To speed up the drawing, zooming and panning processes, the width of the
area where Pythagoras tries to connect the project with the existing terrain,
is limited to the width of the road x 10.
Horizontal Transitions:
The user must give the design speed and the minimum and maximum
superelevation. The parameters "Friction factor" and "Minimum radius" are
derived from the design speed and the maximum superelevation.
Friction factor: the default friction factor will depend on the design speed.
Pythagoras uses defaults between 0.18 (40 km/h) up to 0.06 (120 km/h).
The default values used by Pythagoras are rather conservative. Smaller
values ensure adequate safety and give a better driving comfort. The friction
factor can be overwritten.
Max. rate of rotation: the maximum rate of rotation is used to calculate the
length of superelevation development. The following formula is used:
0.278(e1 e2 )V
Lrr ,
r
where:
Lrr = superelevation development length (m) based on the
rate of rotation criterion,
e1 = normal crossfall (%),
e2 = full superelevation crossfall (%),
V = operating speed (km/h),
r = rate of rotation (% per second).
Relative Grade: the rate of the longitudinal rise (or fall) of the side of the
carriageway, relative to the longitudinal rise (or fall) of the centerline. It is a
parameter to reach a comfortable visible effect when driving the road.
When type of transition is 'arc', percent of Runoff on tangent will be
activated. This is length of transition period to reach FSE, normally 1/3
(runoff) on arc and 2/3 (runout) before arc.
Runoff: the section of the road in which the transition from HC (half crown) to
FSE is done.
Runout: the section of the road in which the transition from NC (normal
crown) to HC is done.
6. View Menu
Remark: A quick key to enter scroll mode is the "+" key on the numeric
keyboard.
Zoom In
With the "Zoom In" command you can magnify a part of your drawing on the
screen.
When you have selected this command, the shape of the cursor will change
to a magnifying glass with a plus sign at the center. Move the cursor to a
desired starting location (top left, top right, bottom left or bottom right of the
area you want to enlarge), press the mouse button, and move the mouse. A
rectangle on the screen will follow the mouse movements. When the
rectangle encloses the area of the drawing you want to magnify, release the
mouse button.
Remark: You may zoom in with a factor 2 when you just click the mouse
button on the position where you want to Zoom In.
Pythagoras supports multiple zoom levels. Each time you zoom in,
Pythagoras will remember the previous displayed area and the zoom factor.
This information will be used when you zoom out.
You can zoom in up to a maximum of 5 zoom levels.
Zoom Out
With the Zoom Out command you can reduce the size of your drawing on
the screen.
The Zoom Out command will display the area of your drawing using the
zoom factor at the previous zoom level.
Fit In Window
This command allows you to zoom in the cross section window while
working in another window.
This command allows you to zoom out in the cross section window while
working in another window.
Display View
This command allows you to define and select views. Those views decide
the content and layout of your drawing (see also PART I → Chapter 2: →
Views).
Toolbars
This command allows you to switch on or off some items from the Road
Design window:
Road Design: the 3 icons on top of the toolbar to switch between "Plan",
"Profile", "Cross Section" Windows.
Road Tools: the drawing and designing tools from the different control
panels
Standard: the general Pythagoras toolbar
7. Calculations Menu
The calculations menu allows you to calculate volumes based on your road
design project.
Before cut and fill can be calculated, the roadbed and the cut and fill
parameters of the cross-sections need to be defined:
Parts that need to be excavated and/or filled.
Bulking factor.
Expansion factor.
The distance of the cross-section where you created your roadbed needs to
be less than the distance where you start your calculations.
With the "Calculate" button you will start the calculation. When you get the
results, you have the possibility to save them as a text file. This file can be
opened in 'File' → 'Open text files'.
You close the cut and fill calculations dialog by clicking the "Cancel" button.
PART IV Expression Language
In PART I of this manual we already presented a general description of
Expressions and their use in Pythagoras (see PART I → Chapter 4:
Expressions). In this part you will find a detailed reference on Expression
language and instructions on writing your own expressions.
Chapter 1: General Terms
An expression is commonly applied to a CAD object or to a row of a rowset.
Some expressions defining a database view are applied to pairs of rows
from base rowsets. Thus, expressions are called one- or two-dimensional
respectively. The unit of compilation that we are considering here is a single
expression.
String to compile
Lexemes
Lexemes (or tokens) are separated by one or several blank characters from
each other. Lexemes may be not separated if they are correctly recognized.
Constants
First way is to use the name as it is; this is possible only when the
name is a correct identifier, i.e., it begins with a letter and contains
only letters and digits. Characters ‗$‘ and ‗#‘ are treated as letters and
character ‗_‘ as a digit.
Second way is to enclose the name into single quotes. If this name
contains a single quote inside, then it must be repeated twice.
Function names
All function names are predefined; see details in the syntax definition below.
Letter case is ignored in function names.
Prefixes
Separating dot
After a prefix, a dot must be used to separate the prefix from a function or
column name.
Operators
Item separator
Item separator (usually comma) is used only to separate list items, for
example, actual arguments in a function call.
Parentheses
Left and right parentheses are used in two cases: to enclose item lists and to
define order of operations.
Language versions
Localized version is used when you are viewing or editing the sources.
International version is used in two cases: in expression strings stored to
Pythagoras documents and in expression strings handled via the VBA.
Preferences
For localized versions, decimal points and item separators in the compiled
expression are expected to be as in the preferences (for example, comma ‗,‘
as the decimal point and semicolon ‗;‘ as the item separator). For
international version, dot and comma are assumed respectively.
Some built-in functions get arguments and return results in units set in the
preferences. It is supposed that angle unit is not set to so-called survey unit.
Short date and time formats from the preferences are used when converting
strings to date and/or time and back.
Localization
Function names and prefixes MAIN and AUX are a subject of localization. In
a localized version they are obtained from resources, in the international
version English names of functions and of these prefixes are used for all
localizations. In this document only such function names and prefixes are
specified.
Data types
Date and time types: date and time together, date only and time only.
Type coercion
Only two cases of implicit type coercion are supported: integer to real and
date to date-time. In the second case, time of day is assumed to be 0 hour
(beginning of the day).
NULL value
The result of any operation or function where at least one argument is NULL
is also NULL. This rule has few exceptions described explicitly below. The
result of an operation or function can be also NULL if it cannot be calculated,
for example, Date(2005,2,30) (30th of February).
Function NULL()
The function call NULL() always returns the NULL value. It may be used as
the NULL constant value. Sometimes it is necessary to specify the NULL
constant value explicitly, see an example in Chapter 5: Examples.
In most RDBMSs including all versions of the SQL standard empty strings
and NULL values are treated differently. But in other databases and in many
other cases (CSV and DBF files) they are not distinguished. One of the
reasons for this is that both values are intuitively treated as identical by many
users.
Comparison operations
Less/greater
Both operands must be of the same type except integer-real and date/time-
date combinations. The following comparison operators are available:
‗<‘, ‗≤‘ (or ‗<=‘), ‗>‘, and ‗≥‘ (or ‗>=‘).
Order between strings is assumed to be alphabetic case insensitive in the
current locale.
Equality/inequality
String operands are assumed to be equal when they differ only by letter case
in the current locale.
Note that ‗NULL = NULL‘ equals to NULL. To compare a value with NULL, a
special function ISNULL() is used.
Unary minus
The ‗–‗ (minus) sign is used before an integer or real expression to negate its
value.
Addition
The ‗+‘ (plus) sign is used between expressions to add their values. The
following type combinations are possible:
Subtraction
The ‗–‗ sign is used between expressions to subtract their values. The
following type combinations are possible:
The ‗*‘ (asterisk) sign is used between expressions to multiply their values.
The following type combinations are possible:
Division
The ‗/‘ (slash) sign is used between expressions to divide left value by the
right one. The following type combinations are possible:
String concatenation
The ‗&‘ sign may be used between string expressions to obtain string
concatenation.
Function calls
Prefixing
OBJECT(),
object feature functions with omitted arguments
aggregate functions.
Type conversions
Implicit type conversions are functions with names equal to types and mostly
with one argument (there is one exception). The following conversions are
possible:
Conversions are made using short date and time format strings from the
current preferences.
All these functions can be also applied to an argument already having the
desired type – in this case they merely return the value of the argument.
Special functions are used to convert real to integer: TRUNC and ROUND.
The first one converts to the nearest integer value less or equal by the
absolute value, the second one converts to the nearest integer value.
Unit conversion
To convert linear length or angle values, you can multiply or divide by these
constants:
The above functions can also have one argument of type real. In this case,
the argument value is divided by the corresponding constant. The latter
examples can be rewritten respectively:
The function LIKE returns TRUE if the compared strings correspond in the
following sense:
- a special value ANYSEQ() in p corresponds to any sequence of
characters in s (including an empty sequence),
- a special value ANYCHAR() in p corresponds to any character in s,
- other characters in p must correspond to the same characters in s.
Logical functions
This function has three arguments, the first one must be of Boolean type and
the other arguments must be of compatible types. The type of the result is
defined by the types of the last two arguments:
If the first argument is TRUE, then the second argument is regarded as the
function result; if the first argument is FALSE, then the third argument is
regarded as the function result.
Function COALESCE
The result of this function is the first argument value being neither NULL nor
an empty string. If every argument value is either NULL or an empty string,
then the result is an empty string if at least one of the arguments is an empty
string, and NULL otherwise.
These functions have one or more arguments. Types of the arguments and
of the result are described in the following table:
Numeric functions
All numeric functions have only one argument; type of the argument must be
the same as the expected result type. Functions with real result may be also
applied to an integer argument.
Functions SIN, COS and TAN get values and functions ASIN, ACOS and
ATAN return values in angle units set in the preferences.
Date/time functions
String functions
Some functions are meaningful only for graphic objects of certain types.
Being applied to graphic objects of improper type, they return NULL.
Function name Object types Result type Value for compound Comment
Aggregate functions differ from the others in the way that they are applied
not to one row (object) but to an entire rowset. A subexpession being an
argument of an aggregate function is calculated for each row, and then the
function is applied to all values.
For AVG, the function value is also NULL when the rowset is empty,
i.e. contains no rows.
For MIN and MAX functions, the result is the minimum (maximum)
value of all non-NULL values. If all subexpression values are NULL or
the rowset is empty, then MIN and MAX functions also return NULL.
Chapter 4: Expression Kinds and Compilation
Target expressions
Expression kinds
In some cases such indication is unnecessary. For example, if only one base
rowset is an attribute one, then the function OBJECT() can be applied only to
this dimension; if the referenced column is present only in one base rowset,
etc.
Expression compilation
One-dimensional expressions
Find example
Find all graphic objects, where comments contain the substring ―electr‖ (in
any letter case):
Find all graphic objects connected to an attribute table and having in column
Completion a date between 2006-01-01 and 2006-03-15:
Find all points, where comments begin with the percentage (‗%‘) sign, and all
other objects, where this sign is in the second position:
if (type=point(), like(comment,”%”&anyseq()),
like(comment,anychar()&”%”&anyseq()))
We have an attribute table describing parcels. The table has columns Price
and PriceDate containing respectively price estimate and the date when this
estimation was made (or two NULL values if the price is unknown). We want
to calculate the most trustable price. If the price in the database is not older
than 5 years we will recalculate it assuming inflation level of 3% per year.
Otherwise, we will return NULL because we have no trustable price. This
task can be solved as following:
Table view
width ≥ 10*m()
Column expressions can be defined as
length()
width
sum(length())
The second column can be defined as ordering in the descending order.
We will obtain a rowset containing three columns. All roads are sorted by
their widths in ascending order. The first two columns are length and width;
the third column contains the total length being the same value for all rows.
Aggregations views
We have the same table Roads as in the example above and an attribute
table GasStations linked to points. We want to find roads with more than 1
gas station per km.
First of all let us define a view to be used in the Find dialog. The main rowset
is the Roads table, the auxiliary rowset is the GasStations table. The match
expression can be defined as
true()
This means that all roads are included into the new view. Column
expressions are absent; we need no columns in the new view. The Find
dialog references the created view. The target expression is
The previous example has a serious drawback. To build a match lattice, all
row pairs of the tables Roads and GasStations will be searched through. But
actually, very few gas stations have the propane option – it would be faster
to find all such stations first.
1) Build a simple view PropaneStations containing only gas stations with the
propane option. The base rowset is the table GasStations. The where
expression is Propane. No column expression is necessary.
2) The second step is close to the example above. The main rowset is also
the Roads table, the auxiliary rowset is the PropaneStations view. The match
expression is
Continuing previous examples, we want to build the same view but extended
by two new values: number of filling stations per km for each road and in
total.
The main rowset is the Roads table, the auxiliary rowset is the
PropaneStations view. The match expression is
width ≥ 10*m()
Column expressions are:
km(length())
width
km(main.sum(length()))
count() / km(length())
sum(count()) / main.sum(km(length()))
Note that main. is necessary twice. Otherwise, the expression
sum(km(length())) would mean an absolutely different and strange thing: the
total length of all filling stations close to the current road. As filling stations
are points, their length is calculated as NULL and this expression would be
calculated to NULL also.
Appendixes 197
Appendix A: Coordinate List Format
A coordinate list is a text-file containing the point number, and the
coordinates of a number of points. In PART II → Chapter 1: →
Import/Export it is explained how Pythagoras uses this text file.
A coordinate list can be made with almost any word processor or with
spreadsheet programs (Microsoft Excel, Lotus 123, etc.).
Besides the standard menu shortcut functions, you may use a number of
Pythagoras shortcut keys to do some operations faster.
Note that the ALT and the CTRL have the same functionality.
Important remark!:
When using the CTRL-, ALT- or SHIFT key, those keys must remain pressed
until the operation is completed.
Key Function
a) In Select mode:
When the CTRL key is pressed when you drag text, the text will
be duplicated. The CTRL must only be pressed when you
release the mouse button.
When you mouse the text cursor over the screen while the
CTRL-key is pressed, the text cursor will snap to lines, arcs and
points.
When pressed during line drawing, the new line will remain
parallel to the X-axis or the Y-axis of the active coordinate
system.
When pressed when you confirm the circle, a point at the center
of the circle will be created.
When the CTRL key is pressed when you confirm the tangential
arc, the lines are trimmed or extended up to the points of
contact.
This is a shortcut for the "Fillet" command.
When the CTRL key is pressed when you click on the origin of a
new CS, a temporary coordinate system is created.
The axes of the newly created coordinate system are parallel to
the active coordinate system.
When the CTRL key is pressed when you click on the point
indicating the direction of the new coordinate system, a
temporary coordinate system is created.
i) Move command:
j) Join command:
Holding the CTRL key when a layer is made active, the selected
objects will be moved to the active layer.
Holding the CTRL key when the default symbol is selected, the
program will automatically come in the mode "Draw Symbol".
s) Holding the CTRL-key down and hitting the I-key pops up the
Display View dialog box.
SPACEBAR
b) Line mode
The line will convert in an arc tangential to the line that was
seen on the drawing before the SPACEBAR was pressed.
SHIFT key
a) In Select mode:
When the SHIFT key is pressed, you can add or delete objects
from the selection.
">" key
"<" key
"=" key
"-" key
TAB key
Shift-TAB keys
ESC key
"0".."9" keys
"T" key
"P" key
"O" key
"X" key
"L" key
"I" key
"B" key
"A" key
"G" key
Double click
Double click on line or arc: adjacent lines and arcs are added to
the polygon or to the path until a junction is encountered or until
there are no adjacent lines.
b) In selection mode
c) Join function
When you click once on the second object, only the first will be
trimmed or extended. But when instead you double click on the
second object, also the second object will be trimmed or
extended.
a) Double click
Overview
^c1: is the place holder for "the X coordinate of the bottom left printable part
of a sheet"
^c2: is the place holder for "the Y coordinate of the bottom left printable part
of a sheet"
MAXIDS
Example: MAXIDS=65000
MAXUNDO
The maximum number of operation which can be undone. The limit is 25.
Example: MAXUNDO=3
EXT_DC_IMPORT
This parameter defines the standard extension displayed in the "Open File"
dialog box when you want to import a data collector file.
Example: EXT_DC_IMPORT=DAT. The files with the extension ".DAT" will
be displayed in the "open File" dialog box.
EXT_DC_EXPORT
This parameter defines the standard extension displayed in the "Save File"
dialog box when you want to export a data collector file. (Stakeout list)
Example: EXT_DC_IMPORT=DAT. The files with the extension ".DAT" will
be displayed in the "Save File" dialog box.
MOUSE_WHEEL_ZOOMING
Values:
1 = zoom in/out
0 = Scroll
AUTOMATIC_BACKUP
Values:
AUTOMATIC_SAVE
Values:
0 = off
other = on
AUTOMATIC_SAVE_INTERVAL
CMDLINE
This dialog allows you to perform the following actions to the system files
(PYTHAGOR.LIB, PYTHAGOR.MLB, PYTHAGOR.DEF, PYTHAGOR.PLB):
You can copy the system files from the indicated locations using any file
managing program you like.
Index
Index
" C
"A" key ................................................................ 204 Calculate ............................................. 103, 145, 172
"B" key ................................................................ 204 Calculations ................................................ 144, 148
"G" key ................................................................ 204 Caps Lock ........................................................... 202
"I" key .................................................................. 204 CDZ format ........................................................... 89
"L" key ................................................................. 204 Center ................................................................. 144
"O" key ................................................................ 203 Change Elevation........................................ 110, 149
"P" key ................................................................ 203 Circle............................................... 94, 99, 101, 102
"R" key ................................................................ 204 Clear ....................................................... 83, 86, 101
"T" key ................................................................ 203 Clip........................................................................ 83
"X" key ................................................................ 203 Clipboard ........................................................ 81, 82
Close............................................................. 45, 158
Code Definition ................................................... 131
2 Color .. 36, 52, 54, 66, 69, 77, 80, 95, 122, 126, 127,
131, 132, 139, 159
2 terrain models .................................................. 148 Columns ................................................................ 21
Comment .............................................. 80, 112, 123
Comparison................................................. 179, 184
3 Compounds........................................................... 12
Concepts and terminology ...................................... 2
3D View .............................................................. 151 Configuration....................................................... 141
Configure .............................................................. 58
Constants ............................................................ 175
A
Contour lines ....................................................... 149
Control Panel .................................................. 44, 87
About .................................................................... 78
Conversion Table .......................................... 77, 131
Accuracy Station ................................................. 131
Coordinate List ........................................ 46, 53, 122
Active DTM ......................................................... 141
Coordinate List Format ....................................... 198
Actual Size .......................................................... 136
Coordinate Reference Systems .............................. 4
Adapt .................................................................... 85
Coordinate System ................................... 82, 84, 98
Add Vertex .......................................................... 109
Coordinate Systems................................ 4, 7, 8, 146
Adjust Elevation .......................................... 123, 148
Coordinates............................................. 82, 88, 122
Affine transformation ........................................... 147
Copy ............................................................... 11, 81
Aggregate functions ............................................ 190
Copying Attributes (properties) of a selected object
Aggregation .............................................. 23, 60, 61
.......................................................................... 40
Align ...................................................... 97, 101, 121
Create ............................. 67, 68, 69, 70, 71, 97, 145
Aligned Rich Text ................................................ 105
Cross section ........ 32, 150, 151, 156, 159, 162, 163
ALT key ............................................................... 199
Cross Sections .................................................... 156
Annotation ............................. 96, 111, 112, 123, 137
CTRL key ............................................................ 199
Annotations ......................................................... 129
Curvature ............................................................ 118
Applying Attributes (properties) to selected objects
Curve .......................................................... 105, 162
.......................................................................... 40
Customize toolbars ............................................. 142
Arc .................................................. 92, 93, 101, 102
Cut .................................. 14, 81, 101, 102, 103, 172
Area .................................................. 67, 75, 76, 104
Cut off ................................................................. 103
Arithmetic operations .......................................... 180
arrows ....................................... 90, 93, 94, 117, 125
ASCII editor........................................................... 38 D
Attribute tables ...................................................... 20
Attributes . 53, 59, 67, 69, 70, 98, 115, 138, 139, 140 Data .................................................................... 115
Autofill ............................................................. 65, 66 Data Collector ......................................... 50, 58, 130
Database .................. 18, 22, 49, 60, 61, 62, 80, 115
B Database manager ............................................... 60
Date and Time .................................................... 130
Date/time functions ............................................. 186
BACKSPACE ...................................................... 205
Defaults .. 4, 9, 36, 40, 41, 58, 68, 69, 70, 88, 89, 90,
Basic Concepts ....................................................... 9
93, 103, 111, 117, 125, 126, 127, 128, 141, 200
bearing ............................................ 90, 99, 112, 145
DEL key .............................................................. 205
Best fit ................................................................. 144
Delete ..................................................... 67, 84, 161
boundary triangles .............................................. 149
Delete Triangle .................................................... 109
Delete Vertex ...................................................... 110 I
Dictionary ........................................................ 20, 60
Dimension ........................................................... 110 Image ...................................... 51, 55, 120, 121, 138
Display level .............................. 36, 52, 80, 121, 126 Images .................................................................. 13
Display Levels ....................................................... 15 Import ................................................ 14, 46, 50, 130
Display Options ................................................... 148 Import System Macros .......................................... 72
Display View................ 15, 59, 66, 76, 136, 171, 201 Indexing ................................................................ 21
Divide .................................................................. 102 Info ........................................................ 46, 138, 139
Document defaults ................................................ 36 Information ............................................................ 99
Document Line Style ........................................... 117 Intersection.................................. 103, 145, 161, 162
Document Pattern ................................... 70, 71, 119 Intersections ................................................ 103, 144
Double click ......................................................... 205 Inverse Distance Weighting..................... 6, 128, 147
Drag .................................................................... 100
Drawing Tools ..................................................... 141
J
DTM . 29, 30, 31, 32, 33, 76, 82, 108, 109, 110, 137,
138, 144, 148, 149, 150, 151, 152, 159, 171
Join ............................................................. 101, 102
Duplicate ............................................................... 84
DWG ............................................. 46, 47, 52, 53, 54
DXF ........................... 46, 47, 52, 53, 54, 55, 95, 132 L
DXF Symbols and Layers.................................... 132
Lasso ............................................................ 14, 110
Layer ........................................... 52, 80, 95, 98, 121
E
Layers ..................................................... 10, 59, 141
Legend ................................................................ 138
Edit .............................................. 79, 83, 95, 96, 161
Lexemes.............................................................. 175
Edit Curve ........................................................... 107
Library Line Style ................................................ 117
Edit Group ........................................................... 108
Library Pattern..................................................... 119
Edit Line .............................................................. 107
Line ...... 68, 69, 70, 88, 89, 90, 91, 92, 93, 101, 102,
Edit Path.............................................................. 108
103, 116, 117, 118, 120, 125
Edit Polygon ........................................................ 108
Line attributes................................................ 36, 127
Elevation ................................................................. 4
Line Style ........................................ 68, 69, 116, 125
Eraser............................................................ 14, 110
Line Styles........................................... 11, 68, 69, 70
ESC key .............................................................. 203
Line width ............................................................ 117
Escape ...................................................... 76, 87, 88
Lines ................................................................... 111
Export .................................................................... 52
List ................................................................ 58, 122
Export System Macros .......................................... 73
Load ...................................................... 77, 131, 133
Expression kinds ................................................. 191
Load Macro-library ................................................ 71
Expression Language ......................................... 173
Local Coordinate System ................................ 4, 7, 8
Expressions........................................................... 27
Logical functions ................................................. 184
Extend ................................................................. 103
external file .......................................... 138, 139, 140
M
F
Macro Libraries ..................................................... 35
Macro-buttons (Pythagoras VBA).......................... 41
File .... 44, 45, 46, 47, 53, 58, 78, 130, 131, 150, 172
Macro-editor .......................................................... 72
Find ................................................................. 79, 80
Macro-library manager .......................................... 72
Fit In Window .............................................. 136, 171
Macros .......................................... 34, 35, 41, 71, 73
folding.................................................................. 192
Mail Merge ............................................................ 62
Format ............. 68, 69, 70, 71, 90, 97, 111, 115, 117
Make Delaunay ................................................... 149
Full access ........................................................... 25
Making a Layer Active ........................................... 41
Function calls ...................................................... 182
Making a User Default Active ................................ 41
Functions............................................................. 182
Measurement ................................ 96, 110, 112, 125
Menu ... 44, 68, 70, 79, 115, 125, 135, 143, 144, 170
G Menu Functions..................................................... 43
Middle mouse button ........................................... 206
Global Coordinate System .................................. 4, 7 Move ................................. 67, 83, 84, 135, 161, 171
Google Earth ................................................. 57, 141 Move Vertex ........................................................ 109
Graphical attributes ............................................... 36
Grid ..................................................................... 144
N
Ground Model ................................... 30, 55, 66, 148
Group ............................................ 11, 68, 69, 70, 85
Natural Neighbors by Area .................................. 147
Groups .................................................................. 59
Natural Neighbours ......................................... 6, 128
New ............................... 44, 117, 126, 127, 128, 158
H New Object.......................................................... 103
NULL value ......................................................... 178
Helmert transformation .............................. 6, 14, 146 Numeric functions ............................................... 186
R T
Read access ........................................................ 25
TAB key .............................................................. 202
Read/write access ............................................... 25
Table ................................................... 49, 56, 57, 64
Recent documents ................................................ 78
Table columns....................................................... 21
Redo ............................................. 79, 160, 161, 163
Table Viewer ................................................... 25, 62
reference objects ................ 155, 156, 157, 158, 161
Tables ............................................................. 19, 20
Renumber Points ................................................ 122
Tangential ....................................................... 91, 92
Representation rules ............................................. 65
Temporary Coordinate System ........................... 4, 8
Resection ............................................................ 145
Terrain Model ...................................................... 148
Restore ............................................................... 127
Terrain Models .............................................. 30, 148
Rich Text ..................................................... 104, 105
Text .. 38, 46, 47, 53, 58, 95, 99, 100, 118, 120, 121,
Road Bed ............................................................ 163
125, 137, 150, 172
Road Design .. 32, 71, 141, 154, 155, 158, 169, 171,
Text : Content ..................................................... 118
172
U Width ................. 69, 77, 95, 117, 125, 131, 132, 159