You are on page 1of 22

DEBUG root <module> 1095: - locale: en_US

INFO Gui.ConfigWindow createWidgetFromDefinitionDict 398 : - Creating


configuration window
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default =
"D:/Eclipse_Workspace/DXF2GCODE/trunk/dxf"'], min = None, max = None, comment = By
default look for DXF files in this directory.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = "D:"'], min = None, max = None, comment =
Export generated gcode by default to this directory.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = "C:/Program Files (x86'], min = None, max
= None, comment = pstoedit is an external tool to import *.ps (postscript) files
and convert them to DXF, in order to import them in dxf2gcode.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'default = "X"'], min = 1, max = None,
comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'default = "Y"'], min = 1, max = None,
comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'default = "Z"'], min = 1, max = None,
comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 0'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 0'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 15.0'], min = None, max = None, comment =
Third axis' coordinate at which it can do rapid move.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 3.0'], min = None, max = None, comment =
Third axis' margin for which it needs to do a slow move.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 0.0'], min = None, max = None, comment =
The top third axis' coordinate of the workpiece.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = -1.5'], min = None, max = None, comment =
Relative depth for each cut (third axis' coordinate will be decreased by this value
at each step).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = -3.0'], min = None, max = None, comment =
Relative final third axis' depth.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 400'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 150'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Enable 3D
representation of the piece (requires PyQt5 and OpenGL)
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = When enabled,
the shapes that are disabled are still shown on the graphic view.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = When enabled,
export path is live updated on the graphic view.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Divide the lines
in 2 parts, in order to start the cutting in the middle of a line (usefull for
cutter compensation)
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Automatically
enable cutter compensation for all the shapes (G41 & G42)
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['milling', 'lathe', 'drag_knife'], min = None, max =
None, comment = Machine types supported: milling; lathe; drag_knife
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['mm', 'in'], min = None, max = None, comment = The
unit used for all values in this file
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Write output to
stdout (console), instead of a file. May be used to interface directly with Linux
CNC, for example.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If not checked,
DXF2GCODE will create a virtual path for G41 and G42 command. And output will be
set to G40; i.e. it will create the path that normally your machine would create
with it's cutter compensation.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 360', 'default = 20'], min = 0.0,
max = 360.0, comment = drag_angle: if angle of movement exceeds this angle (in
degrees), the tool retracts to dragDepth (The dragDepth is given by
axis3_slice_depth parameter).
This parameter depends on the knife that you are using. A bigger knife cannot make
small corners like a smaller knife. You will simply break your knife or destroy
your working piece. Now, if the angle your knife has to make is bigger than this
angle it will move to a different depth (a less deep position) such that the knife
will experience less resistance but still has some (otherwise it will not change
its angle at all, whence DRAG knife).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If enabled, it
will by default check the TSP for all the shapes in the treeview.
If disabled and no shape is checked for TSP optimisation in the listbox, the
export order will be as defined in the listbox.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['CONSTRAIN_ORDER_ONLY', 'CONSTRAIN_PLACE_AFTER'], min
= None, max = None, comment = Path optimizer behaviour:
- CONSTRAIN_ORDER_ONLY: fixed Shapes and optimized Shapes can be mixed. Only order
of fixed shapes is kept
- CONSTRAIN_PLACE_AFTER: optimized Shapes are always placed after any fixed Shape
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 1', 'default = 0.95'], min = 0.0,
max = 1.0, comment = This is a value of how much it should deviate the order with
each iteration. The higher the value the more you allow alterations.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 10000', 'default = 20'], min = 0,
max = 10000, comment = Number of people the population has for path optimization
(values higher than 200 can make everything slow).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'max = 1000000', 'default = 300'], min =
1, max = 1000000, comment = Maximum number of iterations that will be done. This is
internally also calculated, based on the number of shapes to optimize.
Values higher than 10000 can take really long to solve the TSP and are not
recommended.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['ordered', 'random', 'heuristic'], min = None, max =
None, comment = Different methods to initialize the population for the TSP
optimizer.
- Ordered will start with the defined one in the listbox
- Random just random
- Heuristic will search the nearest neighbors and starts with the resulting order.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 1', 'default = 0.001'], min = 0.0,
max = 1.0, comment = Tolerance at which similar points will be interpreted as
similar
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'max = 3', 'default = 3'], min = 1, max =
3, comment = Types of check performed during spline conversion:
1: Checking for Nurbs degree (polygon degree) and similar knots consistence
2: Checking for Nurbs degree (polygon degree) and similar control points
3: Performes check 1 and check 2
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 1', 'default = 0.001'], min = 0.0,
max = 1.0, comment = This is the tolerance which is used to fit the converted lines
and arc segments to the converted NURBS.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If checked, the
elements (shape, ...) which are part of a block will be inserted on the layer that
belongs to the block (even though the elements might be defined on a different
layers)
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = ":"'], min = None, max = None, comment =
To be used in the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['', 'diameter', 'speed', 'start_radius'], min = None,
max = None, comment = Tools table: define here the tools used for milling:
- name: this is the number of the tool, it will be used directly in the GCODE (eg
20 for tool T20)
- diameter: diameter of the tool
- speed: spindle speed in rpm
- start_radius: start radius for tool compensation when using G41 / G42 moves
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['', 'gcode'], min = None, max = None, comment =
Define here custom GCODE actions:
- name: this is the unique name of the action
- gcode: the text that will be inserted in the final program (each new line is
also translated as a new line in the output file)
Custom actions can be inserted in the program by using right-click contextual menu
on the treeview.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = "logfile.txt"'], min = None, max = None,
comment = Logging to textfile is enabled automatically for now
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], min
= None, max = None, comment = This really goes to stderr
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], min
= None, max = None, comment = Log levels are, in increasing importance: DEBUG;
INFO; WARNING; ERROR; CRITICAL
Log events with importance >= loglevel are logged to the corresponding output
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], min
= None, max = None, comment = Logging level for the message window
DEBUG PostPro.PostProcessorConfig load_config 224 : - read existing varspace
'C:/Users/Akshay Dolas/Downloads/DXF2GCODE_development_Win32_2017-05-
03/DXF2GCODE_development_Win32_2017-05-03\postpro_config\postpro_config.cfg'
INFO Gui.ConfigWindow createWidgetFromDefinitionDict 398 : - Creating
configuration window
DEBUG PostPro.PostProcessorConfig load_config 224 : - read existing varspace
'C:/Users/Akshay Dolas/Downloads/DXF2GCODE_development_Win32_2017-05-
03/DXF2GCODE_development_Win32_2017-05-03\postpro_config\postpro_config.cfg'
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default="G-CODE for LinuxCNC"'], min = None, max =
None, comment = This title is shown in the export dialog and is used by the user to
differentiate between the possible different postprocessor configurations.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=".ngc"'], min = None, max = None, comment =
This extension is used in the save file export dialog.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['g-code', 'dxf', 'text'], min = None, max = None,
comment = This type defines the output format used in the export dialog.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Used to switch
between absolute (G90) and relative/incremental coordinates (G91).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If cutter
compensation is used, e.g. G41 or G42, this option cancels the compensation when
there is a momevement on the 3rd-axis, and enables the compensation again
afterwards.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If cutter
compensation is used (G41-G42) this will apply the cutter compensation outside the
piece (i.e. it is applied before it is at milling depth).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Used for dxfs
which only support arcs that are in counterclockwise direction. Turning this on for
normal G-Code will result in unintended output.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'default=10000'], min = 0.0, max = None,
comment = If an arc's radius exceeds this value, then it will be exported as a
line.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default="G21 (Units in millimeters'], min = None,
max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default="G20 (Units in inches'], min = None, max =
None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default="G90 (Absolute programming'], min = None,
max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default="G91 (Incremental programming'], min = None,
max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default="G64 (Default cutting'], min = None, max =
None, comment = This is code which will be written at the beginning of the exported
file.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default="M2 (Program end'], min = None, max = None,
comment = This is code which will be written at the end of the exported file.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If True 1.000
will be written as +1.000
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'default=4'], min = 0, max = None, comment
= Gives the indentation for the values.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If true all
values will be padded with zeros up to pre_decimals (e.g. 0001.000).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'default=3'], min = 0, max = None, comment
= Gives the accuracy of the output after which it will be rounded.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If false e.g.
1.000 will be given as 1 only.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default="."'], min = None, max = None, comment =
Give the separator which is used in the exported values (e.g. '.' or ',').
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Enables line
numbers into the exported G-Code file.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=10'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=10'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=T%tool_nr M6%nlS%speed%nl'], min = None, max
= None, comment = This will be done after each layer, if different tools are used.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=F%feed%nl'], min = None, max = None, comment
= This will be done after each change between cutting in plane or cutting in depth.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=G0 X%XE Y%YE%nl'], min = None, max = None,
comment = This will be done between each shape to cut.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=G0 Z%ZE %nl'], min = None, max = None,
comment = This will be done between each shape to cut.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default= G1 X%XE Y%YE%nl'], min = None, max = None,
comment = This will be used for shape cutting.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default= G1 Z%ZE%nl'], min = None, max = None,
comment = This will be used for shape cutting.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=G2 X%XE Y%YE I%I J%J%nl'], min = None, max =
None, comment = This will be used for shape cutting.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=G3 X%XE Y%YE I%I J%J%nl'], min = None, max =
None, comment = This will be used for shape cutting.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=G40%nl'], min = None, max = None, comment =
Generally set to G40%nl
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=G41%nl'], min = None, max = None, comment =
Generally set to G41%nl
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=G42%nl'], min = None, max = None, comment =
Generally set to G42%nl
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=M3 M8%nl'], min = None, max = None, comment
= This will be done before starting to cut a shape or a contour.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=M9 M5%nl'], min = None, max = None, comment
= This will be done after cutting a shape or a contour.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default=%nl(%comment'], min = None, max = None,
comment = Defines comments' format. Comments are written at some places during the
export in order to make the g-code better readable.
DEBUG root <module> 1139: - Started with following options:
ArgumentParser(prog='dxf2gcode.exe', usage=None, description=None,
formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error',
add_help=True)
INFO root OpenFileDialog 745 : - File: C:/Users/Akshay
Dolas/Desktop/AL plate.dxf selected
INFO root load 796 : - Loading file: C:/Users/Akshay
Dolas/Desktop/AL plate.dxf
DEBUG DxfImport.Import Get_Line_Pairs 191 : - Did read 1552 of linepairs from
DXF
INFO DxfImport.Import __init__ 79 : - Reading DXF Structure
INFO DxfImport.Import Read_Blocks 294 : - Reading Block *MODEL_SPACE; Nr: 0
DEBUG DxfImport.Import Read_Blocks 303 : - Found block pos Value 10 at: 887
INFO DxfImport.Import Read_Blocks 294 : - Reading Block *PAPER_SPACE; Nr: 1
DEBUG DxfImport.Import Read_Blocks 303 : - Found block pos Value 10 at: 907
INFO DxfImport.Import get_geo_entitie 411 : - Found unsupported geometry
type: VIEWPORT !
INFO DxfImport.Import __init__ 94 : - Creating Contours of Block Nr: 0
INFO DxfImport.Import __init__ 94 : - Creating Contours of Block Nr: 1
INFO DxfImport.Import __init__ 97 : - Creating Contours of Entities
INFO root load 801 : - Loaded layers: 1
INFO root load 802 : - Loaded blocks: 2
INFO root load 806 : - Block 0 includes 0 Geometries,
reduced to 0 Contours, used layers: []
INFO root load 806 : - Block 1 includes 0 Geometries,
reduced to 0 Contours, used layers: []
INFO root load 810 : - Loaded 21 entity geometries; reduced
to 21 contours; used layers: [0]; number of inserts 0
INFO root load 817 : - Drawing units: millimeters
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->31.000
Y ->14.500
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->31.000
Y ->14.500
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 0
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->42.250
Y ->199.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->42.250
Y ->199.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 1
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->119.250
Y ->199.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->119.250
Y ->199.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 2
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->42.250
Y ->176.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->42.250
Y ->176.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 3
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->119.250
Y ->176.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->119.250
Y ->176.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 4
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->42.250
Y ->134.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->42.250
Y ->134.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 5
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->119.250
Y ->134.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->119.250
Y ->134.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 6
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->42.250
Y ->109.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->42.250
Y ->109.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 7
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->119.250
Y ->109.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->119.250
Y ->109.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 8
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->71.750
Y ->166.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->71.750
Y ->166.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 9
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->71.750
Y ->142.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->71.750
Y ->142.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 10
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->48.500
Y ->155.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->48.500
Y ->155.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 11
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->113.000
Y ->155.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->113.000
Y ->155.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 12
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->50.769
Y ->84.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->50.769
Y ->84.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 13
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->115.269
Y ->84.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->115.269
Y ->84.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 14
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->89.750
Y ->166.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->89.750
Y ->166.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 15
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->89.750
Y ->142.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->89.750
Y ->142.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 16
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->95.019
Y ->93.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->95.019
Y ->93.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 17
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->95.019
Y ->75.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->95.019
Y ->75.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 18
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->71.019
Y ->75.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->71.019
Y ->75.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 19
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->71.019
Y ->93.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->71.019
Y ->93.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 20
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG DxfImport.myCanvasClass autoscale 242 : - Autoscaling to extend:
PyQt5.QtCore.QRectF(0.0, -214.5, 137.55, 225.22500000000002)
DEBUG Gui.TreeHandling updateConfiguration 263 : - reselecting tool : 2
INFO Gui.ConfigWindow applyChanges 248 : - New configuration applied
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default =
"D:/Eclipse_Workspace/DXF2GCODE/trunk/dxf"'], min = None, max = None, comment = By
default look for DXF files in this directory.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = "D:"'], min = None, max = None, comment =
Export generated gcode by default to this directory.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = "C:/Program Files (x86'], min = None, max
= None, comment = pstoedit is an external tool to import *.ps (postscript) files
and convert them to DXF, in order to import them in dxf2gcode.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'default = "X"'], min = 1, max = None,
comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'default = "Y"'], min = 1, max = None,
comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'default = "Z"'], min = 1, max = None,
comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 0'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 0'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 15.0'], min = None, max = None, comment =
Third axis' coordinate at which it can do rapid move.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 3.0'], min = None, max = None, comment =
Third axis' margin for which it needs to do a slow move.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 0.0'], min = None, max = None, comment =
The top third axis' coordinate of the workpiece.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = -1.5'], min = None, max = None, comment =
Relative depth for each cut (third axis' coordinate will be decreased by this value
at each step).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = -3.0'], min = None, max = None, comment =
Relative final third axis' depth.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 400'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = 150'], min = None, max = None, comment =
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Enable 3D
representation of the piece (requires PyQt5 and OpenGL)
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = When enabled,
the shapes that are disabled are still shown on the graphic view.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = When enabled,
export path is live updated on the graphic view.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Divide the lines
in 2 parts, in order to start the cutting in the middle of a line (usefull for
cutter compensation)
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Automatically
enable cutter compensation for all the shapes (G41 & G42)
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['milling', 'lathe', 'drag_knife'], min = None, max =
None, comment = Machine types supported: milling; lathe; drag_knife
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['mm', 'in'], min = None, max = None, comment = The
unit used for all values in this file
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = Write output to
stdout (console), instead of a file. May be used to interface directly with Linux
CNC, for example.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If not checked,
DXF2GCODE will create a virtual path for G41 and G42 command. And output will be
set to G40; i.e. it will create the path that normally your machine would create
with it's cutter compensation.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 360', 'default = 20'], min = 0.0,
max = 360.0, comment = drag_angle: if angle of movement exceeds this angle (in
degrees), the tool retracts to dragDepth (The dragDepth is given by
axis3_slice_depth parameter).
This parameter depends on the knife that you are using. A bigger knife cannot make
small corners like a smaller knife. You will simply break your knife or destroy
your working piece. Now, if the angle your knife has to make is bigger than this
angle it will move to a different depth (a less deep position) such that the knife
will experience less resistance but still has some (otherwise it will not change
its angle at all, whence DRAG knife).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If enabled, it
will by default check the TSP for all the shapes in the treeview.
If disabled and no shape is checked for TSP optimisation in the listbox, the
export order will be as defined in the listbox.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['CONSTRAIN_ORDER_ONLY', 'CONSTRAIN_PLACE_AFTER'], min
= None, max = None, comment = Path optimizer behaviour:
- CONSTRAIN_ORDER_ONLY: fixed Shapes and optimized Shapes can be mixed. Only order
of fixed shapes is kept
- CONSTRAIN_PLACE_AFTER: optimized Shapes are always placed after any fixed Shape
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 1', 'default = 0.95'], min = 0.0,
max = 1.0, comment = This is a value of how much it should deviate the order with
each iteration. The higher the value the more you allow alterations.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 10000', 'default = 20'], min = 0,
max = 10000, comment = Number of people the population has for path optimization
(values higher than 200 can make everything slow).
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'max = 1000000', 'default = 300'], min =
1, max = 1000000, comment = Maximum number of iterations that will be done. This is
internally also calculated, based on the number of shapes to optimize.
Values higher than 10000 can take really long to solve the TSP and are not
recommended.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['ordered', 'random', 'heuristic'], min = None, max =
None, comment = Different methods to initialize the population for the TSP
optimizer.
- Ordered will start with the defined one in the listbox
- Random just random
- Heuristic will search the nearest neighbors and starts with the resulting order.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 1', 'default = 0.001'], min = 0.0,
max = 1.0, comment = Tolerance at which similar points will be interpreted as
similar
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 1', 'max = 3', 'default = 3'], min = 1, max =
3, comment = Types of check performed during spline conversion:
1: Checking for Nurbs degree (polygon degree) and similar knots consistence
2: Checking for Nurbs degree (polygon degree) and similar control points
3: Performes check 1 and check 2
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['min = 0', 'max = 1', 'default = 0.001'], min = 0.0,
max = 1.0, comment = This is the tolerance which is used to fit the converted lines
and arc segments to the converted NURBS.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = If checked, the
elements (shape, ...) which are part of a block will be inserted on the layer that
belongs to the block (even though the elements might be defined on a different
layers)
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = ":"'], min = None, max = None, comment =
To be used in the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = [], min = None, max = None, comment = To be used in
the DXF layer name. See DXF2GCODE' wiki for more information.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['', 'diameter', 'speed', 'start_radius'], min = None,
max = None, comment = Tools table: define here the tools used for milling:
- name: this is the number of the tool, it will be used directly in the GCODE (eg
20 for tool T20)
- diameter: diameter of the tool
- speed: spindle speed in rpm
- start_radius: start radius for tool compensation when using G41 / G42 moves
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['', 'gcode'], min = None, max = None, comment =
Define here custom GCODE actions:
- name: this is the unique name of the action
- gcode: the text that will be inserted in the final program (each new line is
also translated as a new line in the output file)
Custom actions can be inserted in the program by using right-click contextual menu
on the treeview.
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['default = "logfile.txt"'], min = None, max = None,
comment = Logging to textfile is enabled automatically for now
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], min
= None, max = None, comment = This really goes to stderr
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], min
= None, max = None, comment = Log levels are, in increasing importance: DEBUG;
INFO; WARNING; ERROR; CRITICAL
Log events with importance >= loglevel are logged to the corresponding output
DEBUG Gui.ConfigWindow configspecParser 616 : - configspecParser():
exctracted option elements = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], min
= None, max = None, comment = Logging level for the message window
DEBUG DxfImport.myCanvasClass autoscale 242 : - Autoscaling to extend:
PyQt5.QtCore.QRectF(0.0, -214.5, 137.55, 225.22500000000002)
DEBUG root optimizeTSP 414 : - Optimize order of enabled shapes
per layer
DEBUG root optimizeTSP 418 : - Updating order according to
TreeView
DEBUG root optimizeTSP 430 : - Nr. of Shapes 21; Nr. of Shapes in
Route 21
DEBUG root optimizeTSP 431 : - Export Order for start: [0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
INFO root optimizeTSP 454 : - TSP start values initialised for
Layer 0
DEBUG root optimizeTSP 455 : - Shapes to write: [0, 1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
DEBUG root optimizeTSP 456 : - Fixed order: [0, 1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
DEBUG root optimizeTSP 464 : - TSP done with result: Iteration
nrs: 2200
Shape nrs: 22
Population: 20
Mutate rate: 0.95
order: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20]
Start length: 1461.2
Opt. length: 1461.2
Opt. route: [21, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20]
DEBUG root optimizeTSP 469 : - New Export Order after TSP: [0, 1,
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
DEBUG root exportShapes 321 : - Export the enabled shapes
DEBUG root exportShapes 327 : - Sorted layers:
DEBUG root exportShapes 329 : - LayerContents[0] =
LayerContent
nr: 0
name: 0
shapes: [<gui.canvas2d.ShapeGUI object at 0x0377E850>, <gui.canvas2d.ShapeGUI
object at 0x0377E760>, <gui.canvas2d.ShapeGUI object at 0x0377E6C0>,
<gui.canvas2d.ShapeGUI object at 0x0377E7B0>, <gui.canvas2d.ShapeGUI object at
0x0377EBC0>, <gui.canvas2d.ShapeGUI object at 0x0377EC10>, <gui.canvas2d.ShapeGUI
object at 0x0377EC60>, <gui.canvas2d.ShapeGUI object at 0x0377ECB0>,
<gui.canvas2d.ShapeGUI object at 0x0377ED00>, <gui.canvas2d.ShapeGUI object at
0x0377ED50>, <gui.canvas2d.ShapeGUI object at 0x0377EDA0>, <gui.canvas2d.ShapeGUI
object at 0x0377EDF0>, <gui.canvas2d.ShapeGUI object at 0x0377EE40>,
<gui.canvas2d.ShapeGUI object at 0x0377EE90>, <gui.canvas2d.ShapeGUI object at
0x0377EEE0>, <gui.canvas2d.ShapeGUI object at 0x0377EF30>, <gui.canvas2d.ShapeGUI
object at 0x0377EF80>, <gui.canvas2d.ShapeGUI object at 0x0379E030>,
<gui.canvas2d.ShapeGUI object at 0x0379E080>, <gui.canvas2d.ShapeGUI object at
0x0379E0D0>, <gui.canvas2d.ShapeGUI object at 0x0379E120>]
INFO root showSaveDialog 535 : - File: selected
INFO root showSaveDialog 536 : - <a href=''></a>
DEBUG root exportShapes 321 : - Export the enabled shapes
DEBUG root exportShapes 327 : - Sorted layers:
DEBUG root exportShapes 329 : - LayerContents[0] =
LayerContent
nr: 0
name: 0
shapes: [<gui.canvas2d.ShapeGUI object at 0x0377E850>, <gui.canvas2d.ShapeGUI
object at 0x0377E760>, <gui.canvas2d.ShapeGUI object at 0x0377E6C0>,
<gui.canvas2d.ShapeGUI object at 0x0377E7B0>, <gui.canvas2d.ShapeGUI object at
0x0377EBC0>, <gui.canvas2d.ShapeGUI object at 0x0377EC10>, <gui.canvas2d.ShapeGUI
object at 0x0377EC60>, <gui.canvas2d.ShapeGUI object at 0x0377ECB0>,
<gui.canvas2d.ShapeGUI object at 0x0377ED00>, <gui.canvas2d.ShapeGUI object at
0x0377ED50>, <gui.canvas2d.ShapeGUI object at 0x0377EDA0>, <gui.canvas2d.ShapeGUI
object at 0x0377EDF0>, <gui.canvas2d.ShapeGUI object at 0x0377EE40>,
<gui.canvas2d.ShapeGUI object at 0x0377EE90>, <gui.canvas2d.ShapeGUI object at
0x0377EEE0>, <gui.canvas2d.ShapeGUI object at 0x0377EF30>, <gui.canvas2d.ShapeGUI
object at 0x0377EF80>, <gui.canvas2d.ShapeGUI object at 0x0379E030>,
<gui.canvas2d.ShapeGUI object at 0x0379E080>, <gui.canvas2d.ShapeGUI object at
0x0379E0D0>, <gui.canvas2d.ShapeGUI object at 0x0379E120>]
INFO root showSaveDialog 535 : - File: selected
INFO root showSaveDialog 536 : - <a href=''></a>
DEBUG root optimizeTSP 414 : - Optimize order of enabled shapes
per layer
DEBUG root optimizeTSP 418 : - Updating order according to
TreeView
DEBUG root optimizeTSP 430 : - Nr. of Shapes 21; Nr. of Shapes in
Route 21
DEBUG root optimizeTSP 431 : - Export Order for start: [0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
INFO root optimizeTSP 454 : - TSP start values initialised for
Layer 0
DEBUG root optimizeTSP 455 : - Shapes to write: [0, 1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
DEBUG root optimizeTSP 456 : - Fixed order: [0, 1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
DEBUG root optimizeTSP 464 : - TSP done with result: Iteration
nrs: 2200
Shape nrs: 22
Population: 20
Mutate rate: 0.95
order: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20]
Start length: 1461.2
Opt. length: 1461.2
Opt. route: [21, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20]
DEBUG root optimizeTSP 469 : - New Export Order after TSP: [0, 1,
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
INFO root OpenFileDialog 745 : - File: C:/Users/Akshay
Dolas/Desktop/AL plate.dxf selected
INFO root load 796 : - Loading file: C:/Users/Akshay
Dolas/Desktop/AL plate.dxf
DEBUG DxfImport.Import Get_Line_Pairs 191 : - Did read 4152 of linepairs from
DXF
INFO DxfImport.Import __init__ 79 : - Reading DXF Structure
INFO DxfImport.Import Read_Blocks 294 : - Reading Block *MODEL_SPACE; Nr: 0
DEBUG DxfImport.Import Read_Blocks 303 : - Found block pos Value 10 at: 901
INFO DxfImport.Import Read_Blocks 294 : - Reading Block *PAPER_SPACE; Nr: 1
DEBUG DxfImport.Import Read_Blocks 303 : - Found block pos Value 10 at: 921
INFO DxfImport.Import get_geo_entitie 411 : - Found unsupported geometry
type: VIEWPORT !
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
DEBUG DXFImport.GeoentLine Read 122 : - Found extrusion direction: 1.0
INFO DxfImport.Import __init__ 94 : - Creating Contours of Block Nr: 0
INFO DxfImport.Import __init__ 94 : - Creating Contours of Block Nr: 1
INFO DxfImport.Import __init__ 97 : - Creating Contours of Entities
INFO root load 801 : - Loaded layers: 1
INFO root load 802 : - Loaded blocks: 2
INFO root load 806 : - Block 0 includes 0 Geometries,
reduced to 0 Contours, used layers: []
INFO root load 806 : - Block 1 includes 0 Geometries,
reduced to 0 Contours, used layers: []
INFO root load 810 : - Loaded 45 entity geometries; reduced
to 42 contours; used layers: [0]; number of inserts 0
INFO root load 817 : - Drawing units: millimeters
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->77.173
Y ->264.094
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->77.173
Y ->264.094
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 0
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->81.000
Y ->263.993
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->80.476
Y ->264.104
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 1
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->81.000
Y ->264.406
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->80.662
Y ->264.492
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 2
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->84.736
Y ->263.993
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->84.212
Y ->264.104
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 3
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->84.736
Y ->264.406
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->84.398
Y ->264.492
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 4
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->198.763
Y ->109.533
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->195.339
Y ->110.300
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 5
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->197.068
Y ->113.285
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->195.369
Y ->113.976
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 6
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->197.068
Y ->113.769
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->195.762
Y ->114.162
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 7
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->197.068
Y ->117.021
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->195.369
Y ->117.712
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 8
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->197.068
Y ->117.505
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->195.762
Y ->117.898
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 9
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->31.000
Y ->14.500
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->31.000
Y ->14.500
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 10
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->42.250
Y ->199.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->42.250
Y ->199.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 11
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->119.250
Y ->199.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->119.250
Y ->199.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 12
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->42.250
Y ->176.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->42.250
Y ->176.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 13
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->119.250
Y ->176.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->119.250
Y ->176.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 14
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->42.250
Y ->134.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->42.250
Y ->134.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 15
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->119.250
Y ->134.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->119.250
Y ->134.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 16
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->42.250
Y ->109.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->42.250
Y ->109.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 17
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->119.250
Y ->109.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->119.250
Y ->109.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 18
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->71.750
Y ->166.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->71.750
Y ->166.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 19
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->71.750
Y ->142.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->71.750
Y ->142.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 20
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->48.500
Y ->155.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->48.500
Y ->155.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 21
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->113.000
Y ->155.250
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->113.000
Y ->155.250
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 22
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->50.769
Y ->84.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->50.769
Y ->84.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 23
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->115.269
Y ->84.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->115.269
Y ->84.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 24
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->89.750
Y ->166.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->89.750
Y ->166.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 25
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->89.750
Y ->142.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->89.750
Y ->142.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 26
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->95.019
Y ->93.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->95.019
Y ->93.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 27
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->95.019
Y ->75.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->95.019
Y ->75.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 28
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->71.019
Y ->75.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->71.019
Y ->75.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 29
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->71.019
Y ->93.750
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->71.019
Y ->93.750
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 30
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 31
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape AnalyseAndOptimize 181 : - Had to reverse the shape to
be CW
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 32
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape AnalyseAndOptimize 181 : - Had to reverse the shape to
be CW
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 33
DEBUG Core.Shape AnalyseAndOptimize 181 : - Had to reverse the shape to
be CW
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 34
DEBUG Core.Shape AnalyseAndOptimize 181 : - Had to reverse the shape to
be CW
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 35
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 36
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 37
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 38
DEBUG Core.Shape AnalyseAndOptimize 181 : - Had to reverse the shape to
be CW
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 39
DEBUG Core.Shape AnalyseAndOptimize 181 : - Had to reverse the shape to
be CW
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 40
DEBUG Core.Shape isDirectionOfGeosCCW 154 : - Shoelace method cannot
(directly) be applied to this shape
DEBUG Core.Shape AnalyseAndOptimize 181 : - Had to reverse the shape to
be CW
DEBUG Core.Shape setNearestStPoint 186 : - Clicked Point: X -> 0.000 Y
-> 0.000
DEBUG Core.Shape setNearestStPoint 188 : - Old Start Point: X ->131.000
Y ->14.500
DEBUG Core.Shape setNearestStPoint 198 : - New Start Point: X ->31.000
Y ->14.500
DEBUG Core.Shape AnalyseAndOptimize 177 : - Analysing the shape for CW
direction Nr: 41
DEBUG DxfImport.myCanvasClass autoscale 242 : - Autoscaling to extend:
PyQt5.QtCore.QRectF(0.0, -267.618774, 212.91688425, 280.9997127)
DEBUG root closeEvent 1062: - Closing

You might also like