From a2b3522776da2eebb7b9fd02d0c6f9e1873abefa Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Sat, 4 Jul 2015 18:30:10 -0300 Subject: [PATCH] Initial merge of Path module branch authors: Yorik van Havre, Dan Falck, Brad Collette, Frederik Johansson, Dmitry Platonov, eb4fd6c Path: moved colors preferences page to Path group f4e5d70 a little more work on auto tool change 99a6e2f tied tool numbers in ops to last loaded tool 2d6fcda no need to select object for tooltable edit b53eb15 Path: Fixed path bug #10 - Tooltableeditor d6e996f Path: Fixed path bug #36 - Finish editing 16fe598 Path: Fixed path bug #37: labels in compound dialog 22dc594 Bugfix in pocket, was producing strange arcs due to a rounding error Path doesnt render values such as:-4.4408920985e-16 produced by python 9aae1d5 Make Gcode editor restore its size and position from last opened b44e1d6 Move addToProject to PathUtils 71b727a Make all tools show its correct icon in the tree 86b32e0 Further simplify the code and fix issue in PathHop e63b6b7 Simplify code and make automatic project creation more consistent across tools 261bfa3 Add ability to have external orocos-kdl library instead of the suplied in FreeCAD, used in Robot and Path workbenches 95efa27 Drilling-rapid to first location before moving Z 73537d6 I forgot to parse the SubObjects of the selection 044c23d improvements to drilling selection and properties 347fe62 small improvement to PathKurveUtils sorting 95ffe39 formatting 1003968 split full circles 27b19c2 added basic feedrate to PathKurveUtils 372ef57 Path: removed Path_rc and DemoParts from Cmake 98705ad using toBiarcs for paths based on splines 32663e5 slight startpt/endpt simplification fd8f258 parametric start and end pts to PathKurve b5e4761 still working on pathkurvetutils and points 01bf423 worked out clockwise profile paths 2825191 fixed typo 5a87872 still working on start and stop points for kurve 7fe77bc allowing points for start and stop of path cb57d1b making ptlist consistant 3f2bf6c improvements to PathKurve e3765a0 added libarea for pofile op-still much work to do c882df2 small fix for adding arcs to edgelist 2cbac06 forgot Path_rc.py 45bf437 applied fix for windows icons not showing 61dbe07 PathUtils code cleanup 9d49cb8 Fix SortPath if no offset is specified 332eca0 split SortEdges and MakePath in prep for using kurve_funcs from HeeksCNC 799f1f1 tweaking visualization a bit ba8eee6 small change back to way project holds toolpath for visualization 5ca4984 applied Werner's kdl patch 14c93be added units to tlo,revised centroid post 3c6341d Path: fixed spaces missing in file reading 10c20f9 removed editor button from project and post work 68ff118 removed stock command added small function to find last z value 0b71f92 tidying up profile a bit fe8b4e9 moved the findtool function to PathUtils 4441695 Path: Exposed Command.transform() to python 09ed1d1 Path: Added a default empty preferences page 6ff0689 forgot to add the PathFromShape.py file d6e3c4a added simple python proxy for PathShape So that it can be inserted into the Project tree automatically. Later, we can connect the base object to the shape so that it changes if the base shape is changed. f5ca514 clean up of PathCopy.py 8336b96 moved Path from Shape to New Operation menu 7e73998 made PathCopy a child of the Project/Compound 7674b37 missed a modified file for unit handling 9aa1327 small change to account for pathcopy being InList c35a109 PathPost doesn't barf now if the user rearranged the project. 09c4a1f working on Machine properties again 4bc32a4 more view property fixes a453ad2 set defaults from post 3b051cb more property changes ef5a015 reorganized properties. Used PropertyLength/Distance in Drilling 311a059 made it so that the viewprovider settings would stick e427303 fixed post function 3e528dc removed post processor file property from PathProject and added it to PathMachine 58a5339 added Machine object to hold post processor file name and tooltable information. Moved the cornermin,cornermax bounding box of machine to it. Haven't connected post processor file output from it yet, will do that next. Disconnected path output from Project object. It is really just a Group now that holds all the other path objects. Posts will now have to parse the objects inside it to get gcode. I think we are already doing that with the linuxcnc post and I plan on doing that with future posts. Removed a lot of view properties from lots of objects that don't need them. Use mode=2 and vobj.setEditorMode('LineWidth',mode) as an example of that. Removed placement property for things like PathComment because it doesn't make sense to try to alter placement of nongeometric things. dd8b831 adding properties for using units f84a2cc Multiple selection of points and circles for drilling. f3d645a added viewprovider for drill icon in object tree f564462 changed R plane behaviour for G81 drill cycle 85a056d added a few more drill/tap/bore cycles,changed z to R plane between drill cycles 9312ef9 Path: Added 3D representation of G81, G82 and G83 drill ops 0ed19d5 A stab at pathpocket with some reasonable properties and stepping down. da9d6b5 forgot a quote mark 1c49c8d changed icon for optional stop b7eb50e First bit of work on drilling. 4b3bc52 moved where comments and optional stops are located 3e9fbd7 added optional and mandatory stop commands 9e94269 added comment object c3e44f5 removed a few properties 7cf86d7 automatic populating of tool numbers based on active ToolNumber b607843 added tool length offset and load tool commands, made PathCompound accept objects that PathProject removed 8a93d54 reworked linuxcnc_post to use commands natively and not toGCode() 85f2cfd PathPost command now handles more cases including generic. Adds a simple dumper post to get raw commands. aa827fa added G43 tool length offset b1bf6d3 added new post, modded Profile for comments, fixed ZClearance in Profile 2fd5f2c added post process command and button 3cf6107 forgot about adding a file to cmake again 77f8a7f added new post, rearranged icons,modified PathProject 7e6adf3 added active property to PathPocket d6b479a fixed stock, added active/inactive to a few ops 9a96b72 added pathplane and made fixture and pathprofile automatically populate or even create a project d214281 forgot to add the actual script needed for stock 1adf36a added PathStock for material visualization 2ef30ea fixed bug in fixtures and changed icon 7b3e9dd made fixtures go inside a Path Project 6143c9a fixed JSON encoding error c46cb2b added simple script to use the ToolTableEditor` fc70a4d Turned Compound & Project into python objects a1b9127 trying to fix segfualt 1bbf53e repaired fixture offsets 739e387 missing import. revised for new structure. Creates multiple paths again. 38f2d25 added missing import 1837645 adding parameters to PathCompound 208bfdb Path: New pre/post interface a252be1 rearranged and added some parameters to PathProject and PathCompound 9fa6278 Path: Added safe height property to project de6812e made the icon a bit thicker 25beab0 merging Path-Copy with Path-Fixture 5cfffdc added icon for fixture offsets af18281 Path: Added Path Copy object 89865ef pre support tool change and spindle speed (partially) e9960f7 changes to opensbp post only. 421c12b Path: Fixed bug in paths with no move 272a11d added linuxcnc_post.py back to cmake 715c72b removed unused files 4ea4e18 added fixture offset script, removed unneeded scripts 855a3e0 fix for toolchange to get Tnumber to show 64f497c Path: Fixed unresponsive import/export dialogs 51c7a9e revert example post to simple form 5e25f3a Renamed pre_ and post_ scripts to _pre and _post 9837f3f first pass cleanup 9a42cee Path: Fixed scripts search path 3467a73 Path: search for pre & post scripts in user dir too - fixes #12 b46e527 Path: fixed precision bug - closes #25 c65fc05 added another post from sliptonic 718f499 Path: Enabled comments in Paths ea0952f Path: Added preference color for machine extents 7578467 Path: Implemented machine properties - issue yorikvanhavre/FreeCAD#8 1ae3a7d minor change to comment location 49f742d added Spindle Speed to profile 2a4374c added a second post processor example 5278d46 worked on sorting, reversing, sorting, and more sorting 7bc81bf separating selection function from PathUtils 64dd77c Path: small fix in absolute/relative coords f435303 face selection works again fa7074f rolled back and took another try at discretizing curves ae1ff5b changed discretizing slightly 8e47d16 added discretizing of bezier curves to toolpaths e85e087 fix for open wires/profiles worked on sorting again a9a8a29 worked out arc segments over 180 degrees but not full circles yet 073a4a0 refactoring where sorting takes place 6723052 one more time on the sorting 050221c arc direction and path order-still problems but better d7a79b1 I think I worked out backwards arc problem a721aae corrected final depth on profile 4f07f01 I forgot to add the file for the previous commit 8eac175 combined ConvGcode and PathSelection into PathUtils 488a593 added some profile utility functions 4c4e0b2 worked on arc moves and reordering cf04c3a Path: Added Hop tool and added arcs handlingin PathShape 417e9c7 Path: removed Tool number from dressup 4cedb9d Path: Fixed dressup 1b7e79f Path: Added UsePlacements property to compounds 8241513 Path: Added Dressup + fixed cmake + enabled python view provider 9721037 Path: Update bounding boxes when drawing path 9d8192e Path: Split compound into compound and project objects 250cdc7 Path: Added Drilling tool 8939e03 Path: Added translation file 466fe54 Path: Added an initial rapid move to FeatureShapes 7dfab6f Path: Added pocket tool 795f3c0 Path: added a ShowFirstRapid property to the path viewprovider 21e1272 Path: show number of tools in compound's task dialog 8dde2c5 Path: Added Profile tool 32b3fc1 Path: Added GUI import/export fa1db60 Path: allow to import heeks tooltables and removed c++ workbench e8c5a3a Path: Fixed tooltable editor 29fd0e4 Path: Allow pre scripts to return a list to create a compound 1eec4bd Path: Tooltable editor (BUGGY) 3ee661d Path: updated Path module dependencies in cmake 7137e04 Path: Added UI to reorder children of a path compound feature 3fb7073 Path: Added Path::FeatureShape feature f496615 Path: added post editor 069b070 Path: Added structure for post scripts bd0e669 Path: Added Path.insert() function fcf1f18 Path: small bugfixes 09124e3 Path: Added spaces in (pseudo) Gcode output efcb755 Path: Added pre script example 7a6a267 adding macro to find outer profile 274ff82 added a few macros 521d095 Path: Added FeatureCompound object 06eee1a adding python scripts and part files 42119ab added LGPL license e8f0742 added demo parts and python experiments c849734 Path: added tooltable property & Path.show() function 1886b4a Path: Added Path::FeaturePython object b48b9d8 Path: correct placement behaviour and support for G90 and G91 00fe8a6 Path: Added support for G00 896c359 Path: Enabled different color for rapid moves 885a8d9 Path: small fix a8d310b Path: improvements to the view provider 9fd88c5 Path: now removes comments when creating paths from gcode dc0a0f1 Path: Fixed Z coordinate ba6abc8 Path: Fixed color properties 8605629 Path: remember Z coord of last point if not specified 0d66fa9 Path: Misc upgrades to the view provider f77c399 Path: Now supposes absolute positions instead of relative a23b4e8 Path: Tooltable now behaves as a dicionary eef5669 Path: simplified file saving/restoring f15262f Path: enabled reading & writing of Path features 0a735ee More uniform caps system for enums, and added more materials ad3f88e added a few more tools ef62185 added more tools f489758 removed whitespaces 5f906c6 added a few more tool definitions 84608dc minor changes to names 3ca1b5c Path: added Tool and Tooltable objects d852a0b Path: extended path py object, enable coin representation in view provider f7980b3 Path: extended the command object a6205c4 Added Path Feature dae6499 Path: Added Path object 693c0df Temporarily removed Gui from cmake c2519e7 Path module: First commit b3860d5 made a little progress- added ConvGcode to split and reverse paths 5761235 removed wire.reverse()- I couldn't get the hang of it 54a5482 added selection script along with parameters for profile cecc1df Path: removed Tool number from dressup 7ca8e79 Path: Fixed dressup d7d1a9b Path: Added UsePlacements property to compounds a001d7c Path: Added Dressup + fixed cmake + enabled python view provider 5ff31b3 Path: Update bounding boxes when drawing path 946f26c Path: Split compound into compound and project objects 4c9fedd Path: Added Drilling tool e88d431 Path: Added translation file a989530 Path: Added an initial rapid move to FeatureShapes 8faab1e Path: Added pocket tool e2dd1a4 Path: added a ShowFirstRapid property to the path viewprovider 5daa4ed Path: show number of tools in compound's task dialog 18bd973 Path: Added Profile tool f613104 Path: Added GUI import/export 7e7bc79 Path: allow to import heeks tooltables and removed c++ workbench a60325f Path: Fixed tooltable editor 802b413 Path: Allow pre scripts to return a list to create a compound 35fb2a1 Path: Tooltable editor (BUGGY) 3040bc1 Path: updated Path module dependencies in cmake 680d9a8 Path: Added UI to reorder children of a path compound feature 8ed321c Path: Added Path::FeatureShape feature f81ccdd Path: added post editor 34d2cef Path: Added structure for post scripts 2ea3060 Path: Added Path.insert() function e8561f4 Path: small bugfixes ef6fe49 Path: Added spaces in (pseudo) Gcode output 909a944 Path: Added pre script example 58abd71 adding macro to find outer profile a7415c5 added a few macros 51cd15b Path: Added FeatureCompound object be6c10a adding python scripts and part files 30bde91 added LGPL license 93babeb added demo parts and python experiments f69c9a9 Path: added tooltable property & Path.show() function 5796bea Path: Added Path::FeaturePython object e6052bd Path: correct placement behaviour and support for G90 and G91 9f3977c Path: Added support for G00 1b95678 Path: Enabled different color for rapid moves 90bdc2c Path: small fix 6394ceb Path: improvements to the view provider aa93f1e Path: now removes comments when creating paths from gcode 35a479b Path: Fixed Z coordinate 1947315 Path: Fixed color properties 987d8e3 Path: remember Z coord of last point if not specified 64da26c Path: Misc upgrades to the view provider 283df2b Path: Now supposes absolute positions instead of relative b59a46d Path: Tooltable now behaves as a dicionary b4c2edb Path: simplified file saving/restoring 8b36988 Path: enabled reading & writing of Path features 308bb20 More uniform caps system for enums, and added more materials f9f129c added a few more tools eb83a31 added more tools bb40643 removed whitespaces 13cd406 added a few more tool definitions 6357082 minor changes to names 6a14580 Path: added Tool and Tooltable objects bc14864 Path: extended path py object, enable coin representation in view provider a8a19a0 Path: extended the command object 0174d04 Added Path Feature a829a6c Path: Added Path object ba7ca94 Temporarily removed Gui from cmake 3c9d77a Path module: First commit --- CMakeLists.txt | 7 + src/Mod/CMakeLists.txt | 4 + src/Mod/Path/App/AppPath.cpp | 82 + src/Mod/Path/App/AppPathPy.cpp | 142 + src/Mod/Path/App/CMakeLists.txt | 127 + src/Mod/Path/App/Command.cpp | 308 + src/Mod/Path/App/Command.h | 69 + src/Mod/Path/App/CommandPy.xml | 55 + src/Mod/Path/App/CommandPyImp.cpp | 243 + src/Mod/Path/App/FeaturePath.cpp | 78 + src/Mod/Path/App/FeaturePath.h | 72 + src/Mod/Path/App/FeaturePathCompound.cpp | 118 + src/Mod/Path/App/FeaturePathCompound.h | 71 + src/Mod/Path/App/FeaturePathShape.cpp | 149 + src/Mod/Path/App/FeaturePathShape.h | 74 + src/Mod/Path/App/Path.cpp | 331 + src/Mod/Path/App/Path.h | 94 + src/Mod/Path/App/PathPy.xml | 74 + src/Mod/Path/App/PathPyImp.cpp | 209 + src/Mod/Path/App/PreCompiled.cpp | 24 + src/Mod/Path/App/PreCompiled.h | 60 + src/Mod/Path/App/PropertyPath.cpp | 134 + src/Mod/Path/App/PropertyPath.h | 77 + src/Mod/Path/App/PropertyTooltable.cpp | 117 + src/Mod/Path/App/PropertyTooltable.h | 75 + src/Mod/Path/App/ToolPy.xml | 93 + src/Mod/Path/App/Tooltable.cpp | 279 + src/Mod/Path/App/Tooltable.h | 129 + src/Mod/Path/App/TooltablePy.xml | 56 + src/Mod/Path/App/TooltablePyImp.cpp | 502 + src/Mod/Path/CMakeLists.txt | 63 + src/Mod/Path/DemoParts/hole_puzzle.fcstd | Bin 0 -> 1593163 bytes src/Mod/Path/DemoParts/motor_mount_inch.fcstd | Bin 0 -> 17451 bytes .../DemoParts/strange_part_with_holes.fcstd | Bin 0 -> 39670 bytes src/Mod/Path/Gui/AppPathGui.cpp | 88 + src/Mod/Path/Gui/AppPathGuiPy.cpp | 257 + src/Mod/Path/Gui/CMakeLists.txt | 98 + src/Mod/Path/Gui/Command.cpp | 150 + src/Mod/Path/Gui/DlgProcessorChooser.cpp | 70 + src/Mod/Path/Gui/DlgProcessorChooser.h | 55 + src/Mod/Path/Gui/DlgProcessorChooser.ui | 67 + src/Mod/Path/Gui/DlgSettingsPathColor.cpp | 87 + src/Mod/Path/Gui/DlgSettingsPathColor.h | 49 + src/Mod/Path/Gui/DlgSettingsPathColor.ui | 232 + src/Mod/Path/Gui/PreCompiled.cpp | 23 + src/Mod/Path/Gui/PreCompiled.h | 74 + src/Mod/Path/Gui/Resources/Path.qrc | 27 + .../Path/Gui/Resources/icons/Path-Axis.svg | 62079 ++++++++++++++++ .../Path/Gui/Resources/icons/Path-Comment.svg | 403 + .../Gui/Resources/icons/Path-Compound.svg | 784 + .../Path/Gui/Resources/icons/Path-Copy.svg | 544 + .../Path/Gui/Resources/icons/Path-Datums.svg | 162 + .../Path/Gui/Resources/icons/Path-Dressup.svg | 548 + .../Gui/Resources/icons/Path-Drilling.svg | 544 + src/Mod/Path/Gui/Resources/icons/Path-Hop.svg | 544 + .../Path/Gui/Resources/icons/Path-Kurve.svg | 75 + .../Gui/Resources/icons/Path-LengthOffset.svg | 541 + .../Gui/Resources/icons/Path-LoadTool.svg | 561 + .../Path/Gui/Resources/icons/Path-Machine.svg | 591 + .../Path/Gui/Resources/icons/Path-Plane.svg | 13961 ++++ .../Path/Gui/Resources/icons/Path-Pocket.svg | 548 + .../Path/Gui/Resources/icons/Path-Post.svg | 421 + .../Path/Gui/Resources/icons/Path-Profile.svg | 543 + .../Path/Gui/Resources/icons/Path-Project.svg | 1184 + .../Path/Gui/Resources/icons/Path-Shape.svg | 544 + .../Path/Gui/Resources/icons/Path-Stock.svg | 203 + .../Path/Gui/Resources/icons/Path-Stop.svg | 110 + .../Gui/Resources/icons/Path-ToolTable.svg | 610 + .../Gui/Resources/icons/Path-Toolpath.svg | 538 + .../Gui/Resources/icons/preferences-path.svg | 527 + .../Path/Gui/Resources/translations/Path.ts | 333 + src/Mod/Path/Gui/TaskDlgPathCompound.cpp | 158 + src/Mod/Path/Gui/TaskDlgPathCompound.h | 92 + src/Mod/Path/Gui/TaskDlgPathCompound.ui | 47 + src/Mod/Path/Gui/ViewProviderPath.cpp | 426 + src/Mod/Path/Gui/ViewProviderPath.h | 88 + src/Mod/Path/Gui/ViewProviderPathCompound.cpp | 95 + src/Mod/Path/Gui/ViewProviderPathCompound.h | 56 + src/Mod/Path/Gui/ViewProviderPathShape.cpp | 40 + src/Mod/Path/Gui/ViewProviderPathShape.h | 44 + src/Mod/Path/Init.py | 31 + src/Mod/Path/InitGui.py | 128 + src/Mod/Path/PathScripts/DlgSettingsPath.ui | 142 + .../Path/PathScripts/Macros/create_tool.py | 39 + src/Mod/Path/PathScripts/Macros/holefinder.py | 65 + .../Path/PathScripts/Macros/outer_profile.py | 45 + src/Mod/Path/PathScripts/PathComment.py | 137 + .../Path/PathScripts/PathCompoundExtended.py | 139 + src/Mod/Path/PathScripts/PathCopy.py | 135 + src/Mod/Path/PathScripts/PathDressup.py | 136 + src/Mod/Path/PathScripts/PathDrilling.py | 199 + src/Mod/Path/PathScripts/PathFixture.py | 151 + src/Mod/Path/PathScripts/PathFromShape.py | 108 + src/Mod/Path/PathScripts/PathHop.py | 137 + src/Mod/Path/PathScripts/PathKurve.py | 290 + src/Mod/Path/PathScripts/PathKurveUtils.py | 258 + src/Mod/Path/PathScripts/PathLoadTool.py | 163 + src/Mod/Path/PathScripts/PathMachine.py | 235 + src/Mod/Path/PathScripts/PathPlane.py | 148 + src/Mod/Path/PathScripts/PathPocket.py | 325 + src/Mod/Path/PathScripts/PathPost.py | 90 + src/Mod/Path/PathScripts/PathProfile.py | 284 + src/Mod/Path/PathScripts/PathProject.py | 154 + src/Mod/Path/PathScripts/PathSelection.py | 213 + src/Mod/Path/PathScripts/PathStock.py | 133 + src/Mod/Path/PathScripts/PathStop.py | 143 + src/Mod/Path/PathScripts/PathToolLenOffset.py | 164 + src/Mod/Path/PathScripts/PathToolTableEdit.py | 62 + src/Mod/Path/PathScripts/PathUtils.py | 384 + src/Mod/Path/PathScripts/PostUtils.py | 162 + src/Mod/Path/PathScripts/TooltableEditor.py | 663 + src/Mod/Path/PathScripts/__init__.py | 0 src/Mod/Path/PathScripts/centroid_post.py | 145 + src/Mod/Path/PathScripts/comparams_post.py | 106 + src/Mod/Path/PathScripts/dumper_post.py | 93 + src/Mod/Path/PathScripts/example_post.py | 102 + src/Mod/Path/PathScripts/example_pre.py | 101 + src/Mod/Path/PathScripts/linuxcnc_post.py | 234 + src/Mod/Path/PathScripts/opensbp_post.py | 254 + src/Mod/Path/PathScripts/opensbp_pre.py | 202 + 120 files changed, 99837 insertions(+) create mode 100644 src/Mod/Path/App/AppPath.cpp create mode 100644 src/Mod/Path/App/AppPathPy.cpp create mode 100644 src/Mod/Path/App/CMakeLists.txt create mode 100644 src/Mod/Path/App/Command.cpp create mode 100644 src/Mod/Path/App/Command.h create mode 100644 src/Mod/Path/App/CommandPy.xml create mode 100644 src/Mod/Path/App/CommandPyImp.cpp create mode 100644 src/Mod/Path/App/FeaturePath.cpp create mode 100644 src/Mod/Path/App/FeaturePath.h create mode 100644 src/Mod/Path/App/FeaturePathCompound.cpp create mode 100644 src/Mod/Path/App/FeaturePathCompound.h create mode 100644 src/Mod/Path/App/FeaturePathShape.cpp create mode 100644 src/Mod/Path/App/FeaturePathShape.h create mode 100644 src/Mod/Path/App/Path.cpp create mode 100644 src/Mod/Path/App/Path.h create mode 100644 src/Mod/Path/App/PathPy.xml create mode 100644 src/Mod/Path/App/PathPyImp.cpp create mode 100644 src/Mod/Path/App/PreCompiled.cpp create mode 100644 src/Mod/Path/App/PreCompiled.h create mode 100644 src/Mod/Path/App/PropertyPath.cpp create mode 100644 src/Mod/Path/App/PropertyPath.h create mode 100644 src/Mod/Path/App/PropertyTooltable.cpp create mode 100644 src/Mod/Path/App/PropertyTooltable.h create mode 100644 src/Mod/Path/App/ToolPy.xml create mode 100644 src/Mod/Path/App/Tooltable.cpp create mode 100644 src/Mod/Path/App/Tooltable.h create mode 100644 src/Mod/Path/App/TooltablePy.xml create mode 100644 src/Mod/Path/App/TooltablePyImp.cpp create mode 100644 src/Mod/Path/CMakeLists.txt create mode 100644 src/Mod/Path/DemoParts/hole_puzzle.fcstd create mode 100644 src/Mod/Path/DemoParts/motor_mount_inch.fcstd create mode 100644 src/Mod/Path/DemoParts/strange_part_with_holes.fcstd create mode 100644 src/Mod/Path/Gui/AppPathGui.cpp create mode 100644 src/Mod/Path/Gui/AppPathGuiPy.cpp create mode 100644 src/Mod/Path/Gui/CMakeLists.txt create mode 100644 src/Mod/Path/Gui/Command.cpp create mode 100644 src/Mod/Path/Gui/DlgProcessorChooser.cpp create mode 100644 src/Mod/Path/Gui/DlgProcessorChooser.h create mode 100644 src/Mod/Path/Gui/DlgProcessorChooser.ui create mode 100644 src/Mod/Path/Gui/DlgSettingsPathColor.cpp create mode 100644 src/Mod/Path/Gui/DlgSettingsPathColor.h create mode 100644 src/Mod/Path/Gui/DlgSettingsPathColor.ui create mode 100644 src/Mod/Path/Gui/PreCompiled.cpp create mode 100644 src/Mod/Path/Gui/PreCompiled.h create mode 100644 src/Mod/Path/Gui/Resources/Path.qrc create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Axis.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Comment.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Compound.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Copy.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Datums.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Dressup.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Drilling.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Hop.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Kurve.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-LengthOffset.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-LoadTool.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Machine.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Plane.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Pocket.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Post.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Profile.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Project.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Shape.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Stock.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Stop.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-ToolTable.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/Path-Toolpath.svg create mode 100644 src/Mod/Path/Gui/Resources/icons/preferences-path.svg create mode 100644 src/Mod/Path/Gui/Resources/translations/Path.ts create mode 100644 src/Mod/Path/Gui/TaskDlgPathCompound.cpp create mode 100644 src/Mod/Path/Gui/TaskDlgPathCompound.h create mode 100644 src/Mod/Path/Gui/TaskDlgPathCompound.ui create mode 100644 src/Mod/Path/Gui/ViewProviderPath.cpp create mode 100644 src/Mod/Path/Gui/ViewProviderPath.h create mode 100644 src/Mod/Path/Gui/ViewProviderPathCompound.cpp create mode 100644 src/Mod/Path/Gui/ViewProviderPathCompound.h create mode 100644 src/Mod/Path/Gui/ViewProviderPathShape.cpp create mode 100644 src/Mod/Path/Gui/ViewProviderPathShape.h create mode 100644 src/Mod/Path/Init.py create mode 100644 src/Mod/Path/InitGui.py create mode 100644 src/Mod/Path/PathScripts/DlgSettingsPath.ui create mode 100644 src/Mod/Path/PathScripts/Macros/create_tool.py create mode 100644 src/Mod/Path/PathScripts/Macros/holefinder.py create mode 100644 src/Mod/Path/PathScripts/Macros/outer_profile.py create mode 100644 src/Mod/Path/PathScripts/PathComment.py create mode 100644 src/Mod/Path/PathScripts/PathCompoundExtended.py create mode 100644 src/Mod/Path/PathScripts/PathCopy.py create mode 100644 src/Mod/Path/PathScripts/PathDressup.py create mode 100644 src/Mod/Path/PathScripts/PathDrilling.py create mode 100644 src/Mod/Path/PathScripts/PathFixture.py create mode 100644 src/Mod/Path/PathScripts/PathFromShape.py create mode 100644 src/Mod/Path/PathScripts/PathHop.py create mode 100644 src/Mod/Path/PathScripts/PathKurve.py create mode 100644 src/Mod/Path/PathScripts/PathKurveUtils.py create mode 100644 src/Mod/Path/PathScripts/PathLoadTool.py create mode 100644 src/Mod/Path/PathScripts/PathMachine.py create mode 100644 src/Mod/Path/PathScripts/PathPlane.py create mode 100644 src/Mod/Path/PathScripts/PathPocket.py create mode 100644 src/Mod/Path/PathScripts/PathPost.py create mode 100644 src/Mod/Path/PathScripts/PathProfile.py create mode 100644 src/Mod/Path/PathScripts/PathProject.py create mode 100644 src/Mod/Path/PathScripts/PathSelection.py create mode 100644 src/Mod/Path/PathScripts/PathStock.py create mode 100644 src/Mod/Path/PathScripts/PathStop.py create mode 100644 src/Mod/Path/PathScripts/PathToolLenOffset.py create mode 100644 src/Mod/Path/PathScripts/PathToolTableEdit.py create mode 100644 src/Mod/Path/PathScripts/PathUtils.py create mode 100644 src/Mod/Path/PathScripts/PostUtils.py create mode 100644 src/Mod/Path/PathScripts/TooltableEditor.py create mode 100644 src/Mod/Path/PathScripts/__init__.py create mode 100644 src/Mod/Path/PathScripts/centroid_post.py create mode 100644 src/Mod/Path/PathScripts/comparams_post.py create mode 100644 src/Mod/Path/PathScripts/dumper_post.py create mode 100644 src/Mod/Path/PathScripts/example_post.py create mode 100644 src/Mod/Path/PathScripts/example_pre.py create mode 100644 src/Mod/Path/PathScripts/linuxcnc_post.py create mode 100644 src/Mod/Path/PathScripts/opensbp_post.py create mode 100644 src/Mod/Path/PathScripts/opensbp_pre.py diff --git a/CMakeLists.txt b/CMakeLists.txt index 3216dc016a..c1dc1bbdb3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -165,6 +165,7 @@ OPTION(BUILD_MESH_PART "Build the FreeCAD mesh part module" ON) OPTION(BUILD_OPENSCAD "Build the FreeCAD openscad module" ON) OPTION(BUILD_PART "Build the FreeCAD part module" ON) OPTION(BUILD_PART_DESIGN "Build the FreeCAD part design module" ON) +OPTION(BUILD_PATH "Build the FreeCAD path module" ON) OPTION(BUILD_PLOT "Build the FreeCAD plot module" ON) OPTION(BUILD_POINTS "Build the FreeCAD points module" ON) OPTION(BUILD_RAYTRACING "Build the FreeCAD ray tracing module" ON) @@ -297,6 +298,12 @@ if(BUILD_ROBOT) set(BUILD_PART ON) endif(BUILD_ROBOT) +#path module dependencies. +if(BUILD_PATH) + set(BUILD_PART ON) + set(BUILD_ROBOT ON) +endif(BUILD_PATH) + #inferred from cmakelists.txt. appears to be working. if(BUILD_SKETCHER) set(BUILD_PART ON) diff --git a/src/Mod/CMakeLists.txt b/src/Mod/CMakeLists.txt index 4f05118433..b0df390399 100644 --- a/src/Mod/CMakeLists.txt +++ b/src/Mod/CMakeLists.txt @@ -125,3 +125,7 @@ endif(BUILD_SPREADSHEET) if(BUILD_JTREADER) add_subdirectory(JtReader) endif(BUILD_JTREADER) + +if(BUILD_PATH) + add_subdirectory(Path) +endif(BUILD_PATH) diff --git a/src/Mod/Path/App/AppPath.cpp b/src/Mod/Path/App/AppPath.cpp new file mode 100644 index 0000000000..b4fc8f752d --- /dev/null +++ b/src/Mod/Path/App/AppPath.cpp @@ -0,0 +1,82 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +#endif + +#include +#include + +#include "Command.h" +#include "CommandPy.h" +#include "Path.h" +#include "PathPy.h" +#include "Tooltable.h" +#include "ToolPy.h" +#include "TooltablePy.h" +#include "PropertyPath.h" +#include "FeaturePath.h" +#include "PropertyTooltable.h" +#include "FeaturePathCompound.h" +#include "FeaturePathShape.h" + +extern struct PyMethodDef Path_methods[]; + +PyDoc_STRVAR(module_Path_doc, +"This module is the Path module."); + + +/* Python entry */ +extern "C" { +void PathExport initPath() +{ + PyObject* pathModule = Py_InitModule3("Path", Path_methods, module_Path_doc); /* mod name, table ptr */ + Base::Console().Log("Loading Path module... done\n"); + + + // Add Types to module + Base::Interpreter().addType(&Path::CommandPy ::Type,pathModule,"Command"); + Base::Interpreter().addType(&Path::PathPy ::Type,pathModule,"Path"); + Base::Interpreter().addType(&Path::ToolPy ::Type,pathModule,"Tool"); + Base::Interpreter().addType(&Path::TooltablePy ::Type,pathModule,"Tooltable"); + + // NOTE: To finish the initialization of our own type objects we must + // call PyType_Ready, otherwise we run into a segmentation fault, later on. + // This function is responsible for adding inherited slots from a type's base class. + Path::Command ::init(); + Path::Toolpath ::init(); + Path::Tool ::init(); + Path::Tooltable ::init(); + Path::PropertyPath ::init(); + Path::Feature ::init(); + Path::FeaturePython ::init(); + Path::PropertyTooltable ::init(); + Path::FeatureCompound ::init(); + Path::FeatureCompoundPython ::init(); + Path::FeatureShape ::init(); + Path::FeatureShapePython ::init(); +} + +} // extern "C" diff --git a/src/Mod/Path/App/AppPathPy.cpp b/src/Mod/Path/App/AppPathPy.cpp new file mode 100644 index 0000000000..833144fd3f --- /dev/null +++ b/src/Mod/Path/App/AppPathPy.cpp @@ -0,0 +1,142 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +#endif + +#include +#include +#include +#include +#include +#include +#include + +#include "CommandPy.h" +#include "PathPy.h" +#include "Path.h" +#include "FeaturePath.h" +#include "FeaturePathCompound.h" + +using namespace Path; + + +static PyObject * write (PyObject *self, PyObject *args) +{ + char* Name; + PyObject* pObj; + if (!PyArg_ParseTuple(args, "Oet",&pObj,"utf-8",&Name)) + return NULL; + std::string EncodedName = std::string(Name); + PyMem_Free(Name); + Base::FileInfo file(EncodedName.c_str()); + + if (PyObject_TypeCheck(pObj, &(App::DocumentObjectPy::Type))) { + App::DocumentObject* obj = static_cast(pObj)->getDocumentObjectPtr(); + if (obj->getTypeId().isDerivedFrom(Base::Type::fromName("Path::Feature"))) { + const Toolpath& path = static_cast(obj)->Path.getValue(); + std::string gcode = path.toGCode(); + std::ofstream ofile(EncodedName.c_str()); + ofile << gcode; + ofile.close(); + } else + Py_Error(Base::BaseExceptionFreeCADError, "The given file is not a path"); + } + Py_Return; +} + + +static PyObject * read (PyObject *self, PyObject *args) +{ + char* Name; + const char* DocName=0; + if (!PyArg_ParseTuple(args, "et|s","utf-8",&Name,&DocName)) + return NULL; + std::string EncodedName = std::string(Name); + PyMem_Free(Name); + + Base::FileInfo file(EncodedName.c_str()); + if (!file.exists()) + Py_Error(Base::BaseExceptionFreeCADError, "File doesn't exist"); + App::Document *pcDoc; + if (DocName) + pcDoc = App::GetApplication().getDocument(DocName); + else + pcDoc = App::GetApplication().getActiveDocument(); + if (!pcDoc) + pcDoc = App::GetApplication().newDocument(DocName); + + PY_TRY { + // read the gcode file + std::ifstream filestr(file.filePath().c_str()); + std::stringstream buffer; + buffer << filestr.rdbuf(); + std::string gcode = buffer.str(); + Toolpath path; + path.setFromGCode(gcode); + Path::Feature *object = static_cast(pcDoc->addObject("Path::Feature",file.fileNamePure().c_str())); + object->Path.setValue(path); + pcDoc->recompute(); + } PY_CATCH; + Py_Return; +} + + +static PyObject * show (PyObject *self, PyObject *args) +{ + PyObject *pcObj; + if (!PyArg_ParseTuple(args, "O!", &(PathPy::Type), &pcObj)) // convert args: Python->C + return NULL; // NULL triggers exception + + PY_TRY { + App::Document *pcDoc = App::GetApplication().getActiveDocument(); + if (!pcDoc) + pcDoc = App::GetApplication().newDocument(); + PathPy* pPath = static_cast(pcObj); + Path::Feature *pcFeature = (Path::Feature *)pcDoc->addObject("Path::Feature", "Path"); + Path::Toolpath* pa = pPath->getToolpathPtr(); + if (!pa) { + PyErr_SetString(PyExc_ReferenceError, + "object doesn't reference a valid path"); + return 0; + } + // copy the data + pcFeature->Path.setValue(*pa); + } PY_CATCH; + + Py_Return; +} + + +/* registration table */ +struct PyMethodDef Path_methods[] = { + {"write" ,write ,METH_VARARGS, + "write(object,filename): Exports a given path object to a GCode file"}, + {"read" ,read ,METH_VARARGS, + "read(filename,[document]): Imports a GCode file into the given document"}, + {"show" ,show ,METH_VARARGS, + "show(path): Add the path to the active document or create one if no document exists."}, + {NULL, NULL} /* end of table marker */ +}; diff --git a/src/Mod/Path/App/CMakeLists.txt b/src/Mod/Path/App/CMakeLists.txt new file mode 100644 index 0000000000..ee2882bc39 --- /dev/null +++ b/src/Mod/Path/App/CMakeLists.txt @@ -0,0 +1,127 @@ +if(MSVC) + add_definitions(-DHAVE_ACOSH -DHAVE_ASINH -DHAVE_ATANH) +else(MSVC) + add_definitions(-DHAVE_LIMITS_H -DHAVE_CONFIG_H) +endif(MSVC) + + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/src + ${CMAKE_BINARY_DIR}/src + ${CMAKE_CURRENT_BINARY_DIR} + ${Boost_INCLUDE_DIRS} + ${OCC_INCLUDE_DIR} + ${EIGEN3_INCLUDE_DIR} + ${PYTHON_INCLUDE_PATH} + ${ZLIB_INCLUDE_DIR} + ${QT_INCLUDE_DIR} + ${XERCESC_INCLUDE_DIR} +) +link_directories(${OCC_LIBRARY_DIR}) + +if(MSVC) + set(Path_LIBS + Robot + ${QT_QTCORE_LIBRARY} + ${QT_QTCORE_LIBRARY_DEBUG} + FreeCADApp + ) +else(MSVC) + set(Path_LIBS + Robot + Part + ${QT_QTCORE_LIBRARY} + FreeCADApp + ) +endif(MSVC) + +generate_from_xml(CommandPy) +generate_from_xml(PathPy) +generate_from_xml(ToolPy) +generate_from_xml(TooltablePy) + +SET(Python_SRCS + CommandPy.xml + CommandPyImp.cpp + PathPy.xml + PathPyImp.cpp + ToolPy.xml + TooltablePy.xml + TooltablePyImp.cpp +) + +SET(Mod_SRCS + AppPath.cpp + AppPathPy.cpp + PreCompiled.cpp + PreCompiled.h +) + +SET(Path_SRCS + Command.cpp + Command.h + Path.cpp + Path.h + Tooltable.cpp + Tooltable.h + PropertyPath.cpp + PropertyPath.h + FeaturePath.cpp + FeaturePath.h + PropertyTooltable.cpp + PropertyTooltable.h + FeaturePathCompound.cpp + FeaturePathCompound.h + FeaturePathShape.cpp + FeaturePathShape.h + ${Mod_SRCS} + ${Python_SRCS} +) + +SOURCE_GROUP("Python" FILES ${Python_SRCS}) +SOURCE_GROUP("Module" FILES ${Mod_SRCS}) + +if (WIN32) + add_definitions(-DEIGEN2_SUPPORT) + FILE( GLOB KDL_SRCS ${CMAKE_SOURCE_DIR}/src/Mod/Robot/App/kdl_cp/[^.]*.cpp ) + FILE( GLOB KDL_HPPS ${CMAKE_SOURCE_DIR}/src/Mod/Robot/App/kdl_cp/[^.]*.hpp + ${CMAKE_SOURCE_DIR}/src/Mod/Robot/App/kdl_cp/[^.]*.inl) + + FILE( GLOB UTIL_SRCS ${CMAKE_SOURCE_DIR}/src/Mod/Robot/App/kdl_cp/utilities/[^.]*.cpp + ${CMAKE_SOURCE_DIR}/src/Mod/Robot/App/kdl_cp/utilities/[^.]*.cxx) + FILE( GLOB UTIL_HPPS ${CMAKE_SOURCE_DIR}/src/Mod/Robot/App/kdl_cp/utilities/[^.]*.h + ${CMAKE_SOURCE_DIR}/src/Mod/Robot/App/kdl_cp/utilities/[^.]*.hpp) + + SET(Path_SRCS + ${Path_SRCS} + ${KDL_SRCS} + ${KDL_HPPS} + ${UTIL_SRCS} + ${UTIL_HPPS} + ) + + SOURCE_GROUP("KDL" FILES ${KDL_SRCS} ${KDL_HPPS} ${UTIL_SRCS} ${UTIL_HPPS} ) +endif(WIN32) + +SET(Path_Scripts + Init.py +) + +add_library(Path SHARED ${Path_SRCS}) +target_link_libraries(Path ${Path_LIBS}) + +fc_target_copy_resource(Path + ${CMAKE_SOURCE_DIR}/src/Mod/Path + ${CMAKE_BINARY_DIR}/Mod/Path + ${Path_Scripts}) + +fc_target_copy_resource(Path + ${CMAKE_SOURCE_DIR}/src/Mod/Path + ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Path + ${Path_Resources}) + +SET_BIN_DIR(Path Path /Mod/Path) +SET_PYTHON_PREFIX_SUFFIX(Path) + +INSTALL(TARGETS Path DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/src/Mod/Path/App/Command.cpp b/src/Mod/Path/App/Command.cpp new file mode 100644 index 0000000000..53496c6dd3 --- /dev/null +++ b/src/Mod/Path/App/Command.cpp @@ -0,0 +1,308 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ + +#endif +#include +#include +#include +#include +#include +#include +#include +#include "Command.h" + +using namespace Base; +using namespace Path; + +TYPESYSTEM_SOURCE(Path::Command , Base::Persistence); + +// Constructors & destructors + +Command::Command(const char* name, + const std::map& parameters) +:Name(name),Parameters(parameters) +{ +} + +Command::Command() +{ +} + +Command::~Command() +{ +} + +// New methods + +Placement Command::getPlacement (void) +{ + std::string x = "X"; + std::string y = "Y"; + std::string z = "Z"; + std::string a = "A"; + std::string b = "B"; + std::string c = "C"; + double xval = 0.0; + double yval = 0.0; + double zval = 0.0; + double aval = 0.0; + double bval = 0.0; + double cval = 0.0; + if (Parameters.count(x)) + xval = Parameters[x]; + if (Parameters.count(y)) + yval = Parameters[y]; + if (Parameters.count(z)) + zval = Parameters[z]; + if (Parameters.count(a)) + aval = Parameters[a]; + if (Parameters.count(b)) + bval = Parameters[b]; + if (Parameters.count(c)) + cval = Parameters[c]; + Vector3d vec(xval,yval,zval); + Rotation rot; + rot.setYawPitchRoll(aval,bval,cval); + Placement plac(vec,rot); + return plac; +} + +Vector3d Command::getCenter (void) +{ + std::string i = "I"; + std::string j = "J"; + std::string k = "K"; + double ival = 0.0; + double jval = 0.0; + double kval = 0.0; + if (Parameters.count(i)) + ival = Parameters[i]; + if (Parameters.count(j)) + jval = Parameters[j]; + if (Parameters.count(k)) + kval = Parameters[k]; + Vector3d vec(ival,jval,kval); + return vec; +} + +const double Command::getValue(const std::string attr) +{ + std::string a(attr); + boost::to_upper(a); + double val = 0.0; + if (Parameters.count(a)) + val = Parameters[a]; + return val; +} + +const bool Command::has(const std::string attr) +{ + std::string a(attr); + boost::to_upper(a); + return (bool)Parameters.count(a); +} + +std::string Command::toGCode (void) const +{ + std::stringstream str; + str.precision(5); + str << Name; + for(std::map::const_iterator i = Parameters.begin(); i != Parameters.end(); ++i) { + std::string k = i->first; + std::string v = boost::lexical_cast(i->second); + str << " " << k << v; + } + return str.str(); +} + +void Command::setFromGCode (std::string str) +{ + Parameters.clear(); + std::string mode = "none"; + std::string key; + std::string value; + for (unsigned int i=0; i < str.size(); i++) { + if ( (isdigit(str[i])) || (str[i] == '-') || (str[i] == '.') ) { + value += str[i]; + } else if (isalpha(str[i])) { + if (mode == "command") { + if (!key.empty() && !value.empty()) { + std::string cmd = key + value; + boost::to_upper(cmd); + Name = cmd; + key = ""; + value = ""; + mode = "argument"; + } else { + throw Base::Exception("Badly formatted GCode command"); + } + mode = "argument"; + } else if (mode == "none") { + mode = "command"; + } else if (mode == "argument") { + if (!key.empty() && !value.empty()) { + double val = std::atof(value.c_str()); + boost::to_upper(key); + Parameters[key] = val; + key = ""; + value = ""; + } else { + throw Base::Exception("Badly formatted GCode argument"); + } + } else if (mode == "comment") { + value += str[i]; + } + key = str[i]; + } else if (str[i] == '(') { + mode = "comment"; + } else if (str[i] == ')') { + key = "("; + value += ")"; + } else { + // add non-ascii characters only if this is a comment + if (mode == "comment") { + value += str[i]; + } + } + } + if (!key.empty() && !value.empty()) { + if ( (mode == "command") || (mode == "comment") ) { + std::string cmd = key + value; + if (mode == "command") + boost::to_upper(cmd); + Name = cmd; + } else { + double val = std::atof(value.c_str()); + boost::to_upper(key); + Parameters[key] = val; + } + } else { + throw Base::Exception("Badly formatted GCode argument"); + } +} + +void Command::setFromPlacement (const Base::Placement &plac) +{ + Name = "G1"; + Parameters.clear(); + std::string x = "X"; + std::string y = "Y"; + std::string z = "Z"; + std::string a = "A"; + std::string b = "B"; + std::string c = "C"; + double xval, yval, zval, aval, bval, cval; + xval = plac.getPosition().x; + yval = plac.getPosition().y; + zval = plac.getPosition().z; + plac.getRotation().getYawPitchRoll(aval,bval,cval); + if (xval != 0.0) + Parameters[x] = xval; + if (yval != 0.0) + Parameters[y] = yval; + if (zval != 0.0) + Parameters[z] = zval; + if (aval != 0.0) + Parameters[a] = aval; + if (bval != 0.0) + Parameters[b] = bval; + if (cval != 0.0) + Parameters[c] = cval; +} + +void Command::setCenter(const Base::Vector3d &pos, bool clockwise) +{ + if (clockwise) { + Name = "G2"; + } else { + Name = "G3"; + } + std::string i = "I"; + std::string j = "J"; + std::string k = "K"; + double ival, jval, kval; + ival = pos.x; + jval = pos.y; + kval = pos.z; + Parameters[i] = ival; + Parameters[j] = jval; + Parameters[k] = kval; +} + +Command Command::transform(const Base::Placement other) +{ + Base::Placement plac = getPlacement(); + plac *= other; + double xval, yval, zval, aval, bval, cval; + xval = plac.getPosition().x; + yval = plac.getPosition().y; + zval = plac.getPosition().z; + plac.getRotation().getYawPitchRoll(aval,bval,cval); + Command c = Command(); + c.Name = Name; + for(std::map::const_iterator i = Parameters.begin(); i != Parameters.end(); ++i) { + std::string k = i->first; + double v = i->second; + if (k == "X") + v = xval; + if (k == "Y") + v = yval; + if (k == "Z") + v = zval; + if (k == "A") + v = aval; + if (k == "B") + v = bval; + if (k == "C") + v = cval; + c.Parameters[k] = v; + } + return c; +} + +// Reimplemented from base class + +unsigned int Command::getMemSize (void) const +{ + return toGCode().size(); +} + +void Command::Save (Writer &writer) const +{ + // this will only get used if saved as XML (probably never) + writer.Stream() << writer.ind() << ""; + writer.Stream()<< std::endl; +} + +void Command::Restore(XMLReader &reader) +{ + reader.readElement("Command"); + std::string gcode = reader.getAttribute("gcode"); + setFromGCode(gcode); +} + diff --git a/src/Mod/Path/App/Command.h b/src/Mod/Path/App/Command.h new file mode 100644 index 0000000000..0b02a14945 --- /dev/null +++ b/src/Mod/Path/App/Command.h @@ -0,0 +1,69 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_COMMAND_H +#define PATH_COMMAND_H + +#include +#include +#include +#include +#include + +namespace Path +{ + /** The representation of a cnc command in a path */ + class PathExport Command : public Base::Persistence + { + TYPESYSTEM_HEADER(); + + public: + //constructors + Command(); + Command(const char* name, + const std::map& parameters); + ~Command(); + // from base class + virtual unsigned int getMemSize (void) const; + virtual void Save (Base::Writer &/*writer*/) const; + virtual void Restore(Base::XMLReader &/*reader*/); + + // specific methods + Base::Placement getPlacement (void); // returns a placement from the x,y,z,a,b,c parameters + Base::Vector3d getCenter (void); // returns a 3d vector from the i,j,k parameters + void setCenter(const Base::Vector3d&, bool clockwise=true); // sets the center coordinates and the command name + std::string toGCode (void) const; // returns a GCode string representation of the command + void setFromGCode (std::string); // sets the parameters from the contents of the given GCode string + void setFromPlacement (const Base::Placement&); // sets the parameters from the contents of the given placement + const bool has(const std::string); // returns true if the given string exists in the parameters + Command transform(const Base::Placement); // returns a transformed copy of this command + const double getValue(const std::string); // returns the value of a given parameter + + // attributes + std::string Name; + std::map Parameters; + }; + +} //namespace Path + +#endif // PATH_COMMAND_H diff --git a/src/Mod/Path/App/CommandPy.xml b/src/Mod/Path/App/CommandPy.xml new file mode 100644 index 0000000000..0da50518aa --- /dev/null +++ b/src/Mod/Path/App/CommandPy.xml @@ -0,0 +1,55 @@ + + + + + + Command([name],[parameters]): Represents a basic Gcode command +name (optional) is the name of the command, ex. G1 +parameters (optional) is a dictionary containing string:number +pairs, or a placement, or a vector + + + + The name of the command + + + + + + The parameters of the command + + + + + + The coordinates of the endpoint of the command + + + + + + toGCode(): returns a GCode representation of the command + + + + + toGCode(): returns a GCode representation of the command + + + + + transform(Placement): returns a copy of this command transformed by the given placement + + + + diff --git a/src/Mod/Path/App/CommandPyImp.cpp b/src/Mod/Path/App/CommandPyImp.cpp new file mode 100644 index 0000000000..48d94595d8 --- /dev/null +++ b/src/Mod/Path/App/CommandPyImp.cpp @@ -0,0 +1,243 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include "PreCompiled.h" + +#include + +#include +#include +#include +#include +#include "Mod/Path/App/Command.h" + +// files generated out of CommandPy.xml +#include "CommandPy.h" +#include "CommandPy.cpp" + +using namespace Path; + +// returns a string which represents the object e.g. when printed in python +std::string CommandPy::representation(void) const +{ + std::stringstream str; + str.precision(5); + str << "Command "; + str << getCommandPtr()->Name; + str << " ["; + for(std::map::iterator i = getCommandPtr()->Parameters.begin(); i != getCommandPtr()->Parameters.end(); ++i) { + std::string k = i->first; + double v = i->second; + str << " " << k << ":" << v; + } + str << " ]"; + return str.str(); +} + + +PyObject *CommandPy::PyMake(struct _typeobject *, PyObject *, PyObject *) // Python wrapper +{ + // create a new instance of CommandPy and the Twin object + return new CommandPy(new Command); +} + +// constructor method +int CommandPy::PyInit(PyObject* args, PyObject* kwd) +{ + PyObject *parameters; + char *name = ""; + static char *kwlist[] = {"name", "parameters", NULL}; + if ( PyArg_ParseTupleAndKeywords(args, kwd, "|sO!", kwlist, &name, &PyDict_Type, ¶meters) ) { + std::string sname(name); + boost::to_upper(sname); + if (!sname.empty()) + getCommandPtr()->setFromGCode(name); + PyObject *key, *value; + Py_ssize_t pos = 0; + while (PyDict_Next(parameters, &pos, &key, &value)) { + if ( !PyObject_TypeCheck(key,&(PyString_Type)) || (!PyObject_TypeCheck(value,&(PyFloat_Type)) && !PyObject_TypeCheck(value,&(PyInt_Type))) ) { + PyErr_SetString(PyExc_TypeError, "The dictionary can only contain string:number pairs"); + return -1; + } + std::string ckey = PyString_AsString(key); + boost::to_upper(ckey); + double cvalue; + if (PyObject_TypeCheck(value,&(PyInt_Type))) { + cvalue = (double)PyInt_AsLong(value); + } else { + cvalue = PyFloat_AsDouble(value); + } + getCommandPtr()->Parameters[ckey]=cvalue; + } + return 0; + } + PyErr_Clear(); // set by PyArg_ParseTuple() + + if ( PyArg_ParseTupleAndKeywords(args, kwd, "|sO!", kwlist, &name, &(Base::PlacementPy::Type), ¶meters) ) { + std::string sname(name); + boost::to_upper(sname); + if (!sname.empty()) + getCommandPtr()->setFromGCode(name); + Base::PlacementPy *p = static_cast(parameters); + getCommandPtr()->setFromPlacement( *p->getPlacementPtr() ); + return 0; + } + return -1; +} + +// Name attribute + +Py::String CommandPy::getName(void) const +{ + return Py::String(getCommandPtr()->Name.c_str()); +} + +void CommandPy::setName(Py::String arg) +{ + std::string cmd = arg.as_std_string(); + boost::to_upper(cmd); + getCommandPtr()->Name = cmd; +} + +// Parameters attribute get/set + +Py::Dict CommandPy::getParameters(void) const +{ + PyObject *dict = PyDict_New(); + for(std::map::iterator i = getCommandPtr()->Parameters.begin(); i != getCommandPtr()->Parameters.end(); ++i) { + PyDict_SetItem(dict,PyString_FromString(i->first.c_str()),PyFloat_FromDouble(i->second)); + } + return Py::Dict(dict); +} + +void CommandPy::setParameters(Py::Dict arg) +{ + PyObject* dict_copy = PyDict_Copy(arg.ptr()); + PyObject *key, *value; + Py_ssize_t pos = 0; + while (PyDict_Next(dict_copy, &pos, &key, &value)) { + if ( PyObject_TypeCheck(key,&(PyString_Type)) && (PyObject_TypeCheck(value,&(PyFloat_Type)) || PyObject_TypeCheck(value,&(PyInt_Type)) ) ) { + std::string ckey = PyString_AsString(key); + boost::to_upper(ckey); + double cvalue; + if (PyObject_TypeCheck(value,&(PyInt_Type))) { + cvalue = (double)PyInt_AsLong(value); + } else { + cvalue = PyFloat_AsDouble(value); + } + getCommandPtr()->Parameters[ckey]=cvalue; + } else { + throw Py::Exception("The dictionary can only contain string:number pairs"); + } + } +} + +// GCode methods + +PyObject* CommandPy::toGCode(PyObject *args) +{ + if (PyArg_ParseTuple(args, "")) { + return PyString_FromString(getCommandPtr()->toGCode().c_str()); + } + throw Py::Exception("This method accepts no argument"); +} + +PyObject* CommandPy::setFromGCode(PyObject *args) +{ + char *pstr=0; + if (PyArg_ParseTuple(args, "s", &pstr)) { + std::string gcode(pstr); + getCommandPtr()->setFromGCode(gcode); + return Py_None; + } + throw Py::Exception("Argument must be a string"); +} + +// Placement attribute get/set + +Py::Object CommandPy::getPlacement(void) const +{ + return Py::Object(new Base::PlacementPy(new Base::Placement(getCommandPtr()->getPlacement()))); +} + +void CommandPy::setPlacement(Py::Object arg) +{ + union PyType_Object pyType = {&(Base::PlacementPy::Type)}; + Py::Type PlacementType(pyType.o); + if(arg.isType(PlacementType)) { + getCommandPtr()->setFromPlacement( *static_cast((*arg))->getPlacementPtr() ); + } else + throw Py::Exception("Argument must be a placement"); +} + +PyObject* CommandPy::transform(PyObject *args) +{ + PyObject *placement; + if ( PyArg_ParseTuple(args, "O!", &(Base::PlacementPy::Type), &placement) ) { + Base::PlacementPy *p = static_cast(placement); + Path::Command trCmd = getCommandPtr()->transform( *p->getPlacementPtr() ); + return new CommandPy(new Path::Command(trCmd)); + } else + throw Py::Exception("Argument must be a placement"); +} + +// custom attributes get/set + +PyObject *CommandPy::getCustomAttributes(const char* attr) const +{ + std::string satt(attr); + if (satt.length() == 1) { + if (isalpha(satt[0])) { + boost::to_upper(satt); + if (getCommandPtr()->Parameters.count(satt)) { + return PyFloat_FromDouble(getCommandPtr()->Parameters[satt]); + } + return Py_None; + } + } + return 0; +} + +int CommandPy::setCustomAttributes(const char* attr, PyObject* obj) +{ + std::string satt(attr); + if (satt.length() == 1) { + if (isalpha(satt[0])) { + boost::to_upper(satt); + double cvalue; + if (PyObject_TypeCheck(obj,&(PyInt_Type))) { + cvalue = (double)PyInt_AsLong(obj); + } else if (PyObject_TypeCheck(obj,&(PyFloat_Type))) { + cvalue = PyFloat_AsDouble(obj); + } else { + return 0; + } + getCommandPtr()->Parameters[satt]=cvalue; + return 1; + } + } + return 0; +} + + + + diff --git a/src/Mod/Path/App/FeaturePath.cpp b/src/Mod/Path/App/FeaturePath.cpp new file mode 100644 index 0000000000..a391a4b1e2 --- /dev/null +++ b/src/Mod/Path/App/FeaturePath.cpp @@ -0,0 +1,78 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "FeaturePath.h" +#include +#include + +using namespace Path; + +PROPERTY_SOURCE(Path::Feature, App::GeoFeature) + + +Feature::Feature() +{ + ADD_PROPERTY_TYPE(Path,(Path::Toolpath()),"Base",App::Prop_None,"The path data of this feature"); +} + +Feature::~Feature() +{ +} + +short Feature::mustExecute(void) const +{ + return App::GeoFeature::mustExecute(); +} + +PyObject *Feature::getPyObject() +{ + if (PythonObject.is(Py::_None())){ + // ref counter is set to 1 + PythonObject = Py::Object(new App::DocumentObjectPy(this),true); + } + return Py::new_reference_to(PythonObject); +} + +void Feature::onChanged(const App::Property* prop) +{ + App::GeoFeature::onChanged(prop); +} + +// Python Path feature --------------------------------------------------------- + +namespace App { +/// @cond DOXERR +PROPERTY_SOURCE_TEMPLATE(Path::FeaturePython, Path::Feature) +template<> const char* Path::FeaturePython::getViewProviderName(void) const { + return "PathGui::ViewProviderPathPython"; +} +/// @endcond + +// explicit template instantiation +template class PathExport FeaturePythonT; +} diff --git a/src/Mod/Path/App/FeaturePath.h b/src/Mod/Path/App/FeaturePath.h new file mode 100644 index 0000000000..0cf587bddb --- /dev/null +++ b/src/Mod/Path/App/FeaturePath.h @@ -0,0 +1,72 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_FeaturePath_H +#define PATH_FeaturePath_H + +#include +#include +#include +#include +#include + +#include "Path.h" +#include "PropertyPath.h" + +namespace Path +{ + +class PathExport Feature : public App::GeoFeature +{ + PROPERTY_HEADER(Path::Feature); + +public: + /// Constructor + Feature(void); + virtual ~Feature(); + + /// returns the type name of the ViewProvider + virtual const char* getViewProviderName(void) const { + return "PathGui::ViewProviderPath"; + } + virtual App::DocumentObjectExecReturn *execute(void) { + return App::DocumentObject::StdReturn; + } + virtual short mustExecute(void) const; + virtual PyObject *getPyObject(void); + + PropertyPath Path; + + +protected: + /// get called by the container when a property has changed + virtual void onChanged (const App::Property* prop); + +}; + +typedef App::FeaturePythonT FeaturePython; + +} //namespace Path + + +#endif // PATH_FeaturePath_H diff --git a/src/Mod/Path/App/FeaturePathCompound.cpp b/src/Mod/Path/App/FeaturePathCompound.cpp new file mode 100644 index 0000000000..b1d9943a61 --- /dev/null +++ b/src/Mod/Path/App/FeaturePathCompound.cpp @@ -0,0 +1,118 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "FeaturePathCompound.h" +#include "Command.h" +#include "Path.h" + +using namespace Path; +using namespace App; + +PROPERTY_SOURCE(Path::FeatureCompound, Path::Feature) + + +FeatureCompound::FeatureCompound() +{ + ADD_PROPERTY_TYPE( Group, (0), "Base",Prop_None,"Ordered list of paths to combine"); + ADD_PROPERTY_TYPE( UsePlacements, (false), "Base",Prop_None,"Specifies if the placements of children must be computed"); +} + +FeatureCompound::~FeatureCompound() +{ +} + +App::DocumentObjectExecReturn *FeatureCompound::execute(void) +{ + const std::vector &Paths = Group.getValues(); + Path::Toolpath result; + + for (std::vector::const_iterator it= Paths.begin();it!=Paths.end();++it) { + if ((*it)->getTypeId().isDerivedFrom(Path::Feature::getClassTypeId())){ + const std::vector &cmds = static_cast(*it)->Path.getValue().getCommands(); + const Base::Placement pl = static_cast(*it)->Placement.getValue(); + for (std::vector::const_iterator it2= cmds.begin();it2!=cmds.end();++it2) { + if (UsePlacements.getValue() == true) { + result.addCommand((*it2)->transform(pl)); + } else { + result.addCommand(**it2); + } + } + }else + return new App::DocumentObjectExecReturn("Not all objects in group are paths!"); + } + + Path.setValue(result); + + return App::DocumentObject::StdReturn; +} + +bool FeatureCompound::hasObject(const DocumentObject* obj) const +{ + const std::vector& grp = Group.getValues(); + for (std::vector::const_iterator it = grp.begin(); it != grp.end(); ++it) { + if (*it == obj) + return true; + } + + return false; +} + +void FeatureCompound::addObject(DocumentObject* obj) +{ + if (!hasObject(obj)) { + std::vector grp = Group.getValues(); + grp.push_back(obj); + Group.setValues(grp); + } +} + +void FeatureCompound::removeObject(DocumentObject* obj) +{ + std::vector grp = Group.getValues(); + for (std::vector::iterator it = grp.begin(); it != grp.end(); ++it) { + if (*it == obj) { + grp.erase(it); + Group.setValues(grp); + break; + } + } +} + +// Python Path Compound feature --------------------------------------------------------- + +namespace App { +/// @cond DOXERR +PROPERTY_SOURCE_TEMPLATE(Path::FeatureCompoundPython, Path::FeatureCompound) +template<> const char* Path::FeatureCompoundPython::getViewProviderName(void) const { + return "PathGui::ViewProviderPathCompoundPython"; +} +/// @endcond + +// explicit template instantiation +template class PathExport FeaturePythonT; +} diff --git a/src/Mod/Path/App/FeaturePathCompound.h b/src/Mod/Path/App/FeaturePathCompound.h new file mode 100644 index 0000000000..56763ba4ec --- /dev/null +++ b/src/Mod/Path/App/FeaturePathCompound.h @@ -0,0 +1,71 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_FeatureCompound_H +#define PATH_FeatureCompound_H + +#include +#include +#include +#include + +#include "Path.h" +#include "FeaturePath.h" +#include "PropertyPath.h" + +namespace Path +{ + +class PathExport FeatureCompound : public Path::Feature +{ + PROPERTY_HEADER(Path::Feature); + +public: + /// Constructor + FeatureCompound(void); + virtual ~FeatureCompound(); + + App::PropertyLinkList Group; + App::PropertyBool UsePlacements; + + /// returns the type name of the ViewProvider + virtual const char* getViewProviderName(void) const { + return "PathGui::ViewProviderPathCompound"; + } + virtual App::DocumentObjectExecReturn *execute(void); + + /// Checks whether the object \a obj is part of this group. + bool hasObject(const DocumentObject* obj) const; + /// Adds an object to this group. + void addObject(DocumentObject* obj); + /// Removes an object from this group. + void removeObject(DocumentObject* obj); + +}; + +typedef App::FeaturePythonT FeatureCompoundPython; + +} //namespace Path + + +#endif // PATH_FeatureCompound_H diff --git a/src/Mod/Path/App/FeaturePathShape.cpp b/src/Mod/Path/App/FeaturePathShape.cpp new file mode 100644 index 0000000000..14c2a48dd7 --- /dev/null +++ b/src/Mod/Path/App/FeaturePathShape.cpp @@ -0,0 +1,149 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "FeaturePathShape.h" +#include "Command.h" + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace Path; + +PROPERTY_SOURCE(Path::FeatureShape, Path::Feature) + + +FeatureShape::FeatureShape() +{ + ADD_PROPERTY_TYPE(Shape,(TopoDS_Shape()),"Path",App::Prop_None,"The shape data of this feature"); +} + +FeatureShape::~FeatureShape() +{ +} + +short FeatureShape::mustExecute(void) const +{ + return Path::Feature::mustExecute(); +} + +App::DocumentObjectExecReturn *FeatureShape::execute(void) +{ + TopoDS_Shape shape = Shape.getValue(); + if (!shape.IsNull()) { + if (shape.ShapeType() == TopAbs_WIRE) { + Path::Toolpath result; + bool first = true; + Base::Placement last; + + TopExp_Explorer ExpEdges (shape,TopAbs_EDGE); + while (ExpEdges.More()) { + const TopoDS_Edge& edge = TopoDS::Edge(ExpEdges.Current()); + TopExp_Explorer ExpVerts(edge,TopAbs_VERTEX); + bool vfirst = true; + while (ExpVerts.More()) { + const TopoDS_Vertex& vert = TopoDS::Vertex(ExpVerts.Current()); + gp_Pnt pnt = BRep_Tool::Pnt(vert); + Base::Placement tpl; + tpl.setPosition(Base::Vector3d(pnt.X(),pnt.Y(),pnt.Z())); + if (first) { + // add first point as a G0 move + Path::Command cmd; + std::ostringstream ctxt; + ctxt << "G0 X" << tpl.getPosition().x << " Y" << tpl.getPosition().y << " Z" << tpl.getPosition().z; + cmd.setFromGCode(ctxt.str()); + result.addCommand(cmd); + first = false; + vfirst = false; + } else { + if (vfirst) + vfirst = false; + else { + Path::Command cmd; + cmd.setFromPlacement(tpl); + + // write arc data if needed + BRepAdaptor_Curve adapt(edge); + if (adapt.GetType() == GeomAbs_Circle) { + gp_Circ circ = adapt.Circle(); + gp_Pnt c = circ.Location(); + bool clockwise = false; + gp_Dir n = circ.Axis().Direction(); + if (n.Z() < 0) + clockwise = true; + Base::Vector3d center = Base::Vector3d(c.X(),c.Y(),c.Z()); + // center coords must be relative to last point + center -= last.getPosition(); + cmd.setCenter(center,clockwise); + } + result.addCommand(cmd); + } + } + ExpVerts.Next(); + last = tpl; + } + ExpEdges.Next(); + } + + Path.setValue(result); + } + } + return App::DocumentObject::StdReturn; +} + +// Python Path Shape feature --------------------------------------------------------- + +namespace App { +/// @cond DOXERR +PROPERTY_SOURCE_TEMPLATE(Path::FeatureShapePython, Path::FeatureShape) +template<> const char* Path::FeatureShapePython::getViewProviderName(void) const { + return "PathGui::ViewProviderPathShape"; +} +/// @endcond + +// explicit template instantiation +template class PathExport FeaturePythonT; +} + + + diff --git a/src/Mod/Path/App/FeaturePathShape.h b/src/Mod/Path/App/FeaturePathShape.h new file mode 100644 index 0000000000..23648abcb3 --- /dev/null +++ b/src/Mod/Path/App/FeaturePathShape.h @@ -0,0 +1,74 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_FeaturePathShape_H +#define PATH_FeaturePathShape_H + +#include +#include +#include +#include +#include +#include "Mod/Part/App/PropertyTopoShape.h" + +#include "Path.h" +#include "PropertyPath.h" +#include "FeaturePath.h" + +namespace Path +{ + +class PathExport FeatureShape : public Path::Feature +{ + PROPERTY_HEADER(Path::FeatureShape); + +public: + /// Constructor + FeatureShape(void); + virtual ~FeatureShape(); + + Part::PropertyPartShape Shape; + + //@{ + /// recalculate the feature + virtual App::DocumentObjectExecReturn *execute(void); + virtual short mustExecute(void) const; + //@} + + /// returns the type name of the ViewProvider + virtual const char* getViewProviderName(void) const { + return "PathGui::ViewProviderPathShape"; + } + +protected: + /// get called by the container when a property has changed + //virtual void onChanged (const App::Property* prop); + +}; + +typedef App::FeaturePythonT FeatureShapePython; + +} //namespace Path + + +#endif // PATH_FeaturePathShape_H diff --git a/src/Mod/Path/App/Path.cpp b/src/Mod/Path/App/Path.cpp new file mode 100644 index 0000000000..9fdda9f259 --- /dev/null +++ b/src/Mod/Path/App/Path.cpp @@ -0,0 +1,331 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include +#include + +#include +#include +#include +#include + +#include "Mod/Robot/App/kdl_cp/path_line.hpp" +#include "Mod/Robot/App/kdl_cp/path_circle.hpp" +#include "Mod/Robot/App/kdl_cp/rotational_interpolation_sa.hpp" +#include "Mod/Robot/App/kdl_cp/utilities/error.h" + +#include "Path.h" + +using namespace Path; +using namespace Base; + +TYPESYSTEM_SOURCE(Path::Toolpath , Base::Persistence); + +Toolpath::Toolpath() +{ +} + +Toolpath::Toolpath(const Toolpath& otherPath) +:vpcCommands(otherPath.vpcCommands.size()) +{ + operator=(otherPath); + recalculate(); +} + +Toolpath::~Toolpath() +{ + clear(); +} + +Toolpath &Toolpath::operator=(const Toolpath& otherPath) +{ + clear(); + vpcCommands.resize(otherPath.vpcCommands.size()); + int i = 0; + for (std::vector::const_iterator it=otherPath.vpcCommands.begin();it!=otherPath.vpcCommands.end();++it,i++) + vpcCommands[i] = new Command(**it); + recalculate(); + return *this; +} + +void Toolpath::clear(void) +{ + for(std::vector::iterator it = vpcCommands.begin();it!=vpcCommands.end();++it) + delete ( *it ); + vpcCommands.clear(); + recalculate(); +} + +void Toolpath::addCommand(const Command &Cmd) +{ + Command *tmp = new Command(Cmd); + vpcCommands.push_back(tmp); + recalculate(); +} + +void Toolpath::insertCommand(const Command &Cmd, int pos) +{ + if (pos == -1) { + addCommand(Cmd); + } else if (pos <= vpcCommands.size()) { + Command *tmp = new Command(Cmd); + vpcCommands.insert(vpcCommands.begin()+pos,tmp); + } else { + throw Base::Exception("Index not in range"); + } + recalculate(); +} + +void Toolpath::deleteCommand(int pos) +{ + if (pos == -1) { + //delete(*vpcCommands.rbegin()); // causes crash + vpcCommands.pop_back(); + } else if (pos <= vpcCommands.size()) { + vpcCommands.erase (vpcCommands.begin()+pos); + } else { + throw Base::Exception("Index not in range"); + } + recalculate(); +} + +double Toolpath::getLength() +{ + if(vpcCommands.size()==0) + return 0; + double l = 0; + Vector3d last(0,0,0); + Vector3d next; + for(std::vector::const_iterator it = vpcCommands.begin();it!=vpcCommands.end();++it) { + std::string name = (*it)->Name; + next = (*it)->getPlacement().getPosition(); + if ( (name == "G0") || (name == "G00") || (name == "G1") || (name == "G01") ) { + // straight line + l += (next - last).Length(); + last = next; + } else if ( (name == "G2") || (name == "G02") || (name == "G3") || (name == "G03") ) { + // arc + Vector3d center = (*it)->getCenter(); + double radius = (last - center).Length(); + double angle = (next - center).GetAngle(last - center); + l += angle * radius; + last = next; + } + } + return l; +} + +void Toolpath::setFromGCode(const std::string instr) +{ + clear(); + + // remove comments + //boost::regex e("\\(.*?\\)"); + //std::string str = boost::regex_replace(instr, e, ""); + std::string str(instr); + + // split input string by () or G or M commands + std::string mode = "command"; + std::size_t found = str.find_first_of("(gGmM"); + int last = -1; + while (found!=std::string::npos) + { + if (str[found] == '(') { + // start of comment + if ( (last > -1) && (mode == "command") ) { + // before opening a comment, add the last found command + std::string gcodestr = str.substr(last,found-last); + Command *tmp = new Command(); + tmp->setFromGCode(gcodestr); + vpcCommands.push_back(tmp); + } + mode = "comment"; + last = found; + found=str.find_first_of(")",found+1); + } else if (str[found] == ')') { + // end of comment + std::string gcodestr = str.substr(last,found-last+1); + Command *tmp = new Command(); + tmp->setFromGCode(gcodestr); + vpcCommands.push_back(tmp); + last = -1; + found=str.find_first_of("(gGmM",found+1); + mode = "command"; + } else if (mode == "command") { + // command + if (last > -1) { + std::string gcodestr = str.substr(last,found-last); + Command *tmp = new Command(); + tmp->setFromGCode(gcodestr); + vpcCommands.push_back(tmp); + } + last = found; + found=str.find_first_of("(gGmM",found+1); + } + } + // add the last command found, if any + if (last > -1) { + if (mode == "command") { + std::string gcodestr = str.substr(last,std::string::npos); + Command *tmp = new Command(); + tmp->setFromGCode(gcodestr); + vpcCommands.push_back(tmp); + } + } + recalculate(); +} + +std::string Toolpath::toGCode(void) const +{ + std::string result; + for (std::vector::const_iterator it=vpcCommands.begin();it!=vpcCommands.end();++it) { + result += (*it)->toGCode(); + result += "\n"; + } + return result; +} + +void Toolpath::recalculate(void) // recalculates the path cache +{ + + if(vpcCommands.size()==0) + return; + + // TODO recalculate the KDL stuff. At the moment, this is unused. + + /* + // delete the old and create a new one + if(pcPath) + delete (pcPath); + + pcPath = new KDL::Path_Composite(); + + KDL::Path *tempPath; + KDL::Frame Last; + + try { + // handle the first waypoint differently + bool first=true; + + for(std::vector::const_iterator it = vpcCommands.begin();it!=vpcCommands.end();++it) { + if(first){ + Last = toFrame((*it)->getPlacement()); + first = false; + }else{ + Base::Placement p = (*it)->getPlacement(); + KDL::Frame Next = toFrame(p); + std::string name = (*it)->Name; + Vector3d zaxis(0,0,1); + + if ( (name == "G0") || (name == "G1") || (name == "G01") ) { + // line segment + tempPath = new KDL::Path_Line(Last, Next, new KDL::RotationalInterpolation_SingleAxis(), 1.0, true); + pcPath->Add(tempPath); + Last = Next; + } else if ( (name == "G2") || (name == "G02") ) { + // clockwise arc + Vector3d fcenter = (*it)->getCenter(); + KDL::Vector center(fcenter.x,fcenter.y,fcenter.z); + Vector3d fnorm; + p.getRotation().multVec(zaxis,fnorm); + KDL::Vector norm(fnorm.x,fnorm.y,fnorm.z); + Vector3d fstart = toPlacement(Last).getPosition(); + Vector3d fend = toPlacement(Last).getPosition(); + Rotation frot(fstart-fcenter,fend-fcenter); + double q0,q1,q2,q3; + frot.getValue(q0,q1,q2,q3); + KDL::Rotation rot; + rot.Quaternion(q0,q1,q2,q3); + tempPath = new KDL::Path_Circle(Last, center, norm, rot, 0.0, new KDL::RotationalInterpolation_SingleAxis(), 1.0, true); + pcPath->Add(tempPath); + Last = Next; + } + } + } + } catch (KDL::Error &e) { + throw Base::Exception(e.Description()); + } + */ +} + +// reimplemented from base class + +unsigned int Toolpath::getMemSize (void) const +{ + return toGCode().size(); +} + +void Toolpath::Save (Writer &writer) const +{ + if (writer.isForceXML()) { + writer.Stream() << writer.ind() << "" << std::endl; + writer.incInd(); + for(unsigned int i = 0;iSave(writer); + writer.decInd(); + writer.Stream() << writer.ind() << "" << std::endl; + } else { + writer.Stream() << writer.ind() + << "" << std::endl; + } +} + +void Toolpath::SaveDocFile (Base::Writer &writer) const +{ + if (toGCode().empty()) + return; + writer.Stream() << toGCode(); +} + +void Toolpath::Restore(XMLReader &reader) +{ + reader.readElement("Path"); + std::string file (reader.getAttribute("file") ); + + if (!file.empty()) { + // initate a file read + reader.addFile(file.c_str(),this); + } +} + +void Toolpath::RestoreDocFile(Base::Reader &reader) +{ + std::string gcode; + std::string line; + while (reader >> line) { + gcode += line; + gcode += " "; + } + setFromGCode(gcode); + +} + + + + + diff --git a/src/Mod/Path/App/Path.h b/src/Mod/Path/App/Path.h new file mode 100644 index 0000000000..aa38c26e10 --- /dev/null +++ b/src/Mod/Path/App/Path.h @@ -0,0 +1,94 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_Path_H +#define PATH_Path_H + +#include "Command.h" +#include "Mod/Robot/App/kdl_cp/path_composite.hpp" +#include "Mod/Robot/App/kdl_cp/frames_io.hpp" +#include +#include + +namespace Path +{ + + /** The representation of a CNC Toolpath */ + + class PathExport Toolpath : public Base::Persistence + { + TYPESYSTEM_HEADER(); + + public: + Toolpath(); + Toolpath(const Toolpath&); + ~Toolpath(); + + Toolpath &operator=(const Toolpath&); + + // from base class + virtual unsigned int getMemSize (void) const; + virtual void Save (Base::Writer &/*writer*/) const; + virtual void Restore(Base::XMLReader &/*reader*/); + void SaveDocFile (Base::Writer &writer) const; + void RestoreDocFile(Base::Reader &reader); + + // interface + void clear(void); // clears the internal data + void addCommand(const Command &Cmd); // adds a command at the end + void insertCommand(const Command &Cmd, int); // inserts a command + void deleteCommand(int); // deletes a command + double getLength(void); // return the Length (mm) of the Path + void recalculate(void); // recalculates the points + void setFromGCode(const std::string); // sets the path from the contents of the given GCode string + std::string toGCode(void) const; // gets a gcode string representation from the Path + + // shortcut functions + unsigned int getSize(void) const{return vpcCommands.size();} + const std::vector &getCommands(void)const{return vpcCommands;} + const Command &getCommand(unsigned int pos)const {return *vpcCommands[pos];} + + protected: + std::vector vpcCommands; + KDL::Path_Composite *pcPath; + + inline KDL::Frame toFrame(const Base::Placement &To){ + return KDL::Frame(KDL::Rotation::Quaternion(To.getRotation()[0], + To.getRotation()[1], + To.getRotation()[2], + To.getRotation()[3]), + KDL::Vector(To.getPosition()[0], + To.getPosition()[1], + To.getPosition()[2])); + } + inline Base::Placement toPlacement(const KDL::Frame &To){ + double x,y,z,w; + To.M.GetQuaternion(x,y,z,w); + return Base::Placement(Base::Vector3d(To.p[0],To.p[1],To.p[2]),Base::Rotation(x,y,z,w)); + } + }; + +} //namespace Path + + +#endif // PATH_Path_H diff --git a/src/Mod/Path/App/PathPy.xml b/src/Mod/Path/App/PathPy.xml new file mode 100644 index 0000000000..49a964a13e --- /dev/null +++ b/src/Mod/Path/App/PathPy.xml @@ -0,0 +1,74 @@ + + + + + + Path([commands]): Represents a basic Gcode path +commands (optional) is a list of Path commands + + + + the total length of this path in mm + + + + + + the number of commands in this path + + + + + + the list of commands of this path + + + + + + adds a command or a list of commands at the end of the path + + + + + insertCommand(Command,[int]): +adds a command at the given position or at the end of the path + + + + + deleteCommand([int]): +deletes the command found at the given position or from the end of the path + + + + + sets the contents of the path from a gcode string + + + + + returns a gcode string representing the path + + + + + returns a copy of this path + + + + bool touched; + + + + diff --git a/src/Mod/Path/App/PathPyImp.cpp b/src/Mod/Path/App/PathPyImp.cpp new file mode 100644 index 0000000000..cdc18f9273 --- /dev/null +++ b/src/Mod/Path/App/PathPyImp.cpp @@ -0,0 +1,209 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#include "Mod/Path/App/Path.h" + +// inclusion of the generated files (generated out of PathPy.xml) +#include "PathPy.h" +#include "PathPy.cpp" + +#include "CommandPy.h" + +using namespace Path; + +// returns a string which represents the object e.g. when printed in python +std::string PathPy::representation(void) const +{ + std::stringstream str; + str.precision(5); + str << "Path [ "; + str << "size:" << getToolpathPtr()->getSize() << " "; + str << "length:" << getToolpathPtr()->getLength(); + str << " ]"; + + return str.str(); +} + +PyObject *PathPy::PyMake(struct _typeobject *, PyObject *, PyObject *) // Python wrapper +{ + // create a new instance of PathPy and the Twin object + return new PathPy(new Toolpath); +} + +// constructor method +int PathPy::PyInit(PyObject* args, PyObject* /*kwd*/) +{ + PyObject *pcObj=0; + char *gcode; + if (PyArg_ParseTuple(args, "|O!", &(PyList_Type), &pcObj)) { + if (pcObj) { + Py::List list(pcObj); + for (Py::List::iterator it = list.begin(); it != list.end(); ++it) { + if (PyObject_TypeCheck((*it).ptr(), &(Path::CommandPy::Type))) { + Path::Command &cmd = *static_cast((*it).ptr())->getCommandPtr(); + getToolpathPtr()->addCommand(cmd); + } else { + PyErr_SetString(PyExc_TypeError, "The list must contain only Path Commands"); + return -1; + } + } + } + return 0; + } + PyErr_Clear(); // set by PyArg_ParseTuple() + if (PyArg_ParseTuple(args, "|s", &gcode)) { + getToolpathPtr()->setFromGCode(gcode); + return 0; + } + PyErr_SetString(PyExc_TypeError, "Argument must be a list of commands or a gcode string"); + return -1; +} + + +// Commands get/set + +Py::List PathPy::getCommands(void) const +{ + Py::List list; + for(unsigned int i = 0; i < getToolpathPtr()->getSize(); i++) + list.append(Py::Object(new Path::CommandPy(new Path::Command(getToolpathPtr()->getCommand(i))))); + return list; +} + +void PathPy::setCommands(Py::List list) +{ + getToolpathPtr()->clear(); + for (Py::List::iterator it = list.begin(); it != list.end(); ++it) { + if (PyObject_TypeCheck((*it).ptr(), &(Path::CommandPy::Type))) { + Path::Command &cmd = *static_cast((*it).ptr())->getCommandPtr(); + getToolpathPtr()->addCommand(cmd); + } else { + throw Py::Exception("The list can only contain Path Commands"); + } + } +} + +// read-only attributes + +Py::Float PathPy::getLength(void) const +{ + return Py::Float(getToolpathPtr()->getLength()); +} + +Py::Int PathPy::getSize(void) const +{ + return Py::Int((int)getToolpathPtr()->getSize()); +} + +// specific methods + +PyObject* PathPy::copy(PyObject * args) +{ + if (PyArg_ParseTuple(args, "")) { + return new PathPy(new Path::Toolpath(*getToolpathPtr())); + } + throw Py::Exception("This method accepts no argument"); +} + +PyObject* PathPy::addCommands(PyObject * args) +{ + PyObject* o; + if (PyArg_ParseTuple(args, "O!", &(Path::CommandPy::Type), &o)) { + Path::Command &cmd = *static_cast(o)->getCommandPtr(); + getToolpathPtr()->addCommand(cmd); + return new PathPy(new Path::Toolpath(*getToolpathPtr())); + //Py_Return; + } + PyErr_Clear(); + if (PyArg_ParseTuple(args, "O!", &(PyList_Type), &o)) { + Py::List list(o); + for (Py::List::iterator it = list.begin(); it != list.end(); ++it) { + if (PyObject_TypeCheck((*it).ptr(), &(Path::CommandPy::Type))) { + Path::Command &cmd = *static_cast((*it).ptr())->getCommandPtr(); + getToolpathPtr()->addCommand(cmd); + } + } + return new PathPy(new Path::Toolpath(*getToolpathPtr())); + } + Py_Error(Base::BaseExceptionFreeCADError, "Wrong parameters - command or list of commands expected"); +} + +PyObject* PathPy::insertCommand(PyObject * args) +{ + PyObject* o; + int pos = -1; + if (PyArg_ParseTuple(args, "O!|i", &(Path::CommandPy::Type), &o, &pos)) { + Path::Command &cmd = *static_cast(o)->getCommandPtr(); + getToolpathPtr()->insertCommand(cmd,pos); + return new PathPy(new Path::Toolpath(*getToolpathPtr())); + } + Py_Error(Base::BaseExceptionFreeCADError, "Wrong parameters - expected command and optional integer"); +} + +PyObject* PathPy::deleteCommand(PyObject * args) +{ + int pos = -1; + if (PyArg_ParseTuple(args, "|i", &pos)) { + getToolpathPtr()->deleteCommand(pos); + return new PathPy(new Path::Toolpath(*getToolpathPtr())); + } + Py_Error(Base::BaseExceptionFreeCADError, "Wrong parameters - expected an integer (optional)"); +} + +// GCode methods + +PyObject* PathPy::toGCode(PyObject * args) +{ + if (PyArg_ParseTuple(args, "")) { + std::string result = getToolpathPtr()->toGCode(); + return PyString_FromString(result.c_str()); + } + throw Py::Exception("This method accepts no argument"); +} + +PyObject* PathPy::setFromGCode(PyObject * args) +{ + char *pstr=0; + if (PyArg_ParseTuple(args, "s", &pstr)) { + std::string gcode(pstr); + getToolpathPtr()->setFromGCode(gcode); + return Py_None; + } + throw Py::Exception("Argument must be a string"); +} + +// custom attributes get/set + +PyObject *PathPy::getCustomAttributes(const char* /*attr*/) const +{ + return 0; +} + +int PathPy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/) +{ + return 0; +} + + diff --git a/src/Mod/Path/App/PreCompiled.cpp b/src/Mod/Path/App/PreCompiled.cpp new file mode 100644 index 0000000000..a405fd9683 --- /dev/null +++ b/src/Mod/Path/App/PreCompiled.cpp @@ -0,0 +1,24 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" diff --git a/src/Mod/Path/App/PreCompiled.h b/src/Mod/Path/App/PreCompiled.h new file mode 100644 index 0000000000..07a2af006f --- /dev/null +++ b/src/Mod/Path/App/PreCompiled.h @@ -0,0 +1,60 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_PRECOMPILED_H +#define PATH_PRECOMPILED_H + +#include + +// Exporting of App classes +#ifdef FC_OS_WIN32 +# define PathExport __declspec(dllexport) +# define RobotExport __declspec(dllexport) +# define PartExport __declspec(dllexport) +# define BaseExport __declspec(dllimport) +#else // for Linux +# define PathExport +# define RobotExport +# define PartExport +# define BaseExport +#endif + +#ifdef _PreComp_ + +// standard +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#endif // _PreComp_ +#endif + diff --git a/src/Mod/Path/App/PropertyPath.cpp b/src/Mod/Path/App/PropertyPath.cpp new file mode 100644 index 0000000000..e96ce5b305 --- /dev/null +++ b/src/Mod/Path/App/PropertyPath.cpp @@ -0,0 +1,134 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include +#endif + + +#include +#include +#include +#include +#include +#include +#include + +#include "PropertyPath.h" +#include "PathPy.h" + +using namespace Path; + +TYPESYSTEM_SOURCE(Path::PropertyPath, App::Property); + +PropertyPath::PropertyPath() +{ +} + +PropertyPath::~PropertyPath() +{ +} + +void PropertyPath::setValue(const Toolpath& pa) +{ + aboutToSetValue(); + _Path = pa; + hasSetValue(); +} + + +const Toolpath &PropertyPath::getValue(void)const +{ + return _Path; +} + +PyObject *PropertyPath::getPyObject(void) +{ + return new PathPy(new Toolpath(_Path)); +} + +void PropertyPath::setPyObject(PyObject *value) +{ + if (PyObject_TypeCheck(value, &(PathPy::Type))) { + PathPy *pcObject = static_cast(value); + setValue(*pcObject->getToolpathPtr()); + } + else { + std::string error = std::string("type must be 'Path', not "); + error += value->ob_type->tp_name; + throw Base::TypeError(error); + } +} + +App::Property *PropertyPath::Copy(void) const +{ + PropertyPath *prop = new PropertyPath(); + prop->_Path = this->_Path; + + return prop; +} + +void PropertyPath::Paste(const App::Property &from) +{ + aboutToSetValue(); + _Path = dynamic_cast(from)._Path; + hasSetValue(); +} + +unsigned int PropertyPath::getMemSize (void) const +{ + return _Path.getMemSize(); +} + +void PropertyPath::Save (Base::Writer &writer) const +{ + _Path.Save(writer); +} + +void PropertyPath::Restore(Base::XMLReader &reader) +{ + reader.readElement("Path"); + std::string file (reader.getAttribute("file") ); + + if (!file.empty()) { + // initate a file read + reader.addFile(file.c_str(),this); + } +} + +void PropertyPath::SaveDocFile (Base::Writer &writer) const +{ + // does nothing +} + +void PropertyPath::RestoreDocFile(Base::Reader &reader) +{ + aboutToSetValue(); + _Path.RestoreDocFile(reader); + hasSetValue(); +} + + + diff --git a/src/Mod/Path/App/PropertyPath.h b/src/Mod/Path/App/PropertyPath.h new file mode 100644 index 0000000000..d27f4c1bc7 --- /dev/null +++ b/src/Mod/Path/App/PropertyPath.h @@ -0,0 +1,77 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PROPERTYPATH_H +#define PROPERTYPATH_H + +#include "Path.h" +#include + +namespace Path +{ + + +/** The path property class. */ +class PathExport PropertyPath : public App::Property +{ + TYPESYSTEM_HEADER(); + +public: + PropertyPath(); + ~PropertyPath(); + + /** @name Getter/setter */ + //@{ + /// set the part shape + void setValue(const Toolpath&); + /// get the part shape + const Toolpath &getValue(void) const; + //@} + + /** @name Python interface */ + //@{ + PyObject* getPyObject(void); + void setPyObject(PyObject *value); + //@} + + /** @name Save/restore */ + //@{ + void Save (Base::Writer &writer) const; + void Restore(Base::XMLReader &reader); + void SaveDocFile (Base::Writer &writer) const; + void RestoreDocFile(Base::Reader &reader); + + App::Property *Copy(void) const; + void Paste(const App::Property &from); + unsigned int getMemSize (void) const; + //@} + +private: + Toolpath _Path; +}; + + +} //namespace Path + + +#endif // PROPERTYPATH_H diff --git a/src/Mod/Path/App/PropertyTooltable.cpp b/src/Mod/Path/App/PropertyTooltable.cpp new file mode 100644 index 0000000000..d740873054 --- /dev/null +++ b/src/Mod/Path/App/PropertyTooltable.cpp @@ -0,0 +1,117 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include +#endif + + +#include +#include +#include +#include +#include +#include +#include + +#include "PropertyTooltable.h" +#include "TooltablePy.h" + +using namespace Path; + +TYPESYSTEM_SOURCE(Path::PropertyTooltable, App::Property); + +PropertyTooltable::PropertyTooltable() +{ +} + +PropertyTooltable::~PropertyTooltable() +{ +} + +void PropertyTooltable::setValue(const Tooltable& tt) +{ + aboutToSetValue(); + _Tooltable = tt; + hasSetValue(); +} + + +const Tooltable &PropertyTooltable::getValue(void)const +{ + return _Tooltable; +} + +PyObject *PropertyTooltable::getPyObject(void) +{ + return new TooltablePy(new Tooltable(_Tooltable)); +} + +void PropertyTooltable::setPyObject(PyObject *value) +{ + if (PyObject_TypeCheck(value, &(TooltablePy::Type))) { + TooltablePy *pcObject = static_cast(value); + setValue(*pcObject->getTooltablePtr()); + } + else { + std::string error = std::string("type must be 'Tooltable', not "); + error += value->ob_type->tp_name; + throw Base::TypeError(error); + } +} + +App::Property *PropertyTooltable::Copy(void) const +{ + PropertyTooltable *prop = new PropertyTooltable(); + prop->_Tooltable = this->_Tooltable; + + return prop; +} + +void PropertyTooltable::Paste(const App::Property &from) +{ + aboutToSetValue(); + _Tooltable = dynamic_cast(from)._Tooltable; + hasSetValue(); +} + +unsigned int PropertyTooltable::getMemSize (void) const +{ + return _Tooltable.getMemSize(); +} + +void PropertyTooltable::Save (Base::Writer &writer) const +{ + _Tooltable.Save(writer); +} + +void PropertyTooltable::Restore(Base::XMLReader &reader) +{ + Path::Tooltable temp; + temp.Restore(reader); + setValue(temp); +} + + diff --git a/src/Mod/Path/App/PropertyTooltable.h b/src/Mod/Path/App/PropertyTooltable.h new file mode 100644 index 0000000000..d4b62fd2d1 --- /dev/null +++ b/src/Mod/Path/App/PropertyTooltable.h @@ -0,0 +1,75 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PROPERTYTOOLTABLE_H +#define PROPERTYTOOLTABLE_H + +#include "Tooltable.h" +#include + +namespace Path +{ + + +/** The tooltable property class. */ +class PathExport PropertyTooltable : public App::Property +{ + TYPESYSTEM_HEADER(); + +public: + PropertyTooltable(); + ~PropertyTooltable(); + + /** @name Getter/setter */ + //@{ + /// set the part shape + void setValue(const Tooltable&); + /// get the part shape + const Tooltable &getValue(void) const; + //@} + + /** @name Python interface */ + //@{ + PyObject* getPyObject(void); + void setPyObject(PyObject *value); + //@} + + /** @name Save/restore */ + //@{ + void Save (Base::Writer &writer) const; + void Restore(Base::XMLReader &reader); + + App::Property *Copy(void) const; + void Paste(const App::Property &from); + unsigned int getMemSize (void) const; + //@} + +private: + Tooltable _Tooltable; +}; + + +} //namespace Path + + +#endif // PROPERTYTOOLTABLE_H diff --git a/src/Mod/Path/App/ToolPy.xml b/src/Mod/Path/App/ToolPy.xml new file mode 100644 index 0000000000..ba4b8cb15f --- /dev/null +++ b/src/Mod/Path/App/ToolPy.xml @@ -0,0 +1,93 @@ + + + + + + The Tool objects holds the properties of a CNC tool. +optional attributes: + name: a user-defined name for this tool + tooltype: Drill, CenterDrill, CounterSink, CounterBore, Reamer, Tap, EndMill, SlotCutter, BallEndMill, ChamferMill, CornerRound, Engraver or Undefined + material: HighSpeedSteel, HighCarbonToolSteel, Carbide, CastAlloy, Ceramics, Diamond, Sialon or Undefined + diameter : the diameter of this tool + lengthOffset + flatRadius + cornerRadius + cuttingEdgeAngle + cuttingEdgeHeight + + + + the name of this tool in mm + + + + + + the type of this tool: Drill, CenterDrill, CounterSink, CounterBore, Reamer, Tap, +EndMill, SlotCutter, BallEndMill, ChamferMill, CornerRound, Engraver or Undefined + + + + + + the material of this tool: Steel, Carbide, HighSpeedSteel, +HighCarbonToolSteel CastAlloy, Ceramics, Diamond, Sialon or Undefined + + + + + + the diameter of this tool in mm + + + + + + the length offset of this tool in mm + + + + + + the flat radius of this tool in mm + + + + + + the corner radius of this tool in mm + + + + + + the cutting edge angle of this tool + + + + + + the cutting edge height of this tool in mm + + + + + + returns a copy of this tool + + + + bool touched; + + + diff --git a/src/Mod/Path/App/Tooltable.cpp b/src/Mod/Path/App/Tooltable.cpp new file mode 100644 index 0000000000..8fa89d9133 --- /dev/null +++ b/src/Mod/Path/App/Tooltable.cpp @@ -0,0 +1,279 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ + +#endif +#include +#include +#include +#include "Tooltable.h" + +using namespace Base; +using namespace Path; + + +// TOOL + + +TYPESYSTEM_SOURCE(Path::Tool , Base::Persistence); + +// Constructors & destructors + +Tool::Tool(const char* name, + ToolType type, + ToolMaterial material, + double diameter, + double lengthoffset, + double flatradius, + double cornerradius, + double cuttingedgeangle, + double cuttingedgeheight) +:Name(name),Type(type),Diameter(diameter),LengthOffset(lengthoffset), +FlatRadius(flatradius),CornerRadius(cornerradius),CuttingEdgeAngle(cuttingedgeangle), +CuttingEdgeHeight(cuttingedgeheight) +{ +} + +Tool::Tool() +{ +} + +Tool::~Tool() +{ +} + +// Reimplemented from base class + +unsigned int Tool::getMemSize (void) const +{ + return 0; +} + +void Tool::Save (Writer &writer) const +{ + writer.Stream() << writer.ind() << " "; + else if(Material == Tool::HIGHSPEEDSTEEL) + writer.Stream() << " mat=\"HighSpeedSteel\" /> "; + else if(Material == Tool::HIGHCARBONTOOLSTEEL) + writer.Stream() << " mat=\"HighCarbonToolSteel\" /> "; + else if(Material == Tool::CASTALLOY) + writer.Stream() << " mat=\"CastAlloy\" /> "; + else if(Material == Tool::CERAMICS) + writer.Stream() << " mat=\"Ceramics\" /> "; + else if(Material == Tool::DIAMOND) + writer.Stream() << " mat=\"Diamond\" /> "; + else if(Material == Tool::SIALON) + writer.Stream() << " mat=\"Sialon\" /> "; + else + writer.Stream() << " mat=\"Undefined\" /> "; + writer.Stream()<< std::endl; +} + +void Tool::Restore(XMLReader &reader) +{ + reader.readElement("Tool"); + Name = reader.getAttribute("name"); + Diameter = (double) reader.getAttributeAsFloat("diameter"); + LengthOffset = (double) reader.getAttributeAsFloat("length"); + FlatRadius = (double) reader.getAttributeAsFloat("flat"); + CornerRadius = (double) reader.getAttributeAsFloat("corner"); + CuttingEdgeAngle = (double) reader.getAttributeAsFloat("angle"); + CuttingEdgeHeight = (double) reader.getAttributeAsFloat("height"); + + std::string type = reader.getAttribute("type"); + if(type=="EndMill") + Type = Tool::ENDMILL; + else if(type=="Drill") + Type = Tool::DRILL; + else if(type=="CenterDrill") + Type = Tool::CENTERDRILL; + else if(type=="CounterSink") + Type = Tool::COUNTERSINK; + else if(type=="CounterBore") + Type = Tool::COUNTERBORE; + else if(type=="Reamer") + Type = Tool::REAMER; + else if(type=="Tap") + Type = Tool::TAP; + else if(type=="SlotCutter") + Type = Tool::SLOTCUTTER; + else if(type=="BallEndMill") + Type = Tool::BALLENDMILL; + else if(type=="ChamferMill") + Type = Tool::CHAMFERMILL; + else if(type=="CornerRound") + Type = Tool::CORNERROUND; + else if(type=="Engraver") + Type = Tool::ENGRAVER; + else + Type = Tool::UNDEFINED; + + std::string mat = reader.getAttribute("mat"); + if(mat=="Carbide") + Material = Tool::CARBIDE; + else if(mat=="HighSpeedSteel") + Material = Tool::HIGHSPEEDSTEEL; + else if(mat=="HighCarbonToolSteel") + Material = Tool::HIGHCARBONTOOLSTEEL; + else if(mat=="CastAlloy") + Material = Tool::CASTALLOY; + else if(mat=="Ceramics") + Material = Tool::CERAMICS; + else if(mat=="Diamond") + Material = Tool::DIAMOND; + else if(mat=="Sialon") + Material = Tool::SIALON; + else + Material = Tool::MATUNDEFINED; +} + + + +// TOOLTABLE + + + +TYPESYSTEM_SOURCE(Path::Tooltable , Base::Persistence); + +Tooltable::Tooltable() +{ +} + +Tooltable::~Tooltable() +{ +} + +void Tooltable::addTool(const Tool &tool) +{ + Tool *tmp = new Tool(tool); + if (!Tools.empty()) { + int max = 0; + for(std::map::const_iterator i = Tools.begin(); i != Tools.end(); ++i) { + int k = i->first; + if (k > max) + max = k; + } + Tools[max+1]= tmp; + } else + Tools[1] = tmp; +} + +void Tooltable::setTool(const Tool &tool, int pos) +{ + if (pos == -1) { + addTool(tool); + } else { + Tool *tmp = new Tool(tool); + Tools[pos] = tmp; + } +} + +void Tooltable::deleteTool(int pos) +{ + if (Tools.find(pos) != Tools.end()) { + Tools.erase(pos); + } else { + throw Base::Exception("Index not found"); + } +} + +unsigned int Tooltable::getMemSize (void) const +{ + return 0; +} + +void Tooltable::Save (Writer &writer) const +{ + writer.Stream() << writer.ind() << "" << std::endl; + writer.incInd(); + for(std::map::const_iterator i = Tools.begin(); i != Tools.end(); ++i) { + int k = i->first; + Tool *v = i->second; + writer.Stream() << writer.ind() << "" << std::endl; + writer.incInd(); + v->Save(writer); + writer.decInd(); + writer.Stream() << writer.ind() << "" << std::endl; + } + writer.decInd(); + writer.Stream() << writer.ind() << "" << std::endl ; + +} + +void Tooltable::Restore (XMLReader &reader) +{ + Tools.clear(); + reader.readElement("Tooltable"); + int count = reader.getAttributeAsInteger("count"); + for (int i = 0; i < count; i++) { + reader.readElement("Toolslot"); + int id = reader.getAttributeAsInteger("number"); + Tool *tmp = new Tool(); + tmp->Restore(reader); + Tools[id] = tmp; + } +} + + + + diff --git a/src/Mod/Path/App/Tooltable.h b/src/Mod/Path/App/Tooltable.h new file mode 100644 index 0000000000..8a35d6a0ac --- /dev/null +++ b/src/Mod/Path/App/Tooltable.h @@ -0,0 +1,129 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_TOOLTABLE_H +#define PATH_TOOLTABLE_H + +#include +#include +#include +#include + +namespace Path +{ + + /** The representation of a single tool */ + class PathExport Tool : public Base::Persistence + { + TYPESYSTEM_HEADER(); + + public: + enum ToolType { + UNDEFINED, + DRILL, + CENTERDRILL, + COUNTERSINK, + COUNTERBORE, + REAMER, + TAP, + ENDMILL, + SLOTCUTTER, + BALLENDMILL, + CHAMFERMILL, + CORNERROUND, + ENGRAVER }; + + enum ToolMaterial { + MATUNDEFINED, + HIGHSPEEDSTEEL, + HIGHCARBONTOOLSTEEL, + CASTALLOY, + CARBIDE, + CERAMICS, + DIAMOND, + SIALON }; + + //constructors + Tool(); + Tool(const char* name, + ToolType type=Tool::UNDEFINED, + ToolMaterial material=Tool::MATUNDEFINED, + double diameter=10.0, + double lengthoffset=100, + double flatradius=0, + double cornerradius=0, + double cuttingedgeangle=0, + double cuttingedgeheight=0); + ~Tool(); + + // from base class + virtual unsigned int getMemSize (void) const; + virtual void Save (Base::Writer &/*writer*/) const; + virtual void Restore(Base::XMLReader &/*reader*/); + + // attributes + std::string Name; + ToolType Type; + ToolMaterial Material; + double Diameter; + double LengthOffset; + double FlatRadius; + double CornerRadius; + double CuttingEdgeAngle; + double CuttingEdgeHeight; + + }; + + /** The representation of a table of tools */ + class PathExport Tooltable : public Base::Persistence + { + TYPESYSTEM_HEADER(); + + public: + //constructors + Tooltable(); + ~Tooltable(); + + // from base class + virtual unsigned int getMemSize (void) const; + virtual void Save (Base::Writer &/*writer*/) const; + virtual void Restore(Base::XMLReader &/*reader*/); + + // new functions + void addTool(const Tool &tool); // adds a tool at the end + void setTool(const Tool &tool, int); // inserts a tool + void deleteTool(int); // deletes a tool + + // auto + unsigned int getSize(void) const {return Tools.size();} + const Tool &getTool(int pos) {return *Tools[pos];} + const std::map &getTools(void) const {return Tools;} + bool hasTool(int pos) const {return (Tools.count(pos) != 0);} + + // attributes + std::map Tools; + }; + +} //namespace Path + +#endif // PATH_TOOLTABLE_H diff --git a/src/Mod/Path/App/TooltablePy.xml b/src/Mod/Path/App/TooltablePy.xml new file mode 100644 index 0000000000..c270c36e2a --- /dev/null +++ b/src/Mod/Path/App/TooltablePy.xml @@ -0,0 +1,56 @@ + + + + + + The Tooltable object holds a table of CNC tools + + + + the dictionary of tools of this table + + + + + + returns a copy of this tooltable + + + + + adds a tool or a list of tools at the end of the table + + + + + getTool(int): +returns the tool found at the given position, or None + + + + + setTool(int,tool): +adds a tool at the given position + + + + + deleteTool(int): +deletes the tool found at the given position + + + + bool touched; + + + diff --git a/src/Mod/Path/App/TooltablePyImp.cpp b/src/Mod/Path/App/TooltablePyImp.cpp new file mode 100644 index 0000000000..05cfc010f7 --- /dev/null +++ b/src/Mod/Path/App/TooltablePyImp.cpp @@ -0,0 +1,502 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#include "Mod/Path/App/Tooltable.h" + +// inclusion of the generated files (generated out of ToolPy.xml and TooltablePy.xml) +#include "ToolPy.h" +#include "ToolPy.cpp" +#include "TooltablePy.h" +#include "TooltablePy.cpp" + +using namespace Path; + + + +// ToolPy + + + +// returns a string which represents the object e.g. when printed in python +std::string ToolPy::representation(void) const +{ + std::stringstream str; + str.precision(5); + str << "Tool "; + str << getToolPtr()->Name; + return str.str(); +} + +PyObject *ToolPy::PyMake(struct _typeobject *, PyObject *, PyObject *) // Python wrapper +{ + // create a new instance of ToolPy and the Twin object + return new ToolPy(new Tool); +} + +// constructor method +int ToolPy::PyInit(PyObject* args, PyObject* kwd) +{ + PyObject *pos; + char *name="Default tool"; + char *type = "Undefined"; + char *mat = "Undefined"; + PyObject *dia = 0; + PyObject *len = 0; + PyObject *fla = 0; + PyObject *cor = 0; + PyObject *ang = 0; + PyObject *hei = 0; + + static char *kwlist[] = {"name", "tooltype", "material", "diameter", "lengthOffset", "flatRadius", "cornerRadius", "cuttingEdgeAngle", "cuttingEdgeHeight" ,NULL}; + + if (!PyArg_ParseTupleAndKeywords(args, kwd, "|sssOOOOOO", kwlist, + &name, &type, &mat, &dia, &len, &fla, &cor, &ang, &hei )) + return -1; + + getToolPtr()->Name = name; + std::string typeStr(type); + if(typeStr=="Drill") + getToolPtr()->Type = Tool::DRILL; + else if(typeStr=="CenterDrill") + getToolPtr()->Type = Tool::CENTERDRILL; + if(typeStr=="CounterSink") + getToolPtr()->Type = Tool::COUNTERSINK; + if(typeStr=="CounterBore") + getToolPtr()->Type = Tool::COUNTERBORE; + if(typeStr=="Reamer") + getToolPtr()->Type = Tool::REAMER; + if(typeStr=="Tap") + getToolPtr()->Type = Tool::TAP; + else if(typeStr=="EndMill") + getToolPtr()->Type = Tool::ENDMILL; + else if(typeStr=="SlotCutter") + getToolPtr()->Type = Tool::SLOTCUTTER; + else if(typeStr=="BallEndMill") + getToolPtr()->Type = Tool::BALLENDMILL; + else if(typeStr=="ChamferMill") + getToolPtr()->Type = Tool::CHAMFERMILL; + else if(typeStr=="CornerRound") + getToolPtr()->Type = Tool::CORNERROUND; + else if(typeStr=="Engraver") + getToolPtr()->Type = Tool::ENGRAVER; + else + getToolPtr()->Type = Tool::UNDEFINED; + + std::string matStr(mat); + if(matStr=="HighSpeedSteel") + getToolPtr()->Material = Tool::HIGHSPEEDSTEEL; + else if(matStr=="Carbide") + getToolPtr()->Material = Tool::CARBIDE; + else if(matStr=="HighCarbonToolSteel") + getToolPtr()->Material = Tool::HIGHCARBONTOOLSTEEL; + else if(matStr=="CastAlloy") + getToolPtr()->Material = Tool::CASTALLOY; + else if(matStr=="Ceramics") + getToolPtr()->Material = Tool::CERAMICS; + else if(matStr=="Diamond") + getToolPtr()->Material = Tool::DIAMOND; + else if(matStr=="Sialon") + getToolPtr()->Material = Tool::SIALON; + else + getToolPtr()->Material = Tool::MATUNDEFINED; + + getToolPtr()->Diameter = PyFloat_AsDouble(dia); + getToolPtr()->LengthOffset = PyFloat_AsDouble(len); + getToolPtr()->FlatRadius = PyFloat_AsDouble(fla); + getToolPtr()->CornerRadius = PyFloat_AsDouble(cor); + getToolPtr()->CuttingEdgeAngle = PyFloat_AsDouble(ang); + getToolPtr()->CuttingEdgeHeight = PyFloat_AsDouble(hei); + + return 0; +} + +// attributes get/setters + +Py::String ToolPy::getName(void) const +{ + return Py::String(getToolPtr()->Name.c_str()); +} + +void ToolPy::setName(Py::String arg) +{ + std::string name = arg.as_std_string(); + getToolPtr()->Name = name; +} + +Py::String ToolPy::getToolType(void) const +{ + if(getToolPtr()->Type == Tool::DRILL) + return Py::String("Drill"); + else if(getToolPtr()->Type == Tool::CENTERDRILL) + return Py::String("CenterDrill"); + else if(getToolPtr()->Type == Tool::COUNTERSINK) + return Py::String("CounterSink"); + else if(getToolPtr()->Type == Tool::COUNTERBORE) + return Py::String("CounterBore"); + else if(getToolPtr()->Type == Tool::REAMER) + return Py::String("Reamer"); + else if(getToolPtr()->Type == Tool::TAP) + return Py::String("Tap"); + else if(getToolPtr()->Type == Tool::ENDMILL) + return Py::String("EndMill"); + else if(getToolPtr()->Type == Tool::SLOTCUTTER) + return Py::String("SlotCutter"); + else if(getToolPtr()->Type == Tool::BALLENDMILL) + return Py::String("BallEndMill"); + else if(getToolPtr()->Type == Tool::CHAMFERMILL) + return Py::String("ChamferMill"); + else if(getToolPtr()->Type == Tool::CORNERROUND) + return Py::String("CornerRound"); + else if(getToolPtr()->Type == Tool::ENGRAVER) + return Py::String("Engraver"); + else + return Py::String("Undefined"); +} + +void ToolPy::setToolType(Py::String arg) +{ + std::string typeStr(arg.as_std_string()); + if(typeStr=="Drill") + getToolPtr()->Type = Tool::DRILL; + else if(typeStr=="CenterDrill") + getToolPtr()->Type = Tool::CENTERDRILL; + else if(typeStr=="CounterSink") + getToolPtr()->Type = Tool::COUNTERSINK; + else if(typeStr=="CounterBore") + getToolPtr()->Type = Tool::COUNTERBORE; + else if(typeStr=="Reamer") + getToolPtr()->Type = Tool::REAMER; + else if(typeStr=="Tap") + getToolPtr()->Type = Tool::TAP; + else if(typeStr=="EndMill") + getToolPtr()->Type = Tool::ENDMILL; + else if(typeStr=="SlotCutter") + getToolPtr()->Type = Tool::SLOTCUTTER; + else if(typeStr=="BallEndMill") + getToolPtr()->Type = Tool::BALLENDMILL; + else if(typeStr=="ChamferMill") + getToolPtr()->Type = Tool::CHAMFERMILL; + else if(typeStr=="CornerRound") + getToolPtr()->Type = Tool::CORNERROUND; + + else if(typeStr=="Engraver") + getToolPtr()->Type = Tool::ENGRAVER; + else + getToolPtr()->Type = Tool::UNDEFINED; +} + +Py::String ToolPy::getMaterial(void) const +{ + if(getToolPtr()->Material == Tool::HIGHSPEEDSTEEL) + return Py::String("HighSpeedSteel"); + else if(getToolPtr()->Material == Tool::CARBIDE) + return Py::String("Carbide"); + else if(getToolPtr()->Material == Tool::HIGHCARBONTOOLSTEEL) + return Py::String("HighCarbonToolSteel"); + else if(getToolPtr()->Material == Tool::CASTALLOY) + return Py::String("CastAlloy"); + else if(getToolPtr()->Material == Tool::CERAMICS) + return Py::String("Ceramics"); + else if(getToolPtr()->Material == Tool::DIAMOND) + return Py::String("Diamond"); + else if(getToolPtr()->Material == Tool::SIALON) + return Py::String("Sialon"); + else + return Py::String("Undefined"); +} + +void ToolPy::setMaterial(Py::String arg) +{ + std::string matStr(arg.as_std_string()); + if(matStr=="HighSpeedSteel") + getToolPtr()->Material = Tool::HIGHSPEEDSTEEL; + else if(matStr=="Carbide") + getToolPtr()->Material = Tool::CARBIDE; + else if(matStr=="HighCarbonToolSteel") + getToolPtr()->Material = Tool::HIGHCARBONTOOLSTEEL; + else if(matStr=="CastAlloy") + getToolPtr()->Material = Tool::CASTALLOY; + else if(matStr=="Ceramics") + getToolPtr()->Material = Tool::CERAMICS; + else if(matStr=="Diamond") + getToolPtr()->Material = Tool::DIAMOND; + else if(matStr=="Sialon") + getToolPtr()->Material = Tool::SIALON; + else + getToolPtr()->Material = Tool::MATUNDEFINED; +} + +Py::Float ToolPy::getDiameter(void) const +{ + return Py::Float(getToolPtr()->Diameter); +} + +void ToolPy::setDiameter(Py::Float arg) +{ + getToolPtr()->Diameter = arg.operator double(); +} + +Py::Float ToolPy::getLengthOffset(void) const +{ + return Py::Float(getToolPtr()->LengthOffset); +} + +void ToolPy::setLengthOffset(Py::Float arg) +{ + getToolPtr()->LengthOffset = arg.operator double(); +} + +Py::Float ToolPy::getFlatRadius(void) const +{ + return Py::Float(getToolPtr()->FlatRadius); +} + +void ToolPy::setFlatRadius(Py::Float arg) +{ + getToolPtr()->FlatRadius = arg.operator double(); +} + +Py::Float ToolPy::getCornerRadius(void) const +{ + return Py::Float(getToolPtr()->CornerRadius); +} + +void ToolPy::setCornerRadius(Py::Float arg) +{ + getToolPtr()->CornerRadius = arg.operator double(); +} + +Py::Float ToolPy::getCuttingEdgeAngle(void) const +{ + return Py::Float(getToolPtr()->CuttingEdgeAngle); +} + +void ToolPy::setCuttingEdgeAngle(Py::Float arg) +{ + getToolPtr()->CuttingEdgeAngle = arg.operator double(); +} + +Py::Float ToolPy::getCuttingEdgeHeight(void) const +{ + return Py::Float(getToolPtr()->CuttingEdgeHeight); +} + +void ToolPy::setCuttingEdgeHeight(Py::Float arg) +{ + getToolPtr()->CuttingEdgeHeight = arg.operator double(); +} + +// custom attributes get/set + +PyObject *ToolPy::getCustomAttributes(const char* /*attr*/) const +{ + return 0; +} + +int ToolPy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/) +{ + return 0; +} + +PyObject* ToolPy::copy(PyObject * args) +{ + if (PyArg_ParseTuple(args, "")) { + return new ToolPy(new Path::Tool(*getToolPtr())); + } + throw Py::Exception("This method accepts no argument"); +} + + + + +// TooltablePy + + + + +// returns a string which represents the object e.g. when printed in python +std::string TooltablePy::representation(void) const +{ + std::stringstream str; + str.precision(5); + str << "Tooltable containing "; + str << getTooltablePtr()->getSize() << " tools"; + return str.str(); +} + +PyObject *TooltablePy::PyMake(struct _typeobject *, PyObject *, PyObject *) // Python wrapper +{ + return new TooltablePy(new Tooltable); +} + +// constructor method +int TooltablePy::PyInit(PyObject* args, PyObject* /*kwd*/) +{ + PyObject *pcObj; + if (PyArg_ParseTuple(args, "|O!", &(PyDict_Type), &pcObj)) { + PyObject *key, *value; + Py_ssize_t pos = 0; + while (PyDict_Next(pcObj, &pos, &key, &value)) { + if ( !PyObject_TypeCheck(key,&(PyInt_Type)) || !PyObject_TypeCheck(value,&(Path::ToolPy::Type)) ) { + PyErr_SetString(PyExc_TypeError, "The dictionary can only contain int:tool pairs"); + return -1; + } + int ckey = (int)PyInt_AsLong(key); + Path::Tool &tool = *static_cast(value)->getToolPtr(); + getTooltablePtr()->setTool(tool,ckey); + } + return 0; + } + PyErr_Clear(); // set by PyArg_ParseTuple() + + if (PyArg_ParseTuple(args, "|O!", &(PyList_Type), &pcObj)) { + Py::List list(pcObj); + for (Py::List::iterator it = list.begin(); it != list.end(); ++it) { + if (PyObject_TypeCheck((*it).ptr(), &(Path::ToolPy::Type))) { + Path::Tool &tool = *static_cast((*it).ptr())->getToolPtr(); + getTooltablePtr()->addTool(tool); + } + } + return 0; + } + + PyErr_SetString(PyExc_TypeError, "Argument must be a list or a dictionary"); + return -1; +} + +// Commands get/set + +Py::Dict TooltablePy::getTools(void) const +{ + PyObject *dict = PyDict_New(); + for(std::map::iterator i = getTooltablePtr()->Tools.begin(); i != getTooltablePtr()->Tools.end(); ++i) { + PyObject *tool = new Path::ToolPy(i->second); + PyDict_SetItem(dict,PyInt_FromLong(i->first),tool); + } + return Py::Dict(dict); +} + +void TooltablePy::setTools(Py::Dict arg) +{ + getTooltablePtr()->Tools.clear(); + PyObject* dict_copy = PyDict_Copy(arg.ptr()); + PyObject *key, *value; + Py_ssize_t pos = 0; + while (PyDict_Next(dict_copy, &pos, &key, &value)) { + if ( PyObject_TypeCheck(key,&(PyInt_Type)) && (PyObject_TypeCheck(value,&(Path::ToolPy::Type))) ) { + int ckey = (int)PyInt_AsLong(key); + Path::Tool &tool = *static_cast(value)->getToolPtr(); + getTooltablePtr()->setTool(tool,ckey); + } else { + throw Py::Exception("The dictionary can only contain int:tool pairs"); + } + } +} + +// specific methods + +PyObject* TooltablePy::copy(PyObject * args) +{ + if (PyArg_ParseTuple(args, "")) { + return new TooltablePy(new Path::Tooltable(*getTooltablePtr())); + } + throw Py::Exception("This method accepts no argument"); +} + +PyObject* TooltablePy::addTools(PyObject * args) +{ + PyObject* o; + if (PyArg_ParseTuple(args, "O!", &(Path::ToolPy::Type), &o)) { + Path::Tool &tool = *static_cast(o)->getToolPtr(); + getTooltablePtr()->addTool(tool); + //return new TooltablePy(new Path::Tooltable(*getTooltablePtr())); + return Py_None; + } + PyErr_Clear(); + if (PyArg_ParseTuple(args, "O!", &(PyList_Type), &o)) { + Py::List list(o); + for (Py::List::iterator it = list.begin(); it != list.end(); ++it) { + if (PyObject_TypeCheck((*it).ptr(), &(Path::ToolPy::Type))) { + Path::Tool &tool = *static_cast((*it).ptr())->getToolPtr(); + getTooltablePtr()->addTool(tool); + } + } + //return new TooltablePy(new Path::Tooltable(*getTooltablePtr())); + return Py_None; + } + Py_Error(Base::BaseExceptionFreeCADError, "Wrong parameters - tool or list of tools expected"); +} + +PyObject* TooltablePy::setTool(PyObject * args) +{ + PyObject* o; + int pos = -1; + if (PyArg_ParseTuple(args, "iO!", &pos, &(Path::ToolPy::Type), &o)) { + Path::Tool &tool = *static_cast(o)->getToolPtr(); + getTooltablePtr()->setTool(tool,pos); + //return new TooltablePy(new Path::Tooltable(*getTooltablePtr())); + return Py_None; + } + Py_Error(Base::BaseExceptionFreeCADError, "Wrong parameters - expected tool and optional integer"); +} + +PyObject* TooltablePy::getTool(PyObject * args) +{ + int pos = -1; + if (PyArg_ParseTuple(args, "i", &pos)) { + if (getTooltablePtr()->hasTool(pos)) + { + Path::Tool tool = getTooltablePtr()->getTool(pos); + return new ToolPy(new Path::Tool(tool)); + } else + return Py_None; + } + Py_Error(Base::BaseExceptionFreeCADError, "Argument must be integer"); +} + +PyObject* TooltablePy::deleteTool(PyObject * args) +{ + int pos = -1; + if (PyArg_ParseTuple(args, "|i", &pos)) { + getTooltablePtr()->deleteTool(pos); + //return new TooltablePy(new Path::Tooltable(*getTooltablePtr())); + return Py_None; + } + Py_Error(Base::BaseExceptionFreeCADError, "Wrong parameters - expected an integer (optional)"); +} + +// custom attributes get/set + +PyObject *TooltablePy::getCustomAttributes(const char* /*attr*/) const +{ + return 0; +} + +int TooltablePy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/) +{ + return 0; +} + + diff --git a/src/Mod/Path/CMakeLists.txt b/src/Mod/Path/CMakeLists.txt new file mode 100644 index 0000000000..b06b5c077d --- /dev/null +++ b/src/Mod/Path/CMakeLists.txt @@ -0,0 +1,63 @@ +add_subdirectory(App) + +if(BUILD_GUI) + add_subdirectory(Gui) +endif(BUILD_GUI) + +INSTALL( + FILES + Init.py + InitGui.py + DESTINATION + Mod/Path +) + +SET(PathScripts_SRCS + PathScripts/__init__.py + PathScripts/PostUtils.py + PathScripts/example_pre.py + PathScripts/opensbp_pre.py + PathScripts/example_post.py + PathScripts/linuxcnc_post.py + PathScripts/centroid_post.py + PathScripts/comparams_post.py + PathScripts/dumper_post.py + PathScripts/TooltableEditor.py + PathScripts/PathProfile.py + PathScripts/PathPocket.py + PathScripts/PathDrilling.py + PathScripts/PathDressup.py + PathScripts/PathHop.py + PathScripts/PathUtils.py + PathScripts/PathSelection.py + PathScripts/PathFixture.py + PathScripts/PathCopy.py + PathScripts/PathCompoundExtended.py + PathScripts/PathProject.py + PathScripts/PathToolTableEdit.py + PathScripts/PathStock.py + PathScripts/PathPlane.py + PathScripts/PathPost.py + PathScripts/PathLoadTool.py + PathScripts/PathToolLenOffset.py + PathScripts/PathComment.py + PathScripts/PathStop.py + PathScripts/PathMachine.py + PathScripts/PathFromShape.py + PathScripts/DlgSettingsPath.ui + PathScripts/PathKurveUtils.py + PathScripts/PathKurve.py +) + +ADD_CUSTOM_TARGET(PathScripts ALL + SOURCES ${PathScripts_SRCS} +) + +fc_copy_sources(PathScripts "${CMAKE_BINARY_DIR}/Mod/Path" ${PathScripts_SRCS}) + +INSTALL( + FILES + ${PathScripts_SRCS} + DESTINATION + Mod/Path/PathScripts + ) diff --git a/src/Mod/Path/DemoParts/hole_puzzle.fcstd b/src/Mod/Path/DemoParts/hole_puzzle.fcstd new file mode 100644 index 0000000000000000000000000000000000000000..d6fdf74c45558fc96049edb717118b84bd442e4b GIT binary patch literal 1593163 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

05RIkKY<-}5=$L;-DF#(h#~(+P{pr?kR*Qh| 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 z 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%0DdX79_sC8@Q z6Sd-upip!2q@9{DtdRnDZD=}}$R}!;8NxxUdvn`5F*#{9qVgwg;X9uwdhLpy`Ep&< zkLFJkL~F)QD2A;q^MehrS-U2dmKnKwv^HA&i^(RVI7OIAX!PW#>F}c9VHDMMpU>5ruTf%U6qTB}_x$9ZtuUsTGIi%FnM9UArl zC~%iSN3eBV6%R6~Lcu@QA@yY$#Y_uS+WRjP7BN6;f+B@t*iI-8BMkcY&&(E{_|`+8 z-R5!R6X!Ie$>_+E_M}Z{#|Jw>r`SnHo~t$>hQFoMUe+ic z*+iAvk)0R{!e!daBax7NZby;Ro^0Y!eu{HH6Od$vIWiumO=D#f9kjsJ(JP-96|gjd zV2n~iJDcbu_v~!~f7#(s_m>Sc^ZQS8VP_M~RlF;p=$cIUVY3tZ;ym22oa2ZIg?{%*(?pCF$d_|>BQ=a_9e<` zCt)NBscGDAr^=V@Y$7bTlX{PIJZc|G_W=-)x0BEo5fn+{NodFY%oahiIwqiae`_LQ zFz(*II+tSNIRH%*hc_5?+lk!wFh}*hN?2(Z`6%xd&ra?rJ9!0eO&%7V94OhxbR?L0yz~;7TSAW~I%A z1_*%1Sl1$s-e%l+Rk>`mB|IdlVA;g>OZCcjE61wSRNy;#Qyj!L?YQd|0w76b=|2pV zGQnL~i(JXL=1QhL;(UAHec~m@4D>;BL{9j9AseP-_Ee+fxI48U^SVPo$Fw=D=>i>i zyL6wUs*-v0=6F^d^ju>fN)GuqBT#@*7$xiw?Vhitm801|fq>M7G>)>8Q_e~woXb@j zR{gQv$<*Tn@JJ>mDWec5%M^C+mdpIy*FSt&b&m~~(jyVNo zg`$MB>r*9(Jf{G3AYHS31&oHCdPZez7yW`FE+0M^T3i@1J+%|LU!@$IRdi7zj? z-tYcf9&rDZj&4z#5}{E-20{X zkM}9QRqAeUEB~`DaGUnW*MDCn!^nBPAm9YoA-SrC}&3?Cavb70q_1AaaPxf%Q>#Ix4eta|3$NF_#_3_T@aiLspt789p zca`hG$}_B;WKZh#2#;?@MRb0B%;@#&eKIVU1w`<@PrdIMWv4&h#&fSL+}>6@(ENIA zPWz2FCBWkXYiv+kUMJN4@wSglFACH9n%v{~s%T%VbN|Ha3b)Ov&42%TpJn^iF4Ni0 zyoEK-jd#D>y2ACF=hgPBT{d-z-er1UJmnYsickIaG4`+bU3UL?+m;GQ<^r#wh>Y>g z6E53_6IpLoka*jU*UWo-$t|l{eew3j`wCYN(2(sXd)#gf!(;0>D97#_>mHkTBC?6N zKC5^)=3b&MAA2ncG_TjESQFv zmCN?IxYnSmetd+Cn*;A2Tka_E zF<|>%k1c**;5Cc{mcDL8ThI5EVNt4Qos`zPT_5eSnQxU}d={5?R-$10I4bQcJig^t z8h(u|N+d|IINOpgU*D&&V5}L~@ zPhY?M8nOGPo$J`Y-iG&}D!4z`dIHj_m+!X4s2@?)w0n}0x|$wg zQarnFBAa&c?wocQ`0&(Q+_^OGK1g2!$?IGi5$$!i*Ff?S8`{LWB&)4_2a=CCg?veu)lhJ~-)5h@2ar!I z{(h`hzxqx-Jod~TNK*d1#u{tH9>LbmnCLyao{hHD_al(pSGXfrRrl zk}R`zTP%CX9@A`-d)~iL^qBJukC$6Br>e&-#6lRBvTh-5U-M4|rHYw>*7U)IUnP1?f@#}P$^c(* z`Wrhv!Vn(Sa%At=1uZE}FDR79o>uev#e-j<8zF-pDMMCMdKqR##4FYCf0OD_9~pde zb+~0mj%pFgBWaN~c4#uI2e;L;Gb@Ftx~SDN>{K~ZX6>G53 z!IlQi|EJ$7Y77f0!Iv($URFn#$}V9Zl~QKP7*%biSF)rvGcA1;q=sgR{^Ho_=S4%` zo5D7aUD$6qR4T=+Uy*|XW&yS}BB?1}P1Vczn&fe_%@Lx*$!( zedX}SOpAq%QpEb^NoE6tDxI!>mL$xWsj22lptagvG_R|ISJcKJrsbbqB^ZENjdWo% zL)x$-0s%Uv>uY*u*-;Gb1C8Dq(H)>hop%slRdb-Rv#VUMb+y7R^kR8g-FJA0N8oe7 zroL?OGK~}=_@I@LR!+-{uI^!x0c;&JI1v@&zIPRsVG5=TK{TSOO`lA6)NeSENXF4C znF8;C+z~AdPQ3DPNRzP}a$bE`%D8Q23yThNsngq_7-XCXz1h&I>C~P3R%aXis;S>p zpB=jq-oQ*>W|}y}!q$xPw+bwn*w{4-!DQ*b7H^7?#LGf~JuG!GF;Bv1@h@ zABApSZOUUO<%kTSm=;kKyMf6QVxl(H${IVuPNsIAC7@WdDzFLaV?{QaE_u3Tr(g@N z?&IR027GOP<&uj&vjU!G2O!i#1Fi%}WVetXL`sMk?(rj`pteZKX=q;wuIn%iRj8*F zn#%PEGMK0R)CXmzLdR9p5}~LtW&`NYMuz;67K8ON zfJG=AeRm#V+7ElN2`WmTQ4$$L4cXJE7ZAYKmf@(vSklcxB09@(Snhf#-Oi>>hCEX> z*DN`+=G++CcNAjr4EBa&*uI8x5gBibdwu9W5<cbju@l=jrJolDE)^rVVj8l`}$`AynfwmqE@tTVC7IQ#4wz#D+)VAM}H|wBZ z)~(?}+$XoG1Gsh64j%TNm| z1kb=<_cOxK!zWKqC()S<^IIb@-v`iF%Dv`Bbl2+~JodmF+Y|~(5KX{Y4*BG8J)${$HR zNLpvdus{aLbWoSznq!EsC(IL`aEuihx(m*BpS7)vUW%=;^$W+NlNv%`41qk1N_WxG z<)wQ;V6UO>acXtzK0yn-CEjwk*=jh?P?*Irf$#T18S=g8X!Jr3$?G!I0K}E8xY(_m zPq4Z9NjMac&HBN-2ig#rFGE`GBSJqIQ}3)pWmpvYKgt8!P-F6l)}rUEFv4(%iS+V7 zGGW|v#bz;vUAvutZW*?<=+45&JxYGHca7^u+Af+$x;6o>wy5H*HfjAZV~E8Z4i`GC z&$^9p-kU~ zL!=J-M>uDK^^vjCw(YYt941*;>^I`EL;FgdfFW0@y;65Uq3JRd3gcc0KL%E~3>U1$ z88PU?K-N2qp(#9qSUnS!W+yS6zPNo`U7DLuyL|x6n{@(u z9s#x8oj4b`%}ti6Z5pPwT{lu)M=tDR)Jw_dGL_gL) z2p{yv`uQ+*Ow=uXKqfxFw^Q#-j+K8rM!VaF+UR^btcTlSF8q0oLTG&|>(^1ZT>prU z)`qH{CT`)GT`}5kYT~ z*uv4{X92j5v956a8UvDEzv__N*R{hO#np4nfDDhKZO7DoyN;Cw1@p#&j&0qqz`%3e zw zoFe9qj==TnXBe93i$77d=^V!<)bIs5?VrE$Jx9UoGbeeT{koUA01~>s**SN6f*jJ$ zGix+DUl-DF<@P@lN4MvOi0B?X-?u!=njzQeKeD^)*UvL(aTCa?zh~5uCNB8)=IydJ6m%mRFMsKxW zFCS7j%Rza3UB4YOSHAP|Vo>8dH~N{2iJDBBkvkEN3_1b{Wapo7f|7y z;SmX1f|Vmfy(kV_IizB6%@Lnm)QuAehtEZ1Eyc8;OE1dR(|y{xTDNN|GpZMc)wX{XN~ z&U0P&%A4Ju*D=ont7nVpiWDx-aN)bxj#Ry}?%v@-kXNF?JXG&<-7Cp9`XkTK=@083 zQWn%h=QCWXw}(sL^JIj>(7VmG2%61XC(~y)84)MH9Z+zvQTs&)^A8T2AoaM7e z^}%AE7cf}JH}%t%h+Mq{uKHxWcmH;#QryLLg@2_y_OyC&HZ5=}r^6JX&u9{ zjQ5-I{>fiI{P(*2oa`XpTfAFqSnj$5tXbp$<=D=0l`?SjyA}pd>Y#Fy%AV7UU4@C)3C>h8_6Zv!u^JoF_WzQ0Ewr-xq!4`O?#Y zg73ZycChsNxQ?hSukw-W4KIY%j|Y0~5uNj^z39*@EjT?9<*^Fw<>xwTcamI!DD>(^ zLJnPr!~NLd(b82l`3!;&(>K#*h=OL){cfAnMb)7aK*Vfz22_7KIPqj0b_yvCff5(# z>9&O;-g0LC=xaU(TBoVxQG2`mmQHPb8K{AYFt>~E`)Z=p35E}0^3al?${142daL&L z$Zsj# z;sw$bs5IZX>F*0zLGW{w|Dl=V2l3o@ncR0l+*j4qckuNO2<2BC?+=Q#uZ8@7i7kA^ z-~FH=`*_2R>3P?MeMJTRApQFKhCiS%Uf%Fl&M!Ea+P*+K-5>U zB)ei+=YvfJ5HeSTG5is;Q-G!jFP zvc=Y}%2}G2moYw>9t<91Ncvxt*`_u&kI~MHfr%%d4!==QQ*=6INvfQVP=E^qLI|eS zqYmTSv9?WOKSeoV{6DDPIVJk%NdyI!oi%tagV%GPamzD9tL6H~9`*UC&DQ z2wnU4Ya~>J3h7pH_oEbdQ?)B58(U$iG=5`Nzwmk8>2vSL0?NUp?5{!p0;C|=sR`YShaX>2&dDD-Q|iISxn@&~Kj;18dZLfFH=U9Xy|}Z6gvRNcTF>~rWFcvgW&K-p|d_8Chf{%&}Wn6{z3h$ zy&rvhw!FidXJQlSPiq#|2XT;aRE#L4tGh+^SMr&gkzJoqA9+Oco_#87kDCkG(MCIVR za*VKDh~Wllwof+fI%G~G|Ka{RUm;fo8n~R*%lvkj!d-Cq)Se$#W^oz0gnhwYq}r6i zrce)h7h^It9cN}j*q@PUH7V?PlO=4JD-^>ai2Dp-X#&p!W7<#;82;E)a4-#6XvP{+ z0a+C`xs}_kbld@Yu${p%j+a4|Fjw^d_V$NJ(Xp)6J>CB2*PCZ7dnzbu=paanJ_lfM zo~({{#)dz62MdG1i`Yk0cl~a-Af|0HfFyL^(V{50cPDN=Z#) z{5m}5xZ$SCX|<}hVLrYo4tF~G@i#+_JDrt|gPAke?TEh5QE${D*WC;e3J_d&qeWA~ zjM5oy`E%{elA;weIUh_I9m?Q=B<9Z5yw<4r5zb?F_EL-VHh>IIPq(+T!RAlyicrXi zqm;8P%zC;Lde2=-RSO!~KP2-U5n;Nj-5-3{(lGy|qHiL=Y@ zbNEeVMs`9WK&)vdm>F=So@YCQc-aX(Qfpx+9b_b~AG;Z%w@DDf2NTa}Z!OJtysvRt zo7q4JR|FTj8a@vy_3-PTou}7icM1O>C(i2~TN&Q6t=&vNh3jwjo*whu$O;O_Oc2+s zEtiZT^y~48Y9_sEBOczq0&YR_*XG@noiuDge6P_C-R9cX_!z#80GnW0Jx|_V8R`*S zz>ZH)(`>;NB_S}xe)q2{lrj5OlwLBuo9ZAqBZ2kP$L*7(FBT==%T|JLsOA8u$RdT(b#;!|pYk9}{ORS&}kjb2k%*0))w zq&h5$(F+t6#vqbku15I&D)cLx@O7~cXWBYSSPLll&FVehWfPJ&cST+)jPI+pp=W03 zwZ>9|o5qaCi{?U+&3*ERi8QjkHMI?9#rLQGEItPWTdb#OnTwYX%ap`{#Z|6KcJ)L|& z-R)@(mR~omM0(S!#-0CSHFVj{55WektnRdF2D-gLF8(HStPA7&Q)$9N%C7$fpJ2yv z8^PDb3V-hU$O4=%Ghz{lE=PO|l(gYn0o(1-@KN4`m9hJLe<~>~IQ>z;mCo*S=)QPf ztvDjHa31tRsHUknyqI~mi(+{N;g0)%xc^uzi3!_}xsd zkFw9B1>ELa9ijHUf~J{->X_o%LJIyM5Ix;Ts!(JvbWr}N8a=&}>iziGhcW7@ zTECT~afYHIRV=5WFqSR#At4MehE00OOWPJo*B176zAu|IKWd2?*g)s(Y6V+!S~+a! zDTz?D4g4rXE!NhPG32!iKKg??b%zD_!kt>s;W2-ZtbWn!ewD0#`|Gtbl!?Wmh*h7= zbWp|7uYSu0Ugy_LC7?zPM0yqSf-Q;>sT(o0&zjg9#(#L>Kab+|3kvf7zM}cZ%%@8+ zU5j%t#Jme37M$R|j--*l&GO{;RjFwAZB`h27f)~J$rU_q+Shw{3>4GfX2te*|AQv= zd9mK(;mk-ne48x?Di^8^3d!d5+dUqQAnD!D<}kkBz!bfEZO6H2iw^CZ&BJkJ7 zm`302>!xFd)B6ni-rk_f--|=|!>g0I-!|VnUjH5pYJ{I3uc2SD$^6!-o&X2s?#ler zIdB_gW$AUvYYkXu+5C9nsS3KxBky>RN!kJm`6hPAmL$F3m0>OGv66x%jwU?^c2e+XTMg5(k-S{shgz*`AwSX1c8h z0s`$fX4v$G17PZsqeKF{UzSC?Nw=Qmha#MkCRBr7!)-<`$FYXKJTuLA1t=pe-|V)j zsTI*e8CdRC%Z@#JXG?Uurwpkg( zQKX06kWcIIOVitz`4Pj+Bl zpPjfJ{*KB!V}-j!HQm70aB@tJU@wxAouuarlzpH#r6&b4@|YZ`USWJzF)RmOQc+ z_<^pBnQjcNKWfF{jrY6-2cl1nntjY@yA#i}1?dD{pMd0hlb#6AEGbm@RFBA=L9*`e z3H;gdzFTay8w@!5rcFo#zCOE|sK>egK1V@axg+lDC8{>;nTB{qd;4_Y?QN)Sp%ZmQ z7=v`Uzb4JFEl9I>H61m$K47Sjk*u3io9iVghxSPc;WR(zf76(pIFT7OwT@~n=k;ur z$jt^7NPV??JV3OO;FA&>EAVJycsT|wvwL($gSa?->hf9TeqaJcjYM+y7gd}c8KiE) z3^W^0e6@}dRNQ8*b_^Ldxk(kMn^-D(gQyHGGyOqY(tPT9PYB4KVzg_~tZcLH57XN& zvfd#7h;gP-qPRHGwX10dwMrmHW-;vabU};ZDWeD1WM1xt`*R4(ZR6F}T_ zZvs^rKDHL^-M(P6cjYbHGk`?HY+x8THUqgv4#0$%T-X2)gPKa8O#kHCYoYiF+LnY_ z&(>TFQQ-}2M%xOTS&=EM$6O4sAxAG`q+x$us_`Q@0+TrprkV(5Mh6jv(6Nqb6jK7x z5X>ykBFIpuZAKh(O~3^w+y&{rzNg*^nUv<>O6IlN+s(v4=p&Aph;Y3R z%72Vm4w9(ufFAoFhhH1kD!O*cf({^Nwm_05{fK)^$V&LE5P-<~GDBpBAV5E6hsRrF zd*s#rTpEqI!+>o*e+~f#V&9iPyLtYH>QSHU_GgP3G}zZaTV>)0EdS#Yhh9L-Y2QZSUjICN)=hCw@n`_4%`@ zzF)t_4{Zvhbua%M+~zX)=bwX${hgZp_5_DCMT_V5XES2oQ6dM~_k9$$2te#K_dhcX z&ndNg_3vL|)1h8p!GGUP^>dxa*Wb+cU-k8tq4zITkg&f&*e-gEc|&e{7Mo}4?v z*Za5Ftf=oKuCJ5$Hic(TULE>(P}08J>m){ma{aS=@gI|T6O}%e@+R24UtmkW{6O6K zI*E&_Z+}d)J1nQXv9jskiWl_{5{oa0D()G<90!8wR_^ej%`wBmaV#k#k5qCemp_)0 z{Pwj@BgEF0Wha<2I0d9dT=J@DPLLD|)SPJH8<%C#W*0-_f|3TUKwIi`3)GN@%0|q> zP$MLWB-$KpB>ZcS68@>9ING8i$6@F!DG}ow+vFbSDne)*9l^A&MHpVa0zRdxW&1cdZG*jU ziv&z3-xA-Oo=ELd^veWP>x*K>BfwLGorZfAo>`M z_-Fk~+~1N$5()J@Lgat>pDJB1NFg<<#qE*L!RvO=9r?fGpjRpFYuwRxl~DreFV@u& zJ=eJY+%#~yKgmPZhyQ%gyi~w)5UgToO%YmQr}n09hQ{RUiT}3lLbzIAbcvD?44t-` z3AMf{NA79+>2tn^!{|frQ8VU<3DvJfYq+>CvmTz=r3CKS`emk(`cZ5fcGbtTmF&pu zn!_gg{bh!^@Sgu382jUD?HbIkx${ckU(Ys^_g-xyNBwoRU>Wyf8}-32D~bvCVq2%+ zFRN(vviiU+q`fx2^gOx9$Bc^Zwa9=E`Ri((iJ4uXAe1JbX1P9Pqf#?~%>%%9;QBJt z@O-beA$I&SE0kr{Ic#bCfjHWVA4Q@(hU~=$LX&%2Ihk8=xm{5v;nL6-uHeh6Dep}G zLH9W3f4_lB=Dmg_Q}etUE^O!P3-V~7{r4ve!K(~-fiVRTSO@s)3*?B$?1PDd>-u_6 zeLZv7{S@2sQV%qX#K$tboMN4MKRx2t)<7L4%d6kpGEp@OY>0< za-Sn^EtMLR*ZJg9iEi`UCkQ&^sv1Q@jSi*HIfHy)7{i&my!y56(Vn^^^0VQzoOO}U z`t{PuNVjBj?iVL?yK_s_Ls4H&v+HQzma(=w@6$U>W zMz-nnIU5KYM7NqYA=zpHlwzBwnjWLGCD0hmkJsKmM9AyMOOs!F%zC6N8;~%iV%wAK zqosrASBlSD%e3B$bmTlt#=F@{;e(V{21Bttlcy{5)zrFUsgVsjjZIxIQv(9ujBCWJA)IA`@{ zEQKMO(5(v!JBj~I2l&5(jm|mTEd+dIK&bLw|vUY#> zUNf>+1T3mP?^SFu_i$S>STf#y$ zMBaPJym)>T*+n=697shRroT3XWA^8tgw6M$<-ch|*!Z@8KadZEfNx0^+pIZ42U%Vk zJOJLJ4rexT1o;dk6-OZyb_4y|0tBE|ujqh)oEJV|a3x=n&td>rXp3Uw(x+tw^K1RI z(IOJg)svCwj}G~+mtIT%+eSGU;CFM&}!s6@w-50~+Mz*F+XM)25ypHp; zi%78VT6DGEa{X-u@=C1w_qqG_lF^+wa895=GGCqa*Tpb)NO0qXa3Wf0fHK&ndL3FO z2FCH%=;VALNREnokB=k==!#Mf97~QM$DD`F{KQ(6z|Av+S3*zCtbA^1@_wY$bQIl* zn&rT1s9ac)pff~0vnu?TAX!5@9D!g`8<9a5jE+-f>^#p|CD&uRM6XcclQ*!bf(TIe zn7oy%6=$N3mGB%ZC=28hqeXE6qd{(9#h8G)Xrr;ti@MhZ{Qjd$AO;W>OK}|g_nZIx?@+{BD7o=FO3oH#bA4m zMb$f0!cvo@q0mVN*4;e1HHyXc7F>9p5p`tu}~e zRcX~mPBH749(0t-m6VoU@Kc;_h(eoKMZ=STUUHD*me z0(Hm?{3c}H;7(-1w~LXaQ)@#3$}FgLMZo@EkI|etzI#uq`6*{GRs^tIt4OLa>iAGq zWW?d4#>EUd^XRh?P?JkrxSl5Ca87X|W7g4i=&tFKoHMs#mrj+i*JHB;Mzlk<=ntSA zem=}_)5|_)#&sA3Nah_bUNa?p-ROjjnK?jy3$R=HXrr&R>Yzi>a>5Lm2@o=udqRXt zB!RMqfSd$6$ZqAqE~B}f9@G8;`I27Aro+ht07s!Z45wD~bnnc3L{YffA2*!1$}Enn zcCTP&$7a?VLk5FYc7cj!p}l zEcrCjc{9Jy9W-wR^09wIj>1Iqy4oVsZTcDSgfe3V53vDVx{s-Qp$k-~kL^UQ zVVl6HN&bQv8lBP8vKkIleXob{0kiEI5Ag-$@$@a*G1rtFFo9(0kcMP7ftw^ZF`5HW zHys6Z6+3mV9xzfru;1$JGN3!Aqr8cV&C4IZ?Vh-mNm>}V{Zohji!jVDa2s^Z2F?8f zx2c-6JKg_GE#()uZ6J!jz-=4mwu*7@g6hA(ZL9qFzXxvndlXqz(P+FDJ`)Ho<22f> z4*#mExFE`8mRJf0A)qcU=%_~wY;gA)qHLBZ=NOh*>wKVdh?*j76hlgi#gO8dHbOw9 z3~`Z;0$MRHd|5d}WhiJFy0eS0pP?WWK57(ZJ0~(M@Cb`t;}KZ%!oCL?@;_QbbKZgK%ICLbBB9c&QIIdh`J1E_TPs^OB-I%_*``i zOI3?#8m!`-k!Z}YvupN; zdv3jzSsY)Kn=y|dYl`?@D~Jh;HzK9t!dYBsR?qVLu$ z?A*Pf4>T7|sJYa7BuMDmdNFl>s>Wt}7Ubvz44Q@c1iqe-L(H(WN zulm~9`_FvMC|QlD_Be)j^x3V9+9ZCfkWNOELab_lCc}ZRJzputoZQxo@sr zsPF#!V*9|}0S)Vn3f#ysyiJgWf7Hz>#Z_+Rb+$S1%1_HxjE2hBJx7Du5w)a)8Yqxc zuligFBla_APaWbz#@QzGe9yJ4UfjkjjNw_uP@Z_M$#(i&+>bYl)WO{CHhCOVe`0Bad}by0{-7t3uo6{CHUdg-87Jea1`RtRJuQdqLYCv$-$2e1Z)dEbevs(A1tE zZ+ZmV73m}|`uB;HzTn#V#skWo z9`M(W`RDf?``>}2KLIEAtz3WP>o)st_CYn_N^ie-H@neU*%_Z^v#pGhF4h4hFcIwc z)gIuj@|oZAh$BpMM+$VoVGq3qE%*W+xH5&UZ?lqfca+*N4L>i|(dv$lPy_fj8>9D-=jKJMQS8js`Dg#Z7lSkq!FmY8avJIMPly&o`YsDzghJ zRq6NZYO8_#2BVtO%Daai>}giEo!JF`Tbb&`?C6>PFr1kUzZ5wt4ONIB z3_GF3B7^?FRgvQd2E9MOy7xL6ucA-*9KJaR0Z5jNz@hgft5N0V8S=GG9!&+6^L^W~yNWkyEB*ew>w4GL2zjHQ?t7C@ zF1Ph=cWa*r642K9H7ecquCT24?)9VHTP)zDe=@r?U3A#_!Rp$D0c!Ju*-ev)l;qod zx_4?|h|Rx83dc&cx>i@ zg-SFi4;-ki(jw~ZaW-c@JH_al!BbW2c9>gt4(LFrvXg&F?6E6hq^&bxf`;tlgxRJs zs%>ISFIXW&awe3KG)Nh`vsRA^hv009_}O{pIZC{BlX8&Ec z@nE)%eP2Z5-~J*viL}25bsCr5`8C5rMRDtuvww27_M~fNO{uMA!COZq}%E`KQ1>SP5o_R z6xm_nDq~%tDC~qi_jtT2KD0nf?#`f~4(CS9u`;U%kWL>zSh?>04hL93n$7_as|8ej zIf#MkPK_vtddXnIGAl*b>JoVKf}ORv2|*MA5xI?C@&J&bX{6^_jSfR`X2n#9OGw{EFL5jzg<@=ZD4E8rQQ)0Od~u5V z!w=rGd|NvVE5Ovr;L{X8cZv!+P;lVNOX(cDp1ii9ZXTUD%F%>FEVndgI&90!H|xD- zrM-=X3Rr?Rf=uU__2o##Hlie`KmTW*H46AcSWxugl{wafx7F#$F&NAKaq4juCZ+2CA+KcT>tE{<~#A$u5P|_ zYCY(AHYL{ct_unD5cFP6;1AieIhptCgL-KF`hz0)gRN`RXT9o#6Rp1fSsmkBJ^b+@ zSBv>igjTn4omBjf%5JY8@h6t5`$t?K=ADlUtK{|1?tXt~o?5T?1McSj5r^El&ETCr z>h&Z3Kos@*5q}Upe|*HXh<+e{dijVqnkPg6oWipTupk9j1V91gvctwnHXZR0G2&&X z+Sk^FKbSAdZq&&YSer$Kbz?U!m%IfQQLa9_q6R3QHZRmj3(C;n!QIr~Er-4DTeMLn zBIE+*AmEnl^o`NBL?JwWx9jD^sPX0-ac(a=9e#*~ON+O!ZM&jku~KD4>B0@6Xip#7 z#xUPX}vri|h(u%8hlW7ZZHX1EQyaL&tSHzH=0hbe06H5of_q3ZBGGIIDq z=b%Mum65UNUmtdj2qa7;ftdtooOEg6MJA!W?fQD1af;-Mbp~=n<#6_0FCq!CuGecK zk;XG7W@qOwHuXZ+U?l$7oh7ZARKbksm=2t!O~3Qan^b&LrW3>34NfSC4?7yfQf%kX znrJ$8J%B4cBi+{raHZ2zoA!gAsU2Tbx4hPQvtk?#Pve3b5YcHsnL1h`KkJ=`;L18oFBHs>^}>MTXkUQh*yi|KIBc`Odell$CtOOo;?ba zT!>Z`Fo!R*Y2Ui4KO>+0Hp_$Dm7_ypeOWbQM_lsMoYwE~WreEvu2;QUH1D5xV$_kA zJhiUrVLr_|10Kqf6lzL zBPe+YsCW1jtv!~amhqeTy2kUT)sDvT*l*qTPJ7sf?iUN*;bK?KckN|gX6xW|)r(K| z;_FiZb}-9p1ecjSM1{hyQ5!+gyH0(HqOTX7&dIGLDK~*Eri{z?vwam0TN2+^zkiW= z1SIK*`=|@bZVbrcR#TKao3iDl9=VmS9<@yEO<#3Tlvqzeu3YL8%DU3qz{ss1udE0m zAm_&`{Xy-5-2J0wTsmm|cwsbJj=LqPix_-Rj5X^$9GF&kXrN`EfPrjCK9;Roybw0X-c31-l zy;`4OAr}$AqxK7Fm`j1e6prQ*!2=J=OEFneV%AZPG>@S{J72k}{q9q#6Z_o1XgC}h zp3{(reW88TTftk1WT_V$X^WFSTtpO)IX8qtVN|40pv4MLOA#XDP~X3DF_j&3MJ;OB zD$5|wF5V>{1%4UE-$%Q+9hW2tF|@@(@tCnn>zT>`0C89UWt}+ z0hBBnrfvF}-Q}^Tqx<)g;t@b#Vk(D(aC4j9$vp(2L6IA!VmqkiqQSqPrq`7~#4b}* zV35^N-jMP8s<-vgC^9WUB`&An5H& zyB9dir5<14wnV$_AZT^vb?+MDil+a^JXLADO6e6(&Q&{ZpujIn+W<7Q+w{JiSL0}r zu>>MM!#O8x)7v5+WzzQG(y<*8sO#XjUxC_<(5V{0h*VR@` zb_044tAE^drtt&lff(>@RXmU$g;|2Y&*dgy~5qsX$8 zMqjN)lcBzlx61gfl(872a;0>P%NQGzW=0cdHJz2X(8)p^*@{QMb~TSwCJ- zL~@Dq;|(-~S^Y`fN?>dKc%g39_%=U&eQ-L7-)!A~2WbEQ4(eE^j4P-^UAXAwfDmj@ zM~8q7>N`Olq=4v9ZB~oHbZG6ARJmX}aI=|BM}ci&I_f>Ez&Lxtf$7i5vSa z2RtDi`UN%dY_kRFP*z^(loQe+J@3SH6io-xk+-HdV1jQ*N3#v_?Y3Hgj*!Ir;VNS; zK!;2-hLPiH1L&wAJ#Cs7KnE74N&u$>+WfsXQkqj$|G+u$zG1=H-(urA@K?-!^}%!C#y$`jb3+mWoduTNiRW0{fybv< zcn<1-3$OFRb5sGTSbRftbgXI)47}zm85|9j;UkZ;*~EEU1_GlM~W00*nW%4O(SA!o?P2bpSdD<&_UTX37F|P%nG{I_9P{ zr&if{5FJ`dhB4@Z=m@4krt=2q=u?CT8nYA7k!M0TeFt<@@K#8<0y-*^=m9>~#UMJG z^mFpOAUgQD4vJSmM>$@wrZGDJ9rXI9z;pq0APcX-kKGCApjU!d_=e~p>YyHUL3EU8 zs+xc5o(-U*h1@)|ZJmIQf-}lsS3pO}(SBOEj}7P;NmR7r>*0W|M#nHZ(lI*#9pnX7 zGB%RP$t*ZU%YAP80dx%4)Ujw6pd+)&Gh=oFI&>|6Gz$jM0l=|ZEi%rvmP#r&r zqWwa343uN{>ObHt`&XHy%b#DUju+sH4)P~7=N;8C1@n6${9c5Gb2|#_$V}~3fi_l+ zIPh2DWf0Mzs%N3T9cUFgut2keRJCO|nyf9MI(>*-(HgRB)Dd{A2`=^T;Tbw~ZyZ6K zVOf?228bKdY^ue4lU7pnV{^5E%AyNI0Qkp0*Fl-(+RcoAhB)7FGwQ3K$ozoN zv}GW_2&e&ez;d`&OQ35wmYtq)#Fr863u-t5TVvRPa`4!tdNI76C?5qxfixPG`7$V> zH5T^Igb=;Kx+dK(?2rJV&45vn14$t})v-vluncc~%g_~9VY-3uerVXP+FZyew_eLf zgsW4nQm(_wMVc$L@}eQRNPG1JU^RZd2y-=KRoWNGiF}~{N91iq06nq+>~aZ%Cw$eEd*!wuXD|8O&MI0W&g_c*I+i1Tft0zp@_?@4%Z$esJw zgK4QIhVvdf6W4kMxT;k7dlhPCQ2BYGl5N#lFLc{9=HQq(P89N>VVx&(Y3Ak;x%La% zsLmb(FDXG%SWo5|JM?jA=}`&2(~lP}XJ)$!dEI`{3OZ>~?IX@z12E4j?#Ve1iJ;L* zuj2!0$1d&v3=pUfR?5Y?fHH3`>{A9Yp8#S`EE$cod4Jlxu`~d_0j`n_qdH)dlzske@0MdSi zV{hQ~;~h8f`tgcuZ~Fl@{QxU(imZ1i^y?e`fOdX;!ygdLFK>8@UlVwE7vKC=eEf)c z_CZk{=P`b3D=Pn_GLL7rECRwd(vMKH#Wgr-a}b$f{8hsz^|}}sMrjm6py)yNN~rLA zNsg)T>k86?mrG?wp~|u^CMrt)XLhCjN`h#rp(Ue(id}&Yca1R0o&jYM8X%XHx1v1X zN&i5jQt`Zv#qKuzt;}sut%`z$=`E}lX*GSi@3Ud_4sxDZwe|_M(UO;fWi?(+AQ=vM zc}bLmlhldkYp_^Drtc+TUNo?emzf`U(?AQB?+|gdu`~rN_LUc@vM-^DEs0vKeJ`_| zRZnUw(62Z6n+CZ+t^+~NP0nOEhVrho-s;NAzm3m=l@smt@R}AWuF{0*rfnSavg>N? z`$+!8kG+PQDys3`l0?NOga=^Y{5{6!?>}-2FkNw+<&bI68Q51%mjI~)V(=k=zIYW!(`T-PvhE8)(Kjfg z=`&)4S}|Lyznhz>mTL7gtutq46=~WGvaNkZ~0HXr){1o!_^GCDD4 z0UM6Yw`m*BCT!4Vd1z=dy-C_=p#H=>C=H{ew0%5F7x&||&KBVnQ%3pT;?-0o_9Rr{ zBi3Tf;7Ob4^ z{8&iK%6+HIr3K;>bpC6inz-I(C~%2&nkdIeo3_Npbx{jhKterhNsoWq2K*6={@7MO zDh$t|wPI}AF; zMh*)_b~h5=%;1r02vUJU?Wt%kd2)=N;+@LRySgBLStFTmn0>)0R+ULn?4m9`G25(j zY00Ji*?FEk2KmV8W)EyGu(LQOfW)=H6Qao>n(_-#dKMdqv2z70858i<;vzVjZ4(*Km9WGOB4g2zEb=IA55U7%x(* z;%qSXoGM@$E``Q)i@!dxQUn=|QzJP&Q4%vt!zR;y&nFr&m7wg->1)*%)lhwM9U!M+ z8&>vx^_9!u?77*&+#o)1@wMUAMV~WbP)DtgX~Wz663Yj`Y%pcJd7dNI7w|3xb*vs@ z#nLkdC1`NwPLiJGo9~i@4s0b^^n_Q`AR=2}X=N|U<4kMF+>q?3T<*l$7Mb?YKGXMY z)@Aq2TpAw}tB!|awa<3V{o`-0v^o-N4Q`}~;ID`cxxNlXZ1)*9GuoEQCb#gGl=}G= zOgg6NVfQP$!Yh%pf@wdcMNDrUEzf)|xLjiVtSmc`1OYl9+H`Pml=^0S9b!VhlJ7!j z=}}^-o++Y*w9kE;yXh^}AZ7cOVj6c^F)2TYZ&18(Mz^3_O9KyjMrTeQv7CdZFZ({j zF)sfR6R>7=>ShJqmY9fPOUj_N6qi_LIokNvZAyLO3zZ(T=?fJ!cdv)0$~a#w80`)$ zkaVKV0tyWE#WTD-1(kWKs5OZt)>5NIRs1wGt7xYkq-vz~il@bZ=zYW$?b#~WX6C82 zv{`c}4YtH4u8^bEU^dnBQ2wvoGCc{rnRcUs#=KL$&j=X>tmVBRR%v45>#aOYGj_>{ z^?(#-@g%-OzENUY(zW}v(xc)>%n{dQ4kdOEC+64zkZCP7Edw0sQ^0WsH8UjliD{3% zJbj(+2(h=d87rL9$z%qq?d}L`3ADL7YsdF02tUwIfUdTYp#>Cg^;lA=?&TiP-wnio zy3)ADEDxy(8AcL5#`q+d*|X`xqje4xHX(+5TyUqosJeT^^cmnEr;pPsb2pW?WlRgJ zw4RnPng-(+bPTqnCvwA??8G-klVcpI4ki5;B~`!>i7omfThWu&GpA4{cdwTj)>EB1 z8!U~=Qi(uqBPPa@GRBLeA9G^uFJ?z;Hw_AFm{@8%6Q=!RMeDeod=oG^L;i3KT(B6QkjI6Jm)c;NoZO|NgN`3$aohv_Q zNT=6ym075QDUPjdG-F4mws@md$C69Qh?nYHMFA4ddNZnk;^k1l=<|U7!**) z#sW6$PB`F@?6kDM<1yu%1LNFQDhs1N)Mv&1=dl!a$3Ynj#CTI@o?L0lf>s@g9Lhtk zLn^DLqqGxp45O(5PkDD<_Pga!*ZqnfN`dNDyO_3>S(2~r&oNI<(W$aeYQ@q0B)m#P9b)>jh`;kE1|}qODW9RsdIxLX z&fKmjw2IX6Nyf~+JM$wahtuhc0Y+8LOX;7Q^<+tC4$HH8x8KRu@APlM4W#CDSpsgQ zIGO&hPCya`D0i>NVOpTqK0jEZ8ae+1Im%x;{LTa-GKby* zy5(Ouf2Vsqc5QH@EQDWt)n^;#u>SnFh<{FvjTlS|&eG77=FL9Pxdkp>^O;ZUg1|6A za@s{xvce$D>5sf9i$sJ6+82r2Uk0J0_==7Cam@R=)4l#tx^fvu^HI@f2i-r^K;Pj^!JTxJF-pQLW2G4!=uG& zR}VZglQjD`cvxtPE6wfqqR%9a144iBb6>8(D-CN7;>gK>W!mn=hBc?UphA!Z6k2~f zv4b@y4?SIuil9%2OW1 zr0URNGzomphhZ}YGDJ;<5b1twhcqVu1!mQh|6NRk&&h@36hf{2Tom`=Zd0-hUB&}0 zO7S2ztT};rJ5`lb?8Oe&92KZI3OL@^Pgv2%MVq5W4WRgSx62$Hv^lyW1G8yZvA^5U z=1der3&YL0je9<*Uaj>}R-CJ^#BH-AUxDI| zrD6~*%A!Q~QCkI0sIl2+xLma}+kL=M!z$9@z!C%Be!)=zTO`g_ZO1<>qoaIw+LU3u zMyRoyg-Z(oe)?`2RPL53$N)BHOvwE_OxuW6!+uGaj)T88h z3PMqEBR$-I#wu9O#4M(gd8{MPMfooF?WuM)cH$$7#`d#OZ~|0b%ZDs=>ENBppGs?g ztAl2yrjBF#*Bh1u5oCeAhVemcSQm=7bWmn!XY1@W)6uYlc5OP;A%xc4e#q{%e}pwA z2lWl;`w`ao5!U#>AgmG2GWcb=19{l?HrSeWy;;A%<-f|B6+P%!((v|4u%t?d8zW<4 z^6QRB&~l&TEa5)+JioyZrVWQmq5ME*=Ln|0snenuk^7CHoN`g=4!X4B;ItFW@22D{ z;w*TZPmUHgda00=!|Q}F95%HSX^%$bDPNNaxfrV$t|fJgmpdhvT>7uabX8{Q5R^Ud z_E}*i5|^MHd^$X9c3N2uv2LDQd5Da^Oc)8b1Pe-(pD22+iG*|&|02QCuZ`pyMv;L8 zql_JtU0F3biJ`*%7L+YWFw(k7Wahkt11e|u^k^ad96kA+j=?fw^VPSHX#fFh!PVqJ za)xiCvp!{LDpW^lOMs2wHrj(2ZaDc!_zuc)v|MKCe9zw+oZmw90>(FyZGB7ww-uq- zVFUvNXhC5y$_XU+y~ZRzu7c{;cdPcqVSA*oUy+p+^LTO29xSo*uSW5ReGJcS0I<&= zAi8bX;HRG-d~_~!p878_iK%0I#T90G93FOrg~g~ofAmDp9544|6m+L$;=H`~1_KV1 z(KAW3e=Pp9{@c)DTFWrdnP3=Yk0(GV8TBC!7Gxk-PT_$cRb){7XoclH0Gru{@49Z{*rI zg_X*v9zmMLG(5qbR`Y4tkT)!Xs@1ddRAmN|Kh=}@FJ*ugrogcnx$5WEZ~Pq)5~X1( zFpm?*?9acqu};yTVlbZ<>$4m0vOOjECFd4&!ky4co?WQcOnzw!Os|F%5hjc`XKyPx z@;&XC*OD&*jCc@Ngi;t_*CILR@J+ulWjw0eJz3QG`lh)YpV|N0nxog3m0&*wuFA6( zz-2G47}#z;rgi%<<`oHi&EN0mAlQuh`_o&3B7f&W*T~^K=zlbYe|D+7Ud>whd*L?B zDYL^X3@=l;j^;xHO}GHLZ3)>i+BZ_Z(3%&{;8D0LBLt;h?38E_>Ln!S0oO3 zLtCZ4nO!1 zNKNRsTXb?%Gqi>>WKb(JYY|mbIs-6#ab?!qKqC$m*Nm>tuQ_3u5sHnnh$vf%FJ`O7`$>3|5a&(J&0J|d;M?p>}W_XuW z;Y+kF0T)=|XE(>+WP>4P)k7C%KD^pnwomAgYR6}o%gK?2Main}aiKwe{oL32*YZv+ zl(k@M$#YHw5DGKf@mES@p_zJKhI-!`Oe5%t4@*T(cBJE752(d8Jg6)vIgQ`iqhWnA z)s<*MR#lh;|MMEIsT>JYqC-S`v$xGG&=sn{VgGJ~7KiKrpu#$J(l-n+aJcphk+A9k zm-J?POFGGO0btMarL4GKRY`6E_nwGE`Sq%WiPRLRe-DS`v*3Z)0^o|eg1m;d>slnJ z@6ZGkAkWbDns|voS5unKs3{VV77eJ9A5$iD)&Yl%x-VefC^ndH(X@ts6D_+*R*tAx zzKZ9*4ngosHf3C{YhY)3a~z^Hd(m@UIDW@tJ8u9s-2cx@#GM-wbKZbQpeqxMm4f&s zn_maoLs3ETEe+nMv5+9S3WFUBVJg@%k-|bZmU)q*)>}0E4Y}pi_~+AxzAXEBj(~9* znh8Ki<>q>fFOK3>5i}eg!^f7-()(to=|crkU5*w7#G2rPWxwFJ#B~SGOj>0coi*Jv zq!;}5TXw3pp^8e^Kn>Wl+r+fs?>4q(4JHIxQ=+et_mkmAj)80^h08}Q;D4WOXPrp@=ds~EB+n#l^3kP6Hv zZK$)g+h=`jK(e>2g$z~DBy&Ygc^X1J7*IiwgGH;|brd0msXKPi{jtp>r}aM+xAfM1 z$)Z0dtJ|dc&U((@DK)N+QMu9}3PHSHGghvH=HY1T=S37LhfF925g@^rsMKnPtc;AL z#`JN|E7m(r3xrn0O5jRoY2!Clas3UXV3P}oheuFER;u=W+rC`Is`V(NNVe_OI>a<# z>C80D`T}hnZt~V@TOFLlnrp!*lPY}M1ifX|U8?cyw!Y~ z38=dZCc2cf^pt`mZ62G^_xnO9W-Vi)Q^UEodS^|`-Ejit{eB15iWW4`C~5Ph^g)fG zc9qIDa_b#BVc^_bBlNQky!K?eMz=bs&eZH%R^qvs1lmJ=h~|Xq>(Rxe;nG@vJ>FMK zkwQluO0Fw9(BGsZES2BGE$D;dTe=mhSn5{i=!V1Qk(R2g2 z=@jT>NFz}#6_fwm`H{`7>|Nw~?C233S0F5K3ZA9>7F-1+446Yu$$jQeI=K^LA}-xA zg~Mc4jLv-Pj`h)J!f->MvtByAz&E#;QqEywKUbo~Wr)(V`f>r`A!L%L@ z6Qx`s(GI~*5e2|QW+V{LZ*=7J;bD-9%k7s+LBg!Sb&hH?Oz1W)fJD6}za zyQ6F#J#0(wwcYu*>*v-0=%qDvfgi+DV{$Z8JC%n);1`Cv6oU1kD&wyJ!rt#F8au@U zGdsy1Twm`n;kYYv_0-TU`{(HWcIxM*%H@}9LpNyBPV5(2@$Sq2bo2Q4frq_!zhc7{ z8vmz^2iDoYGP}ndw*g;&P$>UVSn1Yey`8#mvK~*$6k_FqLFH%`e2tWz!XlS8>yLNc zfH1#%LR7~iWOERb{n7hI@+0Ayx(AA*6S>A`DJA`3* zUkJRkn92i7v*IR4ouyaM;R8-hoqmPRA4$+cikM+&vQ8<;=#Lev(@Yy)#hbRBjsNKE z;oZ>E88OYv;+-5she)SLmA07uR1l$$0Oi&J?PbdMF{wxhrL?rl)rJ7|5A};EIOpyy zDnXkgEv!4a)fAgK1=imfer4-CS4(9X9i|2LHXQ~Uk}%|k5I4GOO-rRzLbm7#t}}< zhd`zSVg9-;IAC_qM6vX#cH6vXf$qY16P9_stbj-}+d)1}?0L*E?oySFI~h?Z_UUevz43m5p;ziOR$EQ0tvFHB zC0Ep%twitj0y>h4_aaOyIy0Xoo28t)c|&XX7ER7-gWt-9?5NHTQIg$=3M2Fpufghw z$KHoWerS{?Inn>_F@w*y=aS6?Kuc7RsltX9p4_zz02p&lrNCac(KPtVpDWv$E2~g} zb)^gWxRf%CXicU5emT5lghCBCW=eH$`aX`Qs_LEzW91!zCVWAe9<3S04@J$E|0}{# zxTWo2VXPsb;>vN3&0t$=6w6=de53DSMgHv=u4JWn$Gn&#@D&$BjKuC!fV*;L>%M(A zLXezo1Rx{Zs~T&A=-hsPS^Gdeygt83XAT!!y+aEZMdxdEssC3fDVk`DX}ZgQR{X}E z6t{iFQiqABFi+cW;xrTXOvmDiDmtRRe-6i)2DyelqR5(F@0r&rd8akXnw)dU)3@k! zJO#dJblWRS)KaH*(h6n7Ub002d(|mH5rU3CAw}OX7kJYzO|AZ0G$q4q?6$>&q?&vf zBRfO1qqP&@h(i?SRY!>xp}k{-*MMbm$V+3_%|Lt2gD!P2`q0GsI;_|YyST+H-qS$5 zWrev_vh>o$!jE9N9COFOFb=$8Atjws>?kd#O+yR%c!wsSb&leu75%!e^2=Vc{Ua_V zZ%flCE@?H;%@cs0Ws|*_<ZcevPe7lgH5{_hA}pJO)j!21>@|kD$q-(*1!9M5Xeh>HRm`<|=LcKUeVh3YttF z`Qun>5TluWLHcZUq1CBGKRng4NSzq+&@O13RIheI0M zvvS>2#>_YKIAZ|BHobv*Of$sLXAP1E@w=M*a`|DKb(5Pi5~nEzDtBfX(u|? zX+JvQ4JTTL+qe)I4E2E*Fe>Z>B&hT1L{)IWbtVf&fGsB1peS$bsABCLfgkmJGFNEU z1Y43r8n(EQ{q}kV3_GRD|3(AEWFZN?d%L8f(hD>`wA z$(-XRpR_rTG^0|!Jz4Bf1KPRgz zE3&N2|LUUV>iWOyum5)yB5#Y~S1tT|sw*xyKKXYIt~=1-#-+>iZ$A^Qp22B<{AB@v zu;c}xUPC8De}-f~!fYS#yl?FHpN9vpUkRMdYIv!|OrxKE4Q3|1Sssb6!+BtpwNZtXB!s| z4MqiCwkk*R2LDlDK5O8GQ7(;5R-n5$F`~hAPPoyQOdFhq)c^f@dq5$zS=^}gr}G>m z*<;p-ovb#jOhBf00l5Oq=Kn+R0oDeJH2K*)vN=7+jhi^)VP-)B|FM~sU8XQYj~rB< z*^hq&SpT_GDo0kL9%FU?5vQzvxDjI$j;pL$_aCxY3~*}*Rfo<`y7*PI(d`2tyi;op zkj4&q@yDNhxXD{SJYl$93N8wuzYV`!)93rYi8%5>dA`N3|A2?%1@n*SNKyx1iv)%O zhd+S%2Tg~o!wM%_S*W2AQj7TcGi6aP1N$$P3(9!m7Hw3aDFsGHK@ISo4}2)7<%M)Q zl#9#LUQR$d`RsRRiXpV+Iv9e0EXqrc$U>1||kzg%lmyBtZIO>He$P z{X5KI%ivWnFa;s&)4HJmFDPb7n$~GZ)c^{GRbE!E_4F^MH%kiowe*S-pz(8eo*2`5bSQCNwRi!>*wJyt^YHbnEoQWo3-%~le`dZ+Kk=AvZMY6J9+~C zp(DJ$nv9(q)^|&rj=DlRSFy%X$;GEFjP0-;kBYj~AiV*H`VMTyqne@97YtNo^US|y zQ?-v?{Ay(jwjbL0e`dap)palS>(o&0h6*p%=@umgw{P8X5vue}_clzH*Vit{n1O#T ztcNqbih(jk0@dF8Kr<0sU+?z2?rfjlnk{u%{kzoixQ_`E<=RYQ;f+EAUkxaMlkPV| z(EUjOU>>_mb+fkqX|xYHE6)OyOJN<PpO-~?JPR-DT-B$hQ)vB!K3-S#>eB9H{d6|X)j}IsgpNObuB)9Jh?_5; z`aR2w3)<8wv)dIN+l<>1!O`rM@I zRZMlx&+)lsflECDXrDhfq?xv9m(Se+rKUdWW+grpNDaqdF<1?qN^1rRc-vC{Leq;2 zhQw)D5G4cpbttPsJFe@<*#y0;_->i|A#|UwNG7wJDScoK@V-f#yUt)3_QFH9q2;3<=z%1K zDVu~c-vJA!_zi@@8gU4j|Y8iv0qLr6mCrTD%Yr4EyD?hWdstloUxtzu&2#KB!Q_zxHW^E2xXca1$ z(lTaLMqz4JLj_6Xu1j)S-|BND@dd`xs5H)$oHcIDlI?(z;AvHQrDkB7bfK8nPeFPg zbZV-`mS|`Q)%@XmN?%O}+qn#@(jkDiULD0bo&TfD;Gw_&n{*lMuvSc|$@9GWS&&Kr0BA}4L;Mjtgx=?MO2 z_T1+&+Kd2C(r5*Fqb%jg-5!&c9MmKo+F}VsczF(5^-;W2kJdTE0Jz^xub3t-T_2vX z<&sJdyL-LcaJkRvARLlOp&|eo{r5vPeVFq`IY&`%mBSc1E@F`K#}TGKd21L@cloU6 zdVPGt$D!CRNJo~ogD$-c$ohm~sOJRezM&KLZ9tZo%1p>w-6C|=y$$a?R2(FtNq(|k zf`{1r&Co4k1Ooos&ClFm`1Pm6uln79g7G+S|&T`5?YvXAJc%Kp_ z)yo*`WL1{l;nMp)Jg0@G-Es$ekuafz-Kxrr%wVj_0uoc(pUqn@{~n2q#vE{<)8b$s zZFt8a-gSLH&b0qlXId5*P-hfe+(YPd_x2Ib47|8d|pBrVVypX0>7HR{7mP_QW`>kSoB(`mm3f?vm4V zr(+5o5Gp7z(MU=%iKnv)(l*VoM3=pHT#&tN2csU|;Qtw$*JEsa+@Lp@)Q&&HQIUG- zUHgo7Eykfqs6EAk$3rZjlGy7e!i(H*R^sd0FTYLM44z;>Wwq8YOQ&eN;;kWTK1fuM zi*%2?fHt#Ic(&=Pv-u>MgdID8hhT73}~)m znm>fbq8LJJovWIsVi7ez{dH$!@eOTdljG$f$FCSopGnPf3Y>E{G}(oyn_?XWV|dl4 z2PWd|pYr;0i?C|-Yy2Bj=jfPH%v_D)Kpkk1 z*iN0D zI=ZfRL+UvGh%Ry&@3|7XMenzQ(xr4Xiq9Ow-Hw^69Y(T(r7~`!WShJF_Tf+XVQ2lf zva>F#zNJ^q)>+eQLUubiG$7oZ8<$h4Sk)wUuBXuEQ2RR5R7Rq{|2`wt&|i+oJn}hm zuLj4}qzFOyug)s{6_kLYh0@*|;Q3}Rtu_qu(28m>+HN$Pc6q8*Ar}j@Xx@>7x!s|O zCuc@1-yA|s%7%liCH#ZxTl9^@f0akJfPp+<3kJX zAYxE=AT72%t*}(_W3+)pD_81$cUonKS6kcc2j;;po!7HFt(fb&OBQsjl3C&I!v?%q z^*>Il%Za?WB0hQYm8txHHPStqsrQ6y19FTn^Ug+Et{XcZ3|$_4Nh@CIA35Cj!(z`_c{R7%Tqpl{_bRA{ z+xU5;g*^(34OQr~hkQ-!-cGih{(Go=PPVTDaEVP5PfcnxoSlA}-(uqKdNaw9E&zeB z%vGwgpd2Yh+f0jv6L`2;lT{hlD{KF1eRO-X&_Tmne*hfjz}kF3km^Fzue|(fe0md; zy-)8K30~QIZQXbFzz_lrJKFppsoCBQa-o%X;0{1RwqmUP50YT@i`~3i2$TX+ZxF$p zYa6jviITP#qH8lCoyqmXwZF%IM!LFQM%PQVG?v|atq{!CC%K=CWc$XEOhGGfv%)BEi$!g}0-maB&N>Mst#*Cq(s(0xZ$A;Wi3 z)p**!ea2}S@*QIrru|n=<1Tb^54?-8oC7g}KUb+0hxv-?v`8MrzG6fT##O9L<~8C3 z$MbNvbNs5T`%SEn^AP-;qhW3Q>)j5quh`oC)xbZmfx50e-0Umt*GY02wc}=AF~opH zSFz%Sw}@oU#r0W$zEJYCfaJR3}YcY+7yPX5M{OtX!eMNX>ZiMX#nOepw_i|9{u7z+6n(neSDZiXu}Nm_k_MM& z;s)GhAnqIVM-KVFkGFU|ruOdQs~{G}Fi=VE@yS^%bcZmlAOr?UeSBYic`qm8pNl*? z(Z7zRr$FZIoJ0Hgeav;F-w#eCZo4q+^&rl}_>S53k<&Enez0#s!2jwjyro<3N5rzO zFJYd|_8!asJ7^?QwK+4dA*hCDr(%Z-^c2wA=-7_Y9$MV=6CP7)x>IC{or7(Kc%Q`1 zp*yweJ6)_X`8g1{Q?lcaD$aa|6(?i4(d?HXWs$V)aR~B%3VCK#K77Jg09A3p<(W*4 zYcy8ed87ZQXUHeEi|TQIx35TX&im8d&T;1e-cMp*QS667`;Le|9AKCDdh~Y>cl(ak zcMk1`<16+bMEB`#Uzvp5;@xq0$xGAzR>^xvr!Q9pW*3%=v3 zIppfYtJKlAA(V=~VI||kG8VHB5Kt6l6=zh1u*J&?&|ZU+LZ4Xqr_HpqkA_Pkj>mN^ zXe6Li2w-lWvVm=(NjC`vhMKTs#FRcUFds@ykW!>|+jLVmP)LMJ`A}<;ux=IIn*Nnd zpH>vxVw33rtZ6geSy1K0CAhCPNjSqfbSbYq?H`{V!A*%wyMcJs=xnM^5-yCV$%a}q1r-779?DLlZNfhr-n8WvH*Cd5 z&vhr7RTsq6Uln8?_v~ZgNwRT?1zE|BYF#Kyd9FMuoTNM_0H0=r1&4a$huRa2L?Sm> z%u4$eHJ#wezW5|;7@I&MS7}tdkyBT{t3H|j->7AQtkD`{`g|%sNw}(>;%hRjI+|2%@9r-=6Lc3uxYqLOo(j`r&E)ck#3?uF$S(L$lNARS-xt#OtE7 zo9d2XSw*Z`_PD_0??YHy@>=CWsH~|#nZlA#{%uC^K!nZ-wvJNsWzEah1XX*Ns;FU0 z>1XBZ)%y!FCG`n8cB=UlK~M3ECcV0Lrk>kcBdA!d69=~*tnm{3s-{sTlc4(pgOzt` z`}}J}$@dQMjN?!{Z;UQyRc|YPcfWrtAntu{a?qETa%9P+o!q6mxf+SPoT0zeN=I?F zxnJ?y@6zk0y@9_yw{!VY$el*I%LVtmm4yRoUo}g?^?Q|hS)r>OjP0#x{q}xUB*`mW zYT!j0Z}&?ns-i!a;OrjjcAKL7+wI70YW#0Xm{@Kc41n;vblTcg|}hz(4k|zut2~>??w(4%Y{>7E4E>%c#x}<^bgW)w_5FO zS@*UAd{-+jUG`N~J}IYN0lLiCrBYp9>{ik)-F2&e-xkVmYwEY<_uESSZBhTO{C`Un zaN`u1?BAVyV9QdlB{bM_A8ZQdf2olE&z210O~{%J8JN)-kUk{s75#re-gjotQNpw= zrD^+J1Tg>Us7sq|1oDW{UJ)=qXI}$2R$OBn7|?4#^=_*G$1n_)m&cG%SSf$;o%dU0 zV50e#&SvC-W^C#J$7aM>3go5Yvu1-&Vd#M`?(wLo?i1$Hk51fQAW z@dYP9W)dnpZ(v(exV%Ud0zn9JM@k%TOZCPz%?YahHsedx!*M@vk%tQ>8EPeX18Sj% zTjU|;^{AIbMci(9kW+Y}R#xYo3@bGG`&AaIHFr|aMkK>kJUlFD5rTG3e8jq;4B^9T zMIZm;hi~!U)3^9X&2)5~RKSw24W4_gqk}w341o~%b53Wftx7;ec^W0tCsuV*bz$!R ze}0 zO7uuNy?wr4F}f{hXi)+E%ZYtGp-naQv6M|~M)$nMC#g93Y19uc zMLFmj#rkVB-{F^3k6a<^>Byix;?aXq6Rp%=U{}3#LI6V*qV*8-6lq`GB_P(?6D#aofhg6} zxnIe}lsf7Xb+iF!J+m*WG}B5>^RLv*&{pbw&gWZQ0E+SSi-kdh3KvoBP^(HfNXZmi)TlTs(H&cOnzN+~c?}~=ww>YC z6e{)q=>^w0(sXBBq7*`wn&Gb_RgrapyElPV$)EN>>!=aWS=Aq@z(J>jHsYGMg}?vw zcWW{-r-w34I1lNZVsuT!r+f4wnnIqb{-qSmRQt@{V(Q|ow@x}!k6z$ux@=UGp*d2_ zL|F&LuO<2N;2QBo3^qlX^7GOH=$cZoBKUoJ%?OK4ir3{8}~yLK7|ueq&`X&DY0RZrVmZ=jM?r!BG1PTaSs#|+g?Z{1#*4+|Mw2C0XKSADUV zX>Ha#xAxCbKF{<( zQ{S(>Z`-;=B&SIn)`Y2;s5-8z(}Nxy7Y|zQRnD|%%p>1j2frRAS|w#^l#M_EjJ)J+&}Z0hIJjSCZH+aC&iHLa zU=hiJoQ6Cp7o8@{SAV)QY^sr7_xiQvjTS+xN4!_#qiUp*2nG<){Sad^LZWnuw$F`nm11K;$=xqOO&9Zsq?6bkzm#9m59k<3R@NcN z$HI6u{ke1LG}Y|frr30imNy#g{|5-6S#tRXajNudN_q%73f`l8b`k;x3a4D$$%$p=`#c0o(U z>izTcu^oMm;F$(Z-r=~!hL{bml;>Oca zO9B2@^*8vnP)7&0HuC!3gQNU={SDsgM|^dBtsqCf@coAo@7kMJC_{KM&+B55AJuYs zP7OzILsw+C1q>+$G0E}d#KzIQXE0hObSjfAXKvMhi%$7%b^Ak)s+;ui@0L)@ODLGr zPZ}kMS(~w%a?GtuZrZ4Hd)-1)#v=zE6^UF5&7!p>hXOjk zuhKe(e{VK|raDtkjcTNlTrPqLR*C?n5DTFJSd9}G6Up$MW;7nJ7$sK)j;X2~G(`p@ z*ivkK@Ze;GzTQ!L)O^LF%YFHA$F3DNF2tVAKh9{6&YISoQ0OETdKCBQTc-d3)RCy8 zg+Cq23+{(Dqou8!$@AvT$_sQT^y*!UPhA(5JlpJKmg^xnyiTDVP!CQcoem#7pB-~< z*M zRnp_uuLmlk_3$hsqB4|LgRV0L&VoxWi)1sx^u94(%+BHeT zg_ui%8f^w#__|{Rm9lmz)`W<2@fi@ZCauEinQOi1^TzqzJv{u%kgfH4T1lhi1QI0J zN}(*pck%$+Alx7TyQWU(=;1XYSa122kNGAT=wQfe5`Lz zFDObJ!6qb4hG)VY4vTeB3WO50O5<2$c2JDrfFq7yQPBLB5$2cq8y#wP?E#IrUDtsGd0{tO=r?()uzCXL{qn}3CbPd z0%5lbK8;}UrDBU1%D|WwB(Ob!+oj#Y_LL9MKOON{R$;dT^qXix%DJW7z}VTklMwU` z@UZcjb?C2tbY)SwwAq-$gzsa3DR6a)^ugvDodioNs`Kon=umeovK^mXc4iOgQx4{K z8#)D(s%$Bjs7MeGcqdDB6XKZ+%&{|gC)|)}jGew5XMLKH47+!6Ns2yWR#vz*fkK?8 zvLscMYhbRxUjmXOO0S{;lGKQZXN60cut;;ei`VHLOVT9ze--T@<{G(PwgsZ|HWKy0 z9=6IfN0njr0iF3vk`bq)X)7SLK4w$L7k?$&qm!YyfDg9|5tni73T(6pmgF2qjWGsY z>_8*w^lld-Y}MFhBpY)TiLrC>=_G?&fZ}A(XcK%9Y0A{@ea6OX0dm{jZ+6&c8izEEyiWt5Vq34#R&b@_gAGY_G%_7IKdX}~j z-`B-=*2Q8suMVeLUanrM?cTSrq}JjV(fKHEaPHmjaq#BqhhaD+->1*jQ`=Nrf~%P_ zj*GW+7Q$-hntK1dFeGxIm%(tAF$%Gtna?l7qx(C;r8Z!fVneAbF6q*F0;-c@Ys zkFzJIrL+^RbFJ6e-;Je}I&CUDUo{53icP6F`>6k>8L5@cyD=#equF}p%>PcuRP*I- zP8q$7I-gP?-2P6u*3kDerv(t0e}`J}fh@dqZFbc~3^^$=8$gHTmPlsERftCf{60k4 z0>@e7ne8{Rd4DjcR9`2E+|)*D-ApRVAzi}02jAYm@f@)XLq|Z)Lpcs@oxeX5Z$7bh zr?W9*-E7?-dWbbe`ra_l`Rw<*&FUEN0Dh4i_YUTC#AR$J7Etq;>`VP}bl*+;U&Vl2 ziDBDH(N6!0ypAPyqQ7%|x-?D*GZ0nhZKfb0lFAI`coi?mn#n@Dz8WBQVkIqPIbfK| zRo!l8)|1MT=`7I;+?jVBT7{+@oQ(a6Gi1l>6m)%k7V}uQ{bg1{W7b#Ro*0ekh~)^# zb8$50?7!SiJeF8%qO-5Xp?65%bbTl@Cb1GOt;iG%_?cc{-$Sc!3|uuYGYg_MnP-)< zx`^eNj+n@3x*5}2S^K*fhUmmlie$cM2G~mP$ozh2e%FX~v}-$$hEJ~fK}wdbtpcxy z`t~lio|zGo3tP^JnR{PD)5o5ViRL*}BELR^;C8ozz)86Y^8C~r*uibsR$*;5PH9L1 zgH&;9{3@0wM2v}(MraUoZOdL=*HKG<#In4lm7N3(*SpxdnoOuOdY`pUB%i>Bi4DLvTfQdsvz4)^+EywP+;xW>r@G*kC=j)+%Q2uC;ja_SgXz2?j{`=l!>Q2uVYPV)A8ju*3&A?=c0OQrxDeAyPJR>Hh?CmK!Ctgp3%m7 z8nH|d`Cp?eT>5ac#y|H`a9^LT9u$Melj*)cbiEmF zrnG{9QRm-nIQsPw%Nf;1i;0-j-KtpUh6=n4w&oOF-F@?kF%fIbU@oMyb=AG?gTaKB27Eot?poO3xgn@`GSg=7E^2^C+wjYpb&#L~3j*2)OeIJZ5D ze1}+JH>7*Tf_lsQ-So>L1{5!9+rkuFxal@AQsk2TEl19F>5CsshSZ0bPtT+(@5gd+ z&$-$3^3o`|I0+`;>*>ANcFW$SliPN%?0xOs{#dWpPMPCC@46Cqw^v)XUHYtz*S-f# z6?42i^f>x7uj{DI$pk68>(erfZkCmTMz^VIyS@~|=^S072B`>PAKYu|3m(pR-`HmE zpqjQGw=V#;b+`QV>7v*FXc9JJ>)o`7R%TqhC>4I2QPF>5tse2rY<8)FyZxa=Q0;85 zE|`oBSmN~C9Lu^QRg^p1Pl0f{vVg+vuo5>+Y?8MHjRd>e)i*Iwq{OmQd$(zprx)C9 zeas#e%us18ycZbiepW3hSrfhG)a-U_UGF6|lavgTMh-;`d-B~ll@m&=C7I)hvT4w; zw-@79C6-<;CL$6x9>V?omzdCK$2ZEurv7frEc;s1mUesxl`#B$hXNH4;{c^UvfA4# zf-K)Nm9;ctI{gje2asFk+(j(&msm?*OES?y;r;8huQgP-n|CAcA#!`uSRMZ(hP*mm zKc(qneb>9qOz9ET$&$y~$Z9Ekd9k(9rUjtt>M{ee$2YO#&5HdM3T(+HqpvZI94=;6)xZA5K z3r-CAruIDawJQY8v8T{E)&T6l0CcOwy@y?)|FV!&nc)yhNNA30*$h~oqY zSV=?QZkEY3VvumnWu|{o>6fu^nox^qavC`{a?MJC{nMlBsFGpBU3e zsSJSBemZD6ska%g7Wg4HNo>>EdQ(nx^`@De-7Qn6OdzyF$+lPI=JRU8oWv0Qc7|r& zWqWKq_*p~w_bh_a@%bTL&4sc=*W1M^}9~{T53!`29HIVF>_y$EV0CTG0vBq zWSj3EL}4^1rh2eYKrZQ|jIR&PkQ=draO}xcWCri;1Nf_I^~w&*)GOJ_4!_<@yJun& z7MZOw=$(!Ch1+H%)&ZLzq7O?x)!hl2oVvb|vP0$1bOewLyo_37HDYK?MD#$E+O1cy zmj8$Wvxh@6yc)e;#U^5hH4SiGF;9Unzq)hK0FkR}YtMV?B*b=MC2-x0Fgc+XWDFP& zd#{fJClgAPx4td5WACv!bRZlsZAQaZfvdlkplKNge*2sm=e;*eH{eU=W`UxDznwC- zn=O@Fa@KAUV9R>GpLuH^Pcw$r20E82lkPWT>Lk{wT@F~oK~sOTh~ViGb0X&9cjUFN zMBKMZGUu&1$P#NrGD`2>sw`zU)1G25wwdanTi5yIwkTrCuxgHSTT&iSZr^@+Zt)Te zx+lU(2xR5vc)j3LCB2FZhrT=gbLCn(x@^eLKUdBvYb@||s_ymAb+yAEh~WLtl``s^ z3TiFN2>(1XD@ZHkgWvyL!VkdT)3XLfapdZz9Z6{E*FRU%<@zz1b#qy~5whU;CzSqN zE@hsAdjE4>z1%rse`rm8yer>8=;kbI_HOXrjvfa;$?vVUahXtCJ=(o1c7MZJOV!wfm&DAfZ z%m7?hzqj^rb*uF*51WRSD15%B;`oSfMbtq~cFo<_=fQ`stCu6`00n%XNLiI5d)ajB ztuNa%Uwd8sK9AO0Uxw%j`J)S)7QQ|zWDnnIxb!g zqT_=v=g=CQ(qrduo2~}15#Q&~8k{1iXT^+U$koe1v_3*V>eHl7!-1||cH(;9f->hd ze7xA@96Gx2e4j&y==K;Y^!&AH583T8R9@%n=lI_3F_aDbW#1fNj_om&nRT8uZP@zW ztF5svUXGzPG#6!moI@2Po)zVB8ecZtakdmGIe+p?c6$z~=sfAE_UoDEYqH&j<4b3&f7p|$gunrO}N<=lPAUY7q0ZS%EsUcj91!~gi;%lob+Elzjdug3>pPNDU| zMN!Uke4Ij8!*$Its+-eCAE(g8csNdD{5+>AUZZf)-^XFh0B%5$zlA*CcYVawwp(NK zZr*d~+C%nRJsk&k5%jM`eSGlut~d_vLV{mv`uO1QW9T@H^Wwhd*tdP*o{pl1M^NEt z&JOy(3JXqL%wxcx;!mwhrAy6URU<2s0lip|BG+96V(^;^8#Kr+u{rSPmH)#pnKKQA zTfl1}BPH0uEW(IS$(r64bvJmNWM`s7qLLf-=`?R8=tL$S=WS%0cx8 zXN*~A5$Jnza+YO>noo=4AoNw`uQ;M8 zS~1Fz6KW0i9AaD;X5_5Cey0R#@#z5_C07{7`YQoD*vC~Ruid6pMBbY)4-Q0y4FQP* z0Kw=@g}z{yH6CiOb*6`@!WEgF5+c$+fkwy$g`5^{DmkaSHm<~OJrz8SU$L0vT4y2D z+d)il=zLMXiW#yGu<9sKK_IQEIOI2wITRp#$WK*PprZ)^oy%Gt!aiyy(dSg_)Mmp$ z?S6`c3f=cxogIMLrOsR_)F^m)NaCBjJiluBL|24@yhgLam{xofv8`nV7WXG^A6u1M7)^ z8b^dtHsk!-0U*M~(9jLl!2Wt&k-e#EkmK){iY_Zc+L9 z2Ub#mR7@Jrkt$9&yXmr&qG*sUA-K9Fhu^Mex4rXiSD{j%2zx6jphF4%pGH#)foG$H(?InOIV3v@RsrCqmPsGPyex^VGMEZ)-4Behmq6Ok z_^iUZ3a|!DHub$UBstF%qAq6NnL2VszwLZbkdi3EyU9tUNeTAeIrbw~m5++JKpEL3 zW`mfn!pg)uEpY&m>tpF06=uEY$l15(KGGQhu@h@S2JdLn3(?Mj+cCWg7%jd|yn^=1 zOPZij`MpQGKUMjbdo>{(F5XK;B#8N`K;eVHZxOeb*h|3N@9Qmz!&V=V_v^aqsS#ck z3diM?{VRfal1`^BGxt@YFw$^6M}@+fgYdX^rgcp(9+9)plhouK)euvk@VZ4t&nt4K zKH<2G;bh+6s83jz+qtVe;Y=QwV!l@=fQrrUe^n=-7F<`)t8q2=C>SY>SIYD>$E}bx7`}%}Gm;YdiXX*5b8Sd?l z6x35TB}*zq9}6Gl=RMbU5zc?S$Rj0u$lzX!6u zQ$ohZ4X!eShLSb(!xUmR zqxGf~KCui%_`lo*w%l#hcnqA4{3B!{NKq7p-he1Gxa=nGjrzL|sCy<8sBc`HTpM7H zs^YT_Z|U&$%f9Vu`RMfsm8IN(-PyH9sR@5*9V zl8V;u;i2eM*#Br@Ur@KxXsEF0nYpGdvEi^&6?&Tipw+~%At-|3d#RqkAq^%2uTKj` zuduSL{X6<)?I}1W3H|Ko2JT+nG}w3!wXQZSydN6z*I-FhSYR!CbP_#293z@{z z+AaE{#Zdnc)_8rvX&o&nirR`!cSsKE=)NYGl*;NhY5(Ga+zStmn=OKekQ#b+Z*bXb zzcdsX@I&e_g(nXm+WFIT(rqikc3`F zxlI)7zYocY+2FF53Ll+N@BoZ$CpM*A1umL$kF?@KvfXzxgOXep46K#V9+JKL-1~^+ zhRg(h%X&-8T|ZXkC%I-+VGZ6-F!Q^5Q0ym!i{h;_VLAi7cg<;)s1XtXRt3Vn^wDB- zm$f;h2NP6oIjLeoOfFcp({UK%I|}nWf$k7w?CT^&xjQR|YeC2pmEmnqtnX-n#s8e8GW{ITRP)Ld~#C)3E3`YAHK)|*d&W;-JaTfj$CuwM<`L!K57HVoWaW& zC~77&td+wC^z4NaMNA zcgam>sEj4SoOIN_&^NjI19SklZ;_;8R^7iJmNJwj9m43NUr^`Ua|K>9dY5i*xSwt} z6zYiN1rt#wY~WB_pG9|}qD2EQET)@!WhLB&Av%W#6kRam>2|rMy<5t&m734AL1E2o zj3u3hLS~;qeb=+AwM(%v(aWhxV3FQ8uCgK7$D)2t?AGcO%-lBGTB7Y9JgdpUXJ!FB zY_xP47Fi@f;_vq=o+%j zp}DI_*7%?aewCx092l0HrV=WC+D8_PFyQ?=Myz!b zKo}vD%*!3tuEc~~HWuup$OHkmTO5%SxKa6-rg7+<)ar?lm@3 z9wDBSaiM;!V@)*tUY0wz!;h2hqxFWw`d)uLZxo4F0pdCH!L8m0kpV3kVzRE2&f?Ini-OlTMfSSSAN^_DK6sZgV- zlkHn?w(9F{)<+KxNvSe!|6{B9ah#HCsh{a z&YrL)4a+~$F)dHBGhRFQY$(r?@2JI?k&Dm#elPipK|LANj3tL^>p=GL_PvS|rDUm~ zu^iImn`2TXGr4k$$o!q;C8_S;%VB{KlzNo_Z1XxTua8AxLJsAGkcSGXChjJuWRV=Z zRn(*Erfz(%_r zdC6I}Sg3|5a98y`_mj#}y@!MzJ=V>b7gYkzm1|13;6>>WzgtR6+0MyQTmX}t;kg$& zD^f^KQ=ybRZA-`B&!9DB`7OmJ)j|z@-)85oPCu1Kl&{aMDOxggv=6q(uuo}P%7ZP^ z`Y0!jn@z<9FR8k-ZPs)1a8+xk*0OOV>G#gT>{xz;U6iWd6tgVvMV*KftK%6#c&5|s zj!S1C{%R3x_{OaLD1cb-#20nkj{=BE zCVzv7JG|%Wj{=AphaUwHGYVVe>5l@4g|Yon05QC03jp$?0HRU&Q2?>fG21%4kjUpE zmmdWXs|?~t0mPUb|EmiibeqN^pWl1@8UFf#907{JW9kdswHTLcNP#x4_+j3@P^dNo zkuHbxLdTKbL+b~IsxQa!8+mvo@=gyZ)CItulbA1u;S?2a;L(CL%hM~cToAhZ&SPs- z9UXTmYy>GGaEh#m>sNbGoF&|mjCwGjfAn&fo>RH1(_v`!dAxSJ?n8A*4b#w#3U>!~ z2LOF|k+}sFP1_YfL;NmCs4gK8%ZmE}+Mpw_KiTj-`9LzI-V4~tT(*LinE#_i z6JVQCM5M#YOZtD)J5Axp@4u9W?h(3}Re)mUNo%wSk?aqd-8?igQ1`>6 z<$SRzATk=U7KnF4S);-zs8tcR;T4gg6F(fW;#S3UMaqN^p`-MI>Rm$mNJoxTBUC!E zU}!P3X*yP1u}D`DBDCUguOn9ETGxu;5i+ThfX9yjNmV^TfzKr-uI;xp49Z@S+$1ae`s+TLHzHA^(P=zMxni*W=OUYoN0Pu?WMJv{*n;aM_pFD(R-5lwQEo z<1az52R%km&480bunylS)_F-p+3FFLCPFmddZ;utK`)JER)z^7#*8-RVbM9kt@6fG z6g1#6*$*kY)f1#(cqwZX8KqG$WX)FxcnC~~yXWW+xC8;tDU<102m>CDMPH~eKq`_7 z9WOZzOAx#0Ni)4)3Vzx{S|5dX!055$+DHlriup;1lI!)tM77l_8bO;oa_DDu6W4@u zbvMBC(>o5;$Ux6WtlWbF3%zY}G>J8P=th9`z$(e%;-URCEYSp<9BOW$9?d85nJ&5M z1VR}Wrk;i~>J&n1NxXpEC~FB7P}bEPuRp8r!8SD(>dMBEP{a^Pz1Dl6<^@ikb556kR zPY`DH84H1YMrWhGx`DHU+;>h4xcc|^loC)P`o+P z#KL2zuTd>`zaKi7fW&mioouXjIjM*1yJ^OvQ)Xwx^xA|iZ8u)T06$p)($uOfl>oO1 z9`4pS$Z<3nZ72i}*LRb~>Tc!DkOZJevd13=gjtcvFLx+j$SMg598Lk<%n*3`q1?6XI~7w`Z!ZO03g=HDbg|cK^^$g%Q(2(tTu9 zv8?a5dt$017(TrWabRH&DO}sux?fBt>+-kLaAq>OvaLSR@&+V5-uF~u$C3I?UpTts93Wlw3 z=z%9OFv2M}F4v1?eW!7IH>fWq(y+qX8SmdsZ}wqO*K}1oqW#@+7jl9u@5Up9!PDI| zEk!8Frkg&rmy>F3D?silN0j-RhMU-&qKSczA#=^9();7#3lsqB|DJhE2k)h{ywn8_ zgt-xZSVe&MN@%sG*WCHGz&S3JYXZ0q$FtVt_d_oOd&F97$}rI_Yqov6+uF$`q|uUQ zdphXv+T+;px~^$?#ep0KysP$D4`rvf*l^NnCU={6wIsx{Z*yhAHaK8UDl6%7(O@bC z8rsqi6Pjz0>)v!_)uXY0(7IW>joJ9X&e8kbmZnD%&L6^3sUi2n@q#XZ$KBS0;JF`G zOY5d|XGv-?R65?=<*ozi7TqGoAW03 zb5*rn57T0&MV`C;B!(kYrM9-KRT1vbjTE>3cT+JGbmzWZ)^G%|%6Z`!72Qk4J?xjJ zvx(1c$KD;V=qAQAEohJptQcAUXIo*rJ`#h)q!k1EohkElx87>;x@Utc zG}w-=C<+Dv3>v)EyUtpJ%d8L;!#y%Bm3OL5=U@HpGR4xpn6e+fKznHw>IGn?72d<$ z{8e_C(wuVAdC2>zax&)Cw{TZc`P1E6uqY`s1623+bT?l~J1gZBh1`Fs@D!`3-2wvo zv_2vb(V2+%j@@%RS8qHD-0t~jmFw~YzJ3l0OC_hLpQFh7kxcWO3aihbdtV5$^10_S z>WcHv@g{pB%<)uCKL_9BsK1;Ly*{5jGIFyMLle zkn^{!Xu=al;rkW`k>Q1%@F=9u#y`K@tE1odOuZ-;kAHuEe|G-7ix}hS=b-)DQzBkw z;UEsYe9l3t*qL~r#wSX{?`d4$cv)XZMppl``!v3&2Y0i08LETcR$}D5c8;v~)c=iw8r4qR0DYyl~yU`agbe#-j`7We$!{ zWH8;Q@rkN#H;tEvy*fZ{H{)fu9ek&1`6idV-HaVNUz>4F;{!9?_hvl4@v1zJ{Nwj# zJf`u9*ljnBmlr!WV|MXv8U;Xm>OG(Mi$-v=fSF;DGG&78Gk(7b7!+B}7wN3ltoNM) z{Q2(~z&^om%omaZ#dd&Sft=-Srj2YFyLSRl#5oVL{F3~mCKI^AvKq^tdZ`RFWv>Mf zGwL@<$h#CffTH``Cr7A5=TBLB&MILaZIBK!DfVP$N;Wt)kNhoS5Kq@b0Lla+VG`N$zT* zbTM{6Tt3C#n$L1p!?V8RM$)t0NsuWhvOm6s4c-%*(40YlB75Tmf@AqSKmJ*iw zB`!adWQ^Ucmr8uDH!JMg5JvZe=Sh;Ym|>Xx+cOIn{Pat)szOx;Z0L$qG+bUS2lJ<2 z%7`o6MJZbt|>*Wb$JDGSLpY_>X__HPy~mCC+SE=5{<_C2@L*!~0ifCO?u zFQrq`?$^)kng7t(j!!l5TJ?6fvH0m9brLT|H7#RwY*4wiyH&v;y)q>6i^Z9e-OXZt z(^*xCPM#<(uiY&DdDGj3!Fqj`n_Cl&%*c%d;<$QOwoFa1dHU zp--H?L(Ze$ItT2+U=gzPO7pw;&mbN}dCI^STH-9b7&#z7y?#)wWYLws{#0_g7*(sI ztuWCxPnW^gvvLmaj;x^$F5lnuoBJRU#>mKlQfS9pkhU;q`^nS8ulPJ8R6eTwmZ$$7 z2d4Gh&h1r;F3i*8HI#`&R41t7mKgxKk8loL{F3r>?FQHRC0pX>U)wHNQd2SYw^A26 zM3{Y$2tc6_ZMmX&E$h+g2*5C8l~!D-u>bsd_&?!&T}Y^IV~X$rmbtUSY0lL!r`Dm=eUzA)T7av z&?j_=!u0+9(j-AZG_CGzK;pRM^rbhijO3t28ji9H(iKZi*R)i_K(2<#mmHqa;SE4}`7!Yc3^VolV-+Rxy^-KelPhb3*6*k?GbBXuTt(JezCZhG#qVgDU*Jyb=COy%X8d zfBkJxg?E$xKozzuwtx5SHQYRe`6!j$%6mh=J^ zE{Neze^1Q~SmSK|i(>oAT^ODma!RbEi`Df}4m)ltHDj#0chr~<_e0qx1G7*7&E!>1 z;-}|gX=PrN^=k>)5SN6oln!p|bRKpXNX??gk8&CHEPH&xI53{%wB~MG;EbjU9=}7r zSTQ)TRfo~z`yoPUvua~z-#kCJ66^M})`prf-^Y3QxjLV9eO9tqa=I_y%*PtP&efv# zy(N-A_0rezJMO1_Q)~epo6QC#^Dxet?Qj(N8;HC|?Of8AN6H{&0Ivvk3%2)ozlN?f zKv8-8;~kf`=gN0Y5+(P?VW$%K{<&cYCv$_H16y6lHO&R?uQ!>jj=%%&k~I;e@A}Yi zKO>edpDc2?u<^}rAG>n3$e*(>TJmu|XS(bcb8^8`ak@Caz-jh_vQlH*nN)OUM~TPV zpsWFuu1Z00@sy6xU@0%r0~^W%hcx(buC8#Qg%e%kcffFea zIQU}?0?{KqJ$JCCl6eqEWlSICG}Y7HeIiQF!-9R3eOqt_dUvCO4g`h0oduVf)P`f? z`~kcp8TiBwnT^g^_Zzf`qCy8!zTngS%2+av!n&vEGcccaTT4WuXE>Rq-|zQZI!zUU z2DFQ;3io9{h9 zVDxuuCG0>Gypvm?5RBt3mCh?z@!g640*j&V%b85~>hf^?+BIo_qg)hJbZw`{#fSH^ zm+Cx1V6w57rf2Qo;-&)ymMZO6pB5E@{*IzvF?|nq_^{|Ll^>dI;mYPgH`MvBHt>_hbei+Ymsmc*En{4SG^Urn4Rl^zn8w zRhT!>?Cj?DIM{~yj?ouCjL`d&2G>`EBMl}8dAfgY;Rz9NTrIHqNV&HL#DG{SmO`2B zxL)w_eho^yBl|IvG#~KsenZdaC>pkk=l9djfTK}79jN5-ehL^09d}f=3U{i01uoH` zU}wW(uSRIAszeg-KHG1p7DX-FEuLJbw-`=ilkVLts)Z!CGRw5+T?0t;e7iz|YE2*! zi)%gD%wXNY-!g3an0$qeJu+ysg%VeA)0f~q+Gwgnu2+*U1Pc_?xPR^;m#K$mr1>aN zwK3;j&n-sU5t&z{xO;*G8=q(p_T8v=genrHf0Db#{C9Fcz#u5x2H^1n3^G~TA7GFl zU=R?4Bg6g!4Dy1#`~ZV&@Gk%V0E4^(tgj;Kzm-*f2fRxyPa)>5g7K$d@Fmi66cnke zeLlp1=L^Q<-{XuW6%g81W`A0}={BW_d~zk1auT$=VBSxos*)YkO)V^V zDO)WoMy_N9@1r<_7Fgu6^0KM(5_8#$cc_d_PTWAML8b6W<;1)Z=f-WrJr>>JQbJP93luxJCzpq$24{PK%Rl;tWbH zK2~+F^l$;2CMg$Ts$B_6dS#6T%bkD^ifVoMlvGQoj!#QaahEtT{?XO(50FRiDdj(E z#mSYxpYCVSz&ZQ#n)Tp3ci7Qia=&NdW<6Yg zrh49P&{-vSktIu#69ciBHgm=3^+#A@)40eNBOS-RAVir5IXuCNX%4Z1gMxW#VmwrE zG!HD;1A1B*3wLWl;zdwkt*jsj&(LuCpk`Y6(IUa2pW&K-_`WCsi?Pq$90Xe6( ze!Flu6p}mFPk%C(Hp;tx`h7W%Xd!iVZ+cxtYH_s8QvG~fZi!)hBzwB6DiqmMxZuxq z?G_KT@aG0xX1tqZPbpPU)^*?0Z6|`V?%S?<|Ah?2rxDicvQqh1bF0ri1RYlab_4gm zEXMe0ZuPp{UObw74Qu>yS@FzKYdzhq)@7{8tAP6SzUdb%wS!LUZ&A~tjkgz(`L9HD zafmmoNdSi1cNF!OjaGUvJ#M zPyV)m&17iG5Z{<>F0fMBtmn6Pk6u*h1^qI0m7@61pMU+!Prs^an9{RyQ_c0jN@|x` za5|KUzMY-yDWL!Sxd8)b#b0w;T`8{xi#RQ~zYW0*-c~8TPK{!w*#+;ZzWzc7br2(z z_Z@9O0y<^9Mkch0{w4UsL!9-h!B!f#^6b(EYONt+DuR5C*5wUBgf<^J<1YE$jXJp1 zS_+3rUjOC(`tnJy&2b-ta)jG4KpPL)+B-r_3HN>m!R^k-+&9ef@>`t%>xmx-0{&+> z4>fNX+NkxZ#JCh4H`-g4eQM1eyb-!INbvEL4!K^vy7ZU-*S4v=!sB3lKRA) z60i>?&bJ&pWID@F6`Zyra*Hj|tK8}pAtUGL)Qut2ZbOg-X3ruTWzxfq;+@!*>q{}X%$gA^FFcjZcV+TE7LQB9~g5t|I^T| z1I8XH+&d=CeKqM^H|8gUvm^pY+*NE|Ey8I1l=}p&Od6xxTAH>;(}}P{FWHh8Qez)x`|nmdDU*XJQ{; zDO@jYcXWDKf}I{rOPn(;J;Q;*45QYxk#B9xS9Wm_>3WW2(J9JzF(+0wRf`1H{}G3=H~ue8-mtYEFLEvAt0oV3-NlO>C+VWeo889s zDhI)S(d4Z^2j18Fh3da)@|Nn~ALP!OTz9?Sp5#uNJTq&IjoovfxT^82lil{(sPWBi{h`MH zf1}1bH}lzduFT!sA2DP+Sqj5|2Elg~6Lhl}ivR|aE>xyn)1#Q80`=mN2BrV)r*A)t zkv%)0BOSeq7FtE7u3`d0iRru)W(Qsa@8V5NcuBY9Y_%L&hpo@QJaXM@k*0R+chEu; z-NY37=z^SCpTCCNEFb75B|fXWaluYB8DWkxC+?$hJadXjuyQWT|KZJY6)|pvDTmy9 z8jOx}hzbLN;Pw6iYiJ|3>L;*cJPu9PT`V)27&xTvpJJx!H?HrthC?qH>|kgu!w}6U zoJsyVewWRxF;i9X zk>jQ9H=porhGjmagug+i!JCI{_g&rBh%yB%7Qt= z&G)d~@fT(>W&LtCHdCN{MKfI3)o|My(X|Jk-XC$Sy6~PZeD|=}@=`U(16YE&ci?@G z#`;VV8Xr+qdo^U*uOf}_dhE2g&7{6>gqf)2*G{`<=>7YKU#p|!1NzteS`mcJu39&f z<Qmbp z8@ZXZpqaRW3TyFhOU67*TG7%Rk{tPzO$s|lX}|R5?U6j@fez>9)BT#)^jEbVp&*g1 zZMCaTs6c?_ohCk?w16w{=`lFtq|I`|x(v8zR~&%|;#ff416M z5EoUShV+W1H)h6iPc?&Vi?!~(-Y$kba)_n!?6q91oN9CIua(zHs2e?ixDtT!m^`u%gTAYBP(R{n00t)6}knkEG@r=LUkiAm{llLdrJxu1X5 z+dVKSZNDTS!q=Zg3Ulphblevz^ZYZimse=3`~fS{bQS&l9J1fzAg1fS4|GWB`OnY6 zM6{ia2i~J%<>x=^VP(M2KNFME6?D&Vbbf;sm#yQ=jw~C=zIRxij6Dc{38qE>YkVAvI1Y7d%kAxxWQ!+zX*tS z+d!fCeGNYl4_&_DpfLJg!kLmoU38(^S#Ne3w@!CgGs?ey){s3kqS>zD%U(X#@Dq#B z*BYLfs>I9pT&!<<;0xL=;>+wGi};BdXt#(%MtuFO(RpG7`rgV1d(ig{ii*u0wu|_p zPL4&aruzJ2nSBR-%jk82{M>n!$DPHg?m&m>OTIGCKZ9<>fH$;3P?uN|bLBO&Qn7T% z*Jk4U4BEv_%HzgN9#HCcfEhNsR-1a%PtAFtDAWLM7|?h+6(; z43zU%Q@7-%@kQ>r^b$EBuKdnU@7}bC{m7N>&ISrSUuqyH;BP-g(E#m}-#IM6i29eD zcBD8+q$C^qAZs1%DCV;Rb&H?bsKrVSSfHG890-Tw&**~I(RhlB0pu4Pay8tLc2Tn1 zkR_*A3!5i3TwK0zP`CSgdsUAOV}hch;~bzTSX<#y@%yRlCpW;jCQjG)v4%44Gop|W znl_zAM{b%!X!9g`YApQ-Xh(IlH(=Tr)3OjAky?E zmopWS$#h^YXM8+Xrl;@Hzckxap1hr&!3c?%qsmX3`voyV%3V?o>qFmG5vt67uNd^C zu|HM;v|(;DLgZF&tExUBI7Gv4sfZbD&Ziy2$4isoT8i-m9FpcJLVv{*$rYX2F}%?= z(=FW5d+g85w%GrbHDzU(Va%pXi0tge2J7;;gO~hJ5z5-lyY%W`P4rlA5Nuun^Zbn@9HR^ZuPY#m9Qt zo76lqW5oM+E~R@FHC@HlXyE=JHW1_G1%8jl8e3^>Vv?#{_x-EsQB4W~c#7hhS8}$w zS$SVykV4DHNPF&YmhU_tP#~lH-$XDkZ#MVR*&T2Rf7)_S@3Z+!0k3p@yQ=d{qW&u7 z+)4!&+427Ho}D6_g*H?SNK{Dmi7C-r#;*G>u{KgrKF!7Sl)7!GFs~za+3(kV=ji>9 zZ4&#o8^=t#?7h{^?XuJ2r=E*n8*6%3eQzVRM(eOZ8vYZHJ_5--~pB3tjwLlhZ`!vH}q(&c&|YC4O!#NMRWzypWEvM~-$rW^%T(6<#E=avWEY+UoXN5s zatLs}QLUG}&pcCWqBL}dTKX#_%`Q8X!G?zgvZ-3tH0Hz21Zo@8v259%`$wwq4>X?< z+*Zn6c#y*Tgd;@t38KGU=&BdPdsqk-BW`Gz`-_QSC&rqcf(Tt50>kezNI{i=bF#S8 z)g|&a2|9jEVkKIe_VAAg0Y+(l53M#ji9tI_A_2N;O0oY03A!ZN1o>>6RKi+B2;iZ_ z5nyQb^00_9dK4Z{$+p%d4@)vwQ4R)pq@I0i-oNq}>!C$Kkpkur2qJD`$ZO@cLri%d z79N>Ry!5zR_1bxoEu}KOYvJymSz-e~F<%&S+@qKvJyxQOJ-nQ^yNS{EYVje+e&(!b z?6gnlpq7I~V~n)9`sRnZO3iC4*mf4k-DT)HF1uTAr3q`AO>6G0kW%HetAW7X0*U3&PbhGlY>11i~&Z)J~Zb`DlCK)IOl1toz+^%je zZFxu~TOfbS=l-7bm9<|47y!bV|HbaNN?r|)#+4nB;pi=r2QfJcHT)$N(rouxUjPv? z89WoM?lf<{&+cGJtdphjAB?c%%#&DK6RQSVRQcP7@hDnQ^apDRa*ct|-IYQQMc`Wu zwpc>zavQqFRb6$6{Co2?~Kc!2}9;6$=4gP?z`k z{;Br~nBiF)3Y7h4_Gul%DClGhAF^GwmF**84^w{_wC*c+jYhf$0S--tv+HRzoMD+T zSd!BqPp?+;&8ett50~P7*p6owhn@CuSun^~A9hP-UnAGpcI-_(*)Bt^e{PN;w1Wz} zRK)hs!$sOgQ9Mx8shN1%$tjntzQ#kWZTY0Ty?3i1x$Br8$*@gVjiD&{kqlF__w_R& zyC2E0Ns9eQh8=0K702Bsbg%2@M>1@b%DBO7dmAff?)VZ#RWpzl&f$a5Gnzt{O zgAvO;kK{WC3}y11lta)iY=WPjok3T7s7R*YCl#= zs&cvvS3U^jR>vnf#)#jlKu6*$F#%-E;^7IkM_;$oSX#wPs6;%Izm_qZMuFw}AU0RR ztnjl2uem41HX4hDxXfZ!OxF4EZ2{68a%?R*JOSi*g9W^F4Q_hX>hb!!U4^#l*e9PE zR7T!UL$l&Bc`izvbWR_+vZ1=GiOyh0EI%j$P!K#*QD@zkT$WPt-l57b6hcmclDI-9 z1!nl;erh}WDWKDmK}L>%bH*)yDu-gd-#-H@_e{|o88-LR&$Xbd4ieLzWaLV?>57n8 zW?a*<(zR2EG&s6rGXAbNtEkG@z_Nzl<*Ipnf8S=p8lp{Mefi5Fs{gL6Zy1Mq|7c8p zIPijZ_sV(=j*klXQ=zU}td%u8mBm+eC0n~-3a46kxsQcM_*_LIw~}#RiLhd<>lMDL z+Lf%otJ<%YTnn)@0)V!&At9*IrXKm_c}Cx#RBkLPW`8{igS;5#qsHX3gq7JJ;Iw3#%(h2FQW)A zUEP~}K!5?-Y13GIZcwOO!S>zKe7G-C2G>l=^of@po)XX$e7Ykv?JY@C2_&)U&yFak zB36YM_oBO1Cfv!>zEz%_!sys}k{dStlr6NPy#KXiNly~@(~2BD4O;cK@zd>ku_6Qw zSV}Fo_mY09>vvoJE1;8BA(LyboDO)Acu??in`_2xhp%vcWuJMJ9r-t<57*P24Qt`3y z>K%KXy=^2M z`=Q9ql;K{Mf60Y)-^({-O3u~u;_fBaDfhLMvlQ0T&MP-9zi#`zOfzP>dRdfVljh>r z5?lu=9;?rS8&0CRcwSzssQa>*7TV-{>8vTZER?YaHq-sfr?MSPz&-*|xWU&LI{08T%`u^zv)_)QMWPtVhHnNS-s>9%6KQI+x-C(Z^kK zk0PyyG6u7{E8)kMuHV!)u$dyutOJKv)AJN1Wfcx6O^HC~#zR~)_`8D-MYeu455rMh zZuk}&V20;IgidQOgvZl!tr)t)x^$S%&)Njt1J%-Wi4{U^Dy<_OZ1%ZcOcuC& zv84eFu2k4p8ekR3;aJd>2Ip8Pj;C_Fyf>8%INnM?teTKbRbJDMat+l=?%&EBZyq|7 z1A0Bkt7!|kpR0o6_{RH6aS3aln1CthzdFFLVOb$y9~$Q-zziFVUIJ z-Vvaz>f!ycGNLHr?Dw-NH9RVGQkefAd-s-YIdWWU`u(&bJHQ%Dl1io;RQ>P5`9E_9 z7J!9KQT1@DhALtYMN$acxcJ4~F4Lw#0=H|Y*zH^OtnW=hm9K3dX>NwT>|H3buDw1yQu@BL-(s(wa~7$nf)rC^*X`op;3cP!vg z9}hGyDVQI2$E13)7mHd1K2Pg@$*t$McXM3(Kk2Lf^V4GiA#}~jD@*@(LI-?3Yx9KA9<(ms4mxxM*Gx#H=-`&;!o-rb-=EIJdZs zCI4P3+}EazKWH>wa-DsWx<4rAH+$$;Chu1!?^jvdQH-?wYwZ%RKflV_rmkyw=)cO^ z{*RZnRd0pI_-KV0HtmatQwX-6rpQj^g)%boiKfs?qC~ss5PM=)lV>Upr9iTz8l$fR zSmLEaFbhT+PkXqzUj)z1yO#BmH2EduxD*;GY2C|09l1Q<@TVQU*`-j16~F~V^$P|>7 zLey!p|F`%`DbkASCJB}&*#-1D2(~-=qfS>|GGwfoCWTtITvLucScM;+f>M%992Kp_ zZt}Y3x!tc@OFH$!{leeKH97+ec=+uoVU?|vGhWgC)i z4Jr0(b@jM%e5Oc=1hK}f`OgJ!J&U{52$^L~!8Fc#I-YWuCC@$+?D|m8X0*Rlwc*m4 zCfc{EwuU2H@R`f&)y?xGmnSWpvHGZL>-{qTpH*$y>9D4cTwXI)anm!GCyjA%QGb$o zC0Eg+Jd$}JfnT}2VlNte9}LwM8Qcftg>Ghg7Q{n8xwAF)w=tE$AFSYP2WaBWj=a)s zD;ssKTF{qs(ovJassT9OZXtMFHPbHl=aiY^xBG8sQ@QDQ|NVU0OA!6PeUEF8UF)-y z@=23?=Ian_o_lXzO}>dOf0JAu9* zqzbxsvr0>09OUD_(m~VCHFq6SR^)+d|KVoWEI|&>cfv*Tqf%9I$F^NzTZh7Xj-+;^ zz>)yNsvYt`-(F3ZQRMAuXQcX5wep>&N=i|P9<5W`_L4DLZ&m~-H8RB-Az6ONQ%3mD zmnt9vKws|bdpP8u5}Uf)>5thfei19Kv|+iPBAMHf16JSnx+m#-wU21lX@SH zYf7de`M#Os)}dT9G@Y&vPBF&&&3aO!Ul=L4ve@|#gWEl(06qQTXnm(t&0vtJEvZ-l zXh4_0U@Cp^LpHVs6A}ZVTr?BhDT(`x`U1`7+IZ{!ukY4Kc5M5M!aBtWzF(~a zFQE(+luA%da5z8R>zPx3P1?O^26flh?TCOXy`EWd*?rY~uVS*xWqYc{5x^?BJ>RynN=1QLFl#N$IqI33%QVjg4ZWd6Vx(yKZzA%YsDm0!GvzwZ?SnF zrH6FZg}8B*AFrV-Efm%Ar9`E!-%#QLZFwo#*7X71?RqAt+A>LPO(3|hx+@6 z@yM9290C1bt_nl`t^Q^Dg{D_@bqq`RMyrTluXU+}puH3ff)9JsXu@Hhlq38FRZ+8`}?IcSlD<=GUqznp-W=E9-W$RZV z%47z&x$OZnKpPeItsKW!hAlCs z5_k{RlDFKtD055SE&gh_p`&h1>$KRZ@9xp+0nKfIf2TaAge zW(QLH64N=#(S?a78z)~RxYhUF1Ohtt|OYf>xtFs{BtH?n`AA2y!5cU+AJcanpvX)d)=R}VTCWA;9r@!UzxdI znYmw?xf|>0=0E#II5`n>?D<#j*#GmHxe2M`E?j>)7vhM+DGx-GfdFK-(<21c-bp%0 zh9oFehrY$3sO8koqlkkRjLRGkC^npPpwLcXZCT4VOe{agHFvGUrvH)GOb`Q1Cu|m$ zFyp>mF|WMlB4iM|(IeH8Fi=aLTQzhY?HShle*J2;A_z(OtVoPx$)H(;RVB;7Md!iN zi(puKO@$^-Fo#Nz9Aj#R^On<9wlX_0w_c!j#~LMvs0&t?;n9h`%MS|%=GPUN>qoT* zK}9}8d=E$3O;@I@C(2|^qcQf`bXSb80cB;rs3OB9s6lR_j&3(Cf=fKWhKbMSbU@dZ z_8CFN6dD8qJi+!5)T^<81!qEtc&89Coi~6g`xTiGEO)3h5P&|HZnAXwB3To8pM!wJ z1vi4c(ae=BxKesMcR4L)Z*s!vvrgFlH;wFloWuGgIq~nHJb%BdL?kW1jFqje#~KPz$5@xmbe^cj!-ck zZ7S!T$4k0oeQ}S@$v4$`^04h5k2D~PqYYf%+itSAi{$jw{6VaIe&I%(X)xSrk>}m$*xm83Sc@K>t=8`^ zU1Aub^yUjM5fmg(|NY&j{h*pVApxyn-o+5fre!)ncz@<}Wz<4qx*N7H-{-2cwG#qKiK$=LRx1?qjTk3k+kv;5B=hqdHI6V3BHw< z#R9fq8@KYfFf~Ub^iO>pBDJNnZ}o93jk$U&kn3bycevM-A}pP&j|AOIf!t9wcP$Ss zMz25Yvp!Crg?05>A2(eYpY?GCz?R{EE02>6UstbXoNXm=oHC1e0{a=vx}JGe{FU$O#}SDbzrwm3M3Xjp2#pJwlA^O zdP+z0lCC(t18`-AKhMj}D3#%-37Y_Ty6r!HcxVqR4WZ^nj<0q6yxS@YD=PK(qUuD- z4D5Gn=bwL8r(w-zk)><9?l73UUBy-VzKTC z4588U98rCA^GE4F7lvjTrG;l8kyW-Lv%ReoTq36>AErltu_}s{S*O-xt zaP!b<4^5w*4;`kU#7bpl1W#{`jMMMIl@iUw4Fig(K)?8W&+n}~`#_h7S~pb2m>nto z{`}B2Y#D~77Z|Y0ueA7nETS#e5r$c&Js?;3JyVMSlmo6!y%m&&{k@7zLY@IwLjfG1 zv!40BaudrT*Bhh&2S$VM549%w87y18Iavni0-m2>D|ZaGY(s6s8)xah?D%!JvV=us zfRrh?@{VtN^yN@}5j%~r%D8VoyKB`?J+AJZY6ibkwbBpWtR5|@mc{i`->Szwmh7`J z&a(QX`Y%75y65pByWz!p=nrkC9vy3Tm#F7cmr>bCcl}viHh$`XRkc;;r*hOt6cHtd>UQxbweL5NSVuGD?%sjw%@g`jSrg~381Wq-m)ji8P``5PUOgipc7^XotD3=grTcyAv!{`q^hl0f<<}b+3xV4j!j!m*>wg>vFQBV zC6`y9R?dX%?_I;7({8pxR~x8O@gs-qRVBFS?GA2>goV9O7uuneGfPl}w@r;7Q`9&D18y zxsbS_Cfa;$mxmRJ+pUkTEN-3qyP)LC;)Y1@Q~B}u@&@h=4|gs6_#Qo|QHBJgsbFyy zVh(adL=(IHFDpN`k)W%UeNjB?z4D_-_78seLFYD>{=SdG^0%P%zX~XitC~@#%Y()6 z*Z&YI|B4s1SbfyG(=%ZF=;C2*zE@k^`n#-_G8a%erS{bYrj#AA3qZX9!ZfJ4-VEq6 zu?yV2k~=!-`D(+`egV(7m+1c&u{#t$i~PGoO|iK*l=auURUddqXlKKgKYM-X4c*w49!6tG&^5G73I`X%-`q zYmHD3$w2CrruK6#UZ@qb?56b42uUV4M7h4%RCBRFW?_cxpTZJ|pVq~sq^L6yINa;k zGauPBVGkg2Cxl&9U{+ma%9RXhu$c$@Ohq9LuFrJ;b-Z6KRQjOwey4YNpt*Wm z1&zzJ`Y0xYn#mjf9-An5#nEExSQ=0hRkJn%00}A?ET%*DzG8}$6rJgYh=U8rW?278 zbY9@Gju=n{5kjG76y;i@?EJm+YudD3mshJsG7j%)I#miO^JucdpO$oc(G_}TJN{n< zkxIH1TEm?5r&DqIwcVCti<0Wmm!V1NJrRbv>xfRTu5*EQes)(qE5nUs`iH2jI5FAj zuy}_YNGnrh9vj1{Ic@Y^cRbw3Yy>Hmo24w+Y z)5D8twkXdLxNc*OTP8 y?__VKT}I9z&4MYahYcz{`w}Al{QMa@rE1^ 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

f9{WmuP!D9fkdCf%6VR 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%0A#2$!lmTdthxm|9RZWakTF}yF5=xN|Lf+2&< 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

H_rw3xeQ9*{Bq^1pR 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≫%vU5M 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 z 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⩔&#kQt5czc6CU%0DZ>?7 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ÐCD1tmA zp2n_cKLe}oHws?(we}++CJZL+l8S$A)cx8QL6a$GfV8rZ;(jfAVQ5&Xw6~9agYO*x z;HTe9GRju=V>X7Tz`P~!#T@;r7woT<0ujL70pvBm-^BZMVh3O@6hL$x*zQGlP$FTr z@3X}XCfy5_B{LRC^eZW^9%2CbrU?VK8jXDeqpv?0)UqFWDV|CdDyRd&+tq7 z0qg1b)f3aEHBHodDiqtVoet4KN&Z5MJMLfK#2t57o@Ikl){b?*_ODGSOl(JAzS<)J=sA?@P&}QOVGAlYoX29 z{K&m6&L!Ahd-vIuhA-czkiO=2&vS(inie*Si>QsI^K`rAl`yuM8N$P_58amqTQMDbnD&-I(39CbA<^35<1iBSqvPkc{ts zZ2*w-bA(k-&JK1CH;1r(_>s-}OON^*$hY1581SS`RFCfH1t$*(c`>a&nBv(%#nYHG zlDWs?je(KWK!cmOTtXerD$vnefHKI7%3;U|qq8r|G)^KG2_n?zKRacloD&*wl(swE z-qxuoV=I{*mJj?3gZG_sg$FFI&X4rZU)E|6h;(QE5w7m+h7r{n7`S%!pV| z^31Sx+5Ar6XJ%rwuA!v3)pqXyS3s!0_HU%rKaTzXuZ~^c8NsH{UFot2auk%2u9IIjj%eGY#l3)Vnx~~1KpiIxJ zFnf@rvn;kX7p~d=G-atg_ECsx36%8-Foei$oiF_^x)|zu&?oK_#MKDcSpqTm!Z7{k zGR|^rp8D{_d27RsHb{9M0Z1Qu|NR}akGQ}TPMes*&OU`Itq!a$y#C2vuhj}}zD<@MgdGtg_OR}`F|WhV1#1NuIUg9raS(;|mv84>8x<857hyX8nZmx=#0pLe(r$ zLg@*J?%Th2%#ow(S?G~e)_OofuW2-jHvGewqoxt}V`{;&@NkTie8a@wPI>8h9WoIS zr7G++_c*abO3;OE6E*oMlVL5DggGJ8$d^CuhVTn?vFg86re2 z{fE1fKQS!bF=f&p@?u;!!xB(*dO7sC4XgnW?m;6XTU}sNs&~7HZVmePq>SU1Rb+^Y z1=!k#NXBS}hGL-=jJl8OjbTrotn{j@HKJ!|{AisWz1SYZk4OKm9$g)(Rg*(T^~Zx) z0Se>B42hzFg&w5VtcF69!#;DS0;PVmwq91 zX)cm}awL64q;dRc7#<1s0H0SPZ{g+-O|SHE5-vJR1e;UFl21RpF}cGoMhmK-DsRgY zsgVuAS4PEh$Are{O3cuh^|(8iIB)Ag-~WoH`0%G{WZ;LeC`&k24LOq%1C?>H|=v& zFn37KxBUY=9H-%K2*s+M)BMKbz_Y}+rLaSXA`duAbOA^N9Fq9;EURMLE{II$JDwpR z_!#hHOYdm{*Nh3!05^=DL*i8@++Cf!(;pRjey+{_V9EKt$|bV|p0{G`A`rr}EE$H6x1-)mf00pd4!Gv=5S#GI;WMf=?53^I6@iv|XcKnXH z)XWShRoj=@8gAz*MH^l2eHS!^pfu^RJr`;NqJOHxug3ha;VRiVYP0Al26mbH!Aid5 zs(bCXI6NRDWBK@+I=2DZzft6(I43i5Z<5w%Yr|*_Lc+^eFEwh_R1^g%y=3`Usy?Ln zS$LB?}4@@I&1 z-)D9>g*zfiV4T`WgovHbu;5E@xIudI!!y*M;0&x}(`?{b8Cu>hA3rx|bs_(T@I@ z(ZaE3AX@#HRr*zh(s15Kgh!f?IgwR@<(>~c1p&v3m9Y7CfW&QME1=Sc;J zEX52l(d2MpBazRXVfSaIQHNTVcZO!t$0Oe6cV;cj+x6(GUc5U&x({mHQnO{ zvOIOw_%pN2zG3BVXVAmgDRq41VY{sEZ(E} zTdDX@=>B~}cU($&oXN-(4PKfD1cTE~K%7rF__e+caE0h)8jEL1MT=?y_gs7OEQusc zZI**QZ{#C1gJ&{t#Hwd$RJ^dik5zj7EawcM*K_@O?6X{l1cAl`aPE+FXT~(E&v-Ek zA~kt(RSOaUFC<4~qLv_$R!E-Zu*;Xu_MHdmb4)>R-xLNd+=pu?jA5z>Sn!>bYd@N0 zX_jUj#}#SP?ghJC ztUg~aJ|_#QJxeIR4f1#GlKUMquiL|b>A<6M&xm0g2Kh;^{tWF#A_Y_i1l$<5`k)`x zqS{Zdq}|ak(4W>Z7O`2b&e!qE6ee{!OE7RzF`sM6%n}h`57>w{?U9ABIpmINrovOc z0H$<@c#d8sl9Si;sMl0@uckqar<99jS&xD??s-M13$>A|^(%a?H1>`OMFJ#gm~~3o z4C$U$On1I9tjthx3&*9kY4~H7r2VIhVNnmZlFc@l$&DpoS#+`u9P5z-oT~_hEyS4}Sl5SlE6Y`^Ino zKFpDb@%MipDCRE*=nMV8YJNZ6o$W6d22k!-=%C;J?QH-2-+*WeWYIk3fzdW|7ghjx zE(T9DBtpOiywJJg7{Cg{+Gm#oDI`|b##-tz%HV?S{CFRceIoB$G2jdbut9gKd3y1hy6(t?^jP7@ zW(fG+*Dd7xWEcpiP*n?xM!u5WR9cYM!aUVk*a4L%C>5%U*JwUN)#r8-F<-vz43SpR z@^vmuATxxLLvIK(`BD~9AED>6_mUuO(+mMF$h2q}1Gzh5{@J8Gw2{HnJ2eQ05{YsJ zS&bP2c@FfCA?oE{s>syem{*6HT@h*>WMFLY&%5b~WvGQvS-YK}&I6|KQFnDQ7o*Y> zvtbeJHNHK=HU@=iC2;Z@i_5WLsqO2I_9VB)ddQ&Rrrh#=K~UI1@F!-sr)c7~+NzB!IKM1dNKT*u#jp!TU3Wdm6oOujYmD zWQTfMWozqr+~esMr|w+ZBO%(Uao=MX>1(2qaW`W|H_#q2X;_&vv}DX1jD^yy2Scj1 zXq52*-fk{`F^UXN1!sBBv1=YD0Mh%{2ZCgj6rn!H5d1Rezmbyv#PHwMtG9lB1@TIf z*ZTR2;Vb_^sUEeC8Au?~2{bM+c&0|B^M^$%t2AD;LH3rbFeUiHV-*34V?qt!mNUgn zr~z6<*8uC+1z@UI96{bW%eIJ|*$5jDVZTV4pcMc+xIU4x8x-$ThKn%_36=Xo{;o$a ztW=^qP+MS{D<*-fTA>7b;h(kxDVkzmz?(bjx`FxxJ(H0(e@q3hm6r4Y9%EBU5m19+ zovWdKnd%hhsrt~Lc)?^H`>N4v^ajEszYD0f0H|G^L;0m2X+0`jbObY$FZ%6L@w#qK zpnE>kV(7wsL@=7Q`JfB!&bF)7$5ei}aVruHwBPL%RM!9R-;Af-oZ~pIm(OuIZr$YT z0se7Z4vOi!+7dpJ^q%GSQp9_&tA@dH(tB4FNCw@D# z3J!g*`KO}g!@3v(mz}tm6ksZD+FBDJ9s*+dW?8u=KuZ73g3?~ z0i_DZjD=kI|K}yz!>%M!8lyeoS*e*GME>(Honz`XbBTg+gnu1U@#rsSMq2fx)Xa$O zn?_TFCiRaaBCNX>w&{t}RKRqa5BbxO7m>*P^Z%-15BIWH;vLS*|K&1G%)H&>9Tj7g zd6<8@BlyX;C%r4B*QE9P=RpxOJi_mrUTWi81CcIqtz@@YW)3c)E@gV$A3OYz%XPPe_W>R=!+2X>k9|h z(kcG^n3}ZYI)B=(-?nhGsYX<1#({9a<`@6-pQ0H^M6+f1r&i?CDw6JAV-Y7whUN+D zo8rRABVWukIpCZ&q&fJuVi3z>8Tt&igO7AL>D$US@ZUjgI@m0Eb5sdOcz-8HB|u}? zTswM%BGxPoQc||Uc~G8vmImzC+oBit4k-ohD@PkcC1HlX^#GA@e5M#x{yQY)G5eymn?8D$x>9LIRAObXNL1ckL(n%FB`Qvxs)c$S?A{Eeuy z`P@5Zo(7%=AzjyS#{_FqSB6U^e|8TE9JAS=Dm6Xsn=qwct*}GjbJP&`;JZ(h2P#@B z#An$%R3A|(hpemIlch?H^oc0ki&p(t7#!sy6Hgsj-#6Pe}ahpMf0sSk~lOQT7e6H_xZMmS5Ad^86b8c9Su zCK?zhcw@XHJ!WX3gw8U^MhD^ybI6A8bk0L8Du8EMykCTl%EwUaJ@~>ITxJ{mBq_C9 zU)zJ^0}%+KR<4ko3nj0uDE3bX~yjd)@|4oEj>wBN(A2iXXgno)}`?T%JM$qeA{Lg>2 z)!%W&a~oa+R;`5hQ`h;fb)A1TS_|BrlOsuQ5wDA%N2HjO_X7|#VP}j+Sg-R|U2{@@ z*tzmj=JgDYY&x-=6AGE|0jlR=3~<0;iqTsY4rXO|hwiZDJ1uZCpswNayv(C;M z9bg-2&FHII(`G#sRry69D7!oY{KHsXPgot^MEzW!0Acv-O2pCm=(qpNM%IRE-@D6E*GrPUCWR zxORMHxK9Bn@QRqXD8!m&#XUzAda0N)+8$eTUDyrVacih z-ZqGQVD|yTjz@<`hnm&wOcUrj>z^0=u^az`83RwY%RD>t0W}=7I*qQcklz!j)dLo& z7dtzRahoN5is^B3Up+WQK8z83U}n9Va*-O$5bHCu<#adq77np^%Y=qmqy&(DyC0jLyw_rc;qsWX?Tp0@ooSaejk*oMUT=)goA`e z@3(CVAG019_Rft$S<@W+u^4@k)l9%?i?7Zt+KYN1CeJ$VkMI7*0Xq+8U@)IaxBDWU zf*K_T-TuL< z@knU2W+#qfRIu$z|3%?s@z`x%mF5s>v?03By&aE01}p(L~q45wfWeFxflSrlF`-z)Y@ zqo;d{3Na&kp>WgO%^8+1jQES3}(ce1EjrA4*fVBXC!;Q3K|cVc|)%P$QA_qxh~ji5cduMC`c`g@AMGH`U1 zKOX(tdi4J;eH6oSn<3R&`TJH|MaJ^Yluk)EGf4EjULOZZlyMCm8x@2Wl*sS`!_yhO zK$@3xu-5>H>h-MI`0j(apZ9Bti8*^DC32Gt7mbi;3x2u># zH?H2NO_1{J5N->3upFMKV)1eJut}-Oa?Ng-z+4ED2mYR&NgGPcWIIh6vFm2?6~=tf z?w(9NC3j7u^eyB(@aV+P&$ z?D**}WNIRtgUfDW4Mi5na!34&3smqja!EVFnUM&r*ioahY;tyHBkcP}lXo0RsO~1W zsW5ZwI3}fAnq39@L}l}j-q@)Npjl8`OM9=k4d$F6JAAddD!tqc;oF-5CyQEp*ay8XSvcz z88gIK(l?8y4?5%wkFwUB{SX6Nkc7}CV~DE*cL@?yoHaBB;ipl;GE^dg#Z<1=Mq_A> z8&tcbq0n=&SAjUpoEh4ZQmDD?Xi>J}afaV$XkUEaE%eIj>p%&a0W(r+=?nR=Wh%4U zp8%y*92Oi7jX@@nUfaIj_emS?g>g`)VWCRotQcGQYr|idb~FOcP;rV756*zg zEJDpo^if#yQH$m15~FsXLc0kncBVEd!pW$v3|yR73D|G~(V@=;0-%o(f8p>Q&p8S- z)xmppu&5nycxP4UGUmk5W{b@7XSS{?7AJ=1oDEm zzdJL8JPsWN7irfFy9pEm$S!1LXE?;*q+v6^NF0&Ep-{m_-$GRK0SY4FR`gq3v8So|Bu;`uL7J(D74`-YY?8ng5eAA%_-2vTR zX_*}C(%J&}#lEt}ED7C~t+oN+NI#VY@lCD@#Yms8Ds+bB*xH+vL~>8lwjdtQ{T9dP z!ccI`aLmELW__e5Zm~&Cg%QkR%1%Fw| zhUEPPF0Q+6+{hECz@v5#$k=apn`6hQlY^civD_TX@bG2&Gt6Tts>3OkyK`Suy&H zb>p&Hx;B!wtnTp9=h`2v7Ro7RW@lK5!W?Fk|f?JiYQ@2)-~b3zJm51M8Q(Po6$xPlaM6u&nWjY^nL8aD+K2GfRl8)AL zr{X$9evL^ZOhjQ-&6mFR9@XCUin;kaEe%z+lSO|vgJ(&HQ&F0beP7uuQJ~BjYe)5)LvHppKxZCUWAJVqGZP+d8(W{t-MCN4 za5?f^`M_BkC!sd7!t%}4VEP8Q=xYr0^TK6Q0QekoPi>}eUIqjbxj~h!T+%D1`iK2@ z^Nd}2!P$<9Jl$Ri$o`1Qse&ku8!-d_ybMZ4j;I=t|G_9nZ{2pyZz(2U-cbc>MDW)3GDU`XebOM7jG|)`91Z6WS0uAyFNh{s8 zZ?vV%5UOf$7wnf8Gj|gP3EDKt4UbE5;w7WM(0ura-Iqe;alu!{&-oI}_N)SimL4Ue zWA;H~1~xwtCaIbO_8Ijn_PJ_(CyfL|MUGTGP2>LVMSzca#<=KVy|ycyvXmVJnUfUQ z#GvdDt?(ghf6Knjid~E3x9l4;^iMDJ`vTPeyR^L63y)p?eQaBFqe?c2&BVaj34yBOdpW`}(6htA6gv#$1?&T`_ z?xYCCeF0_8vVW_#j^q{l!7TC3phO>$%~2-g4X3N8#8Cm_jU?uOARYigjV9gG9PJuN zdG2TG&O0U!a}B;Suka&QLtVViQ0I>kW|ngRaBpRdzgDC@HZ?9!<`(E4s2)J zRZgVB1cz?~86Utb#jOB_JzcoIvsBA~Ah9j>+V14a=K5^{@wr5aibMpzzVR2x(X-rm zrU~F&^Nn}fQw*bl!eEtD(JuiJdjr|6zNlf76$0<-sK-XK4gMM@;t`jA)pR>fV}T58NCoh70_i*(wOS8oJ%2QcXG(eB;ePvMgLGMsq5mXO>%%kaz%5W+JZ!fjKb<9-X%`SN5w|IdmdjxCVYTSu>^^2%f%6Q7uoY-{CIC0;qS@6X&`KR|n7-NUY-@C_ha7zOqDc(I zKEUGfH$v~1%AodDY9XBLh>AaE72y|;Fs%}R$tMNweEbW)Axvp2>pv9ro!#`js)m4X zQ_vQDnv>(Q1#-l+#90fGn9D~z9^bker4$MK$y0+6k)KbWNM8BQh< z%!mx%1+=~7DbltVOb;uwQWAoLCIJHYT_oRDV)Cx~OwN@6$ys(M6AEhy8d;sCVWaUs zs9HY8ogU3ZuX_pxqb?^blrWi>B_8>n>W*2mpiIu~YKx!cgt_9(DcM=RdX^X=NX!Bf z9Z{M+p)W{2*E>TvaF)aq6}Mg)6^+42ngr}jD&0r&&%fRjNBL0wE0gzdupDlq6G$CFTf;}U~P zBI;VX|D5Mhd>6w3e)R0x8S~1QzvxEv;5Iliz$i;y&LAqeEwlxS?dar;ZB=st5ruv~ zOXG={At^!_FP-JJ`iwnpPUbAl9jZBL(+<#{B`|t*6pg!fhGU7q6)-F;2%$9WEEPEH zPCQgMF-sKcB)9dB(X7uB^*pZ4vL`I}cT5v&IEbt5L76_wZmw%5ltnP~9g|XdUa=)d z-RSPfCAN-weH8Pq@ZH1JWiUW%bm?O5a+j&Wb`rGk2b9Nor<^UHGYE8d)Ez=>7Rwly zesV|V-g>4J+A>EyOQU7x+3;v~tYf~wu$wh1MtpdeV`?%_&wNwahbb#7cBL>~6v>Xn zsJwLaaRLUJ?#pmd0)Yfu3YPXPjoT9QE)?rAz5E(NhdN1nB%0Q!2tghUWx7U?HNPtdLz za_K~}r<8m}PzX$&Hl-1t-Pwt|`WnI^_CY_PnW9l&bq7!lcn4JLm^_hr(u?B@hA^)d z5a+0+zm5p~Smas`phkTR-TjAFtONFWJ&_=8Ew7ME?*AKQ07DGrIqva}J&hYsX%a!o z{eX1~yC=583*p(mn^qb?#w~f#4%iV5d>QAgPh8G%VPH-!chfeA;NF(QDiS*w^C%AF=_Rw7qq z=<6e2ajbeWS60!>h*|&r4D)$a)rltGRtc$C%Qg>N6--@zX2|L(!YFifqBGPa(6VhO z;7-rbGni^Dtk63mY-d%MYF-+&&#=Rvd}Ki5~#XLiSJ!G_e$%9#^dG2we>kW!91}$jzJ8EEMbH;hhK0CA$-T| z-vI64MC#F5(mmZS1*iiy_bk<{0fR`3i;-C7=1?!>OG(!rQxz-)+?MG*SW8iiUFk^ zv$w0ZV4uXU`>xX*7-iEo7z1D9-m<&WteAjQZIipsk)Rv#KLWWOlNO=rV_hC|rO)zU zHJwgh_U^ssg~gx_=Z2V{p}hdu^E~MhS%;_X^(yz^W&RwpbZB_U_RgNt9@2r-{pBE~ z?~p|v>uL6U)aYkugp-3;(q6M*_k#+?0IP^zgBOwuU$J0$`ICv^vupwD${6MDrdZP9 z4T~_~ey{kgIn_@3iav*e`x$D+t79q&4VSw^mKgQb(C*s;XKA}6sHn0iS@~sY!3{-f z#CNDG8ewM~7w52FJzIl}_i<{a*)UXSY#$%DUrbrK;SfULzc*g`!$eFI2 zDs-9`mtTT)phUkJe3sZVkbYz29^;=#OqUE?F|hv4)D?N=y<-xm=)21gFR0J+ zm^ZXGi6!20vk-a+v*haSQaRKw5;^<@gjI~rD~a!M$~9;^wNn*rKk_R=C%r@vOQG-_ zscqkw8L~QPmbXBxB@_6byq$iQ-ayFKX?s5z6BTU4i-v(fdgt|e72vd^#OQi&Ov=td zg->5dGE`lPCC;E}IJK!NhCfT?LAfV-v@wt#lD=Q`)^q;v9bwF-3kc)T0^jpAe2n=< z(Q_m(JEpN>K@OIVPPk)I0qEVf`P1orw=O9LxB}=ORRcp~hVT)qZGJ8jh4jQhBngx! zS(eTq7Bgq9fA773!IIfL&5n3bCu8$yUu_jBFZTm zAZD6`y(}9|Dm>yRy}*MapC{@xkUL>|deO*6Ms%W#2v2)t`w~KhVXo&1U%$=RU!^A$U&yy|6D%dV zG;-Dw&ZoR%`fz}PKn#t0vZU8hS(g4VOxv>@$txZ|)#9UFhx{iSD5%wOeU^IG>eGh# zp)!>}){6$9#)oh~K=GU48~r-?$r&Oq7GiIB=M!T05Olr6$7tc^3R#+das~>rWiv0# ztZv|5zywh-vV>>JxECa`x)z>?R&*%>wW~pNvqV1tZmB!?AcMBvF>4lo6Teywp#L}^ z6tAz?e}~jdm9bR4YPY-sm4!r$8@ut!AF~{01{nrj(jz+%vQ~3|SYk^n^Y+5agu_qSBl};4EQCD}q<%XrHGe zyJO;Z#+lRu9Q)ENtqvkDRB-$KlTvC+tCp8>9akz<#lrGl5Vnm{#ZQ`w)`1o~6|PJF z(48rhwv;4j?`alUjc8S+$Q1A_EsrWP+An%jpTxV52S+s$BI-3P5eyk_Cb+3Da(DEV z%(u@Y6Jhx)neVt|OF!=ZySjVvhIzo^GOXYR;w|caGX!}PNmUJASTsuCz8_UZ!eXd*uz6NSBRlHAXLA#0%2b0HE@}FfF%2ezJp7{*v=CvK^{^s!+ z_RJImln^w#-{U0C7YHL?WN?4u@)*O)4Ga(!qE9kSdpnihW!q>abyF2{|hF70J)zm&-~1%%V=w^7D=W zhe(v;2Bvt%vi%%WhHmfCV7z=9)W9qUYJ%NS`>r)?m?i9~*8Q{0^H{Ma=GIzMV^HAw@lIAJXSVX?O3xW%FZv|MB?WwxA=xSF%B!guxMC z*+;TRaNfr!+Fo>kqt(!4sVAsc;fpXvpDCv$+0T8wP>)E_NeEO@#=CL?J1F}MK4Qu` z8iZ<*Y9^)~HPIf=prTEYo3OS|rug%jsw$KY^X*s;uiaE3MSRB1wB#?4SzR7`JjPXm zuBURtb(DxK=dT#^OmRIbD~PK5+VA!U(b-o?nc_l2Cr1-J$a4t&9W*zAOEXVQs`gl5 z(QTSj914YuMoBVLOz%?_oj-o(R~bQ)P$(&xU(r1Pwmd>3LhRiKd`CqfPTB5uscj~e zf)VkkGD)$Xf{5JAuyO~L=y#BrA_fA*ue_q7@{X#A(-w;p7)X0@`EpJFuY1Y4iPEKt&o&g58!*W&To8f7Od;3hhc75mT7GWv22b z{X>x3s`by5^e=HMk889UOnc10lWni9v{%o!0IB75QSk7&;hDnH<}%Ht6;Rwkd)avB z$bn5ub5BDULD}L=g(~uB z)S6i8&Q#bV&jLnrwKIk5(RpqI_~cqbb=1=4(%aR{LbEhEp-$9cp`71ArAqxS-gk|0N6Iy!l7_65nKmd8r~R=xNSX^T3tenALEj%|TAZPAk3TqNCt#lDoP zG2|5K^;y}2&Jrol(qZ}Zj)_wYaZKC8KF^P3A)*0td@;|k9YSdcr!c;kXV~Xa?2`jk z8yV4UzOyoeQj&q2v0LusoGj)B!2MF3S>}udxEhje03SnLI|MKozsFRC4!6JW`X~4L z0Rr{RF><{?eSB$s_@vTHwCLSoIKGop3{tD{@Y=>^IYxOc#bW_JJDM8$o_g9qz}_+ zpj%$H0(fV%r%+}`-SM@C(P;LZ;f30{XIW?6qA)1YhyL}{sjiH`9y!t7I(8kgfNe)1 z@?9s9MA<6_xsEeS&1oZ8pl(y8ycAnEANf-csfRMlGM5$OVGO=9C<_Jg&hYdoGW@l& zpwAJoYJ+@tObn)qU>@il)7mToD%CUPZb0wP1b+hFGyIj`o5ubhKfeAO2mF(G$X(!X z;s!+^U>GeiB>+D7q8)|+619a|{(KwD6)AM-`Xa&Qo~59u;In`9)_#`Zs}X>xxtNvw zSc0HnHztEO#!1uuVrsBsaKEFDMU4imtb)&{%u=2}@kWcWF7D@;{W6}{ToL^zmScBR zXGU1xNBp^?i3#S`D=-aJA_&^oR8)QMzlkKM^Bt!h`2vpYt~HU(u9T2mc& z9qCz4oK`o0F5WCD4Vfnr&lb&IkU0sDqH=iD>Tb_cU`v^94E7(o;GS$*AWlh?Xp6>i z-N?Gey5_Nb&aQ0@`Y~OU@l+P?0tG3sA$E9F#pFJwSU?)@$~G#81};nmTO~KJM!LzE z(#GOC<+w{*uenDYI(qyMtz_gtZyR}1MV$sASW@GFMk_0UFj(d~8IP8NEC&zJUXg|n z^8NnW)WESxxE_>I<6(_YQ*!Xx;aq0X)N@n<=wEfBsbTzwd;V4WF=&Xw0;GK};(EJfyg(%7P+jPURv4 z^Q|iMlF0H_A3kQ1TpMoOnv1Qjk7eHv9s(EfR6*W#s?XV)6$Gw;H56Pv&%FDR-qffsRv zw37B&%9KY@ZYb(gQm01Jx7`P-JGxxGPtH!$6VPDzAfCI3zSjZQ3ufmakO82gbUkqS zFUmtxKFVaXp@z4zq^N|S9-;&h#JiuuM0BC1E8B*-l2yYLYot(MLC>-`XS38=b*n5z z%z0hfix~1>79d!KMJd8=|6X2!0w`~v6RBD=x$wPoaj94xF;|i645?daF<3YK{j(%2 zs*|Bie!UqC@NIf}jcCRY2<(`+*zKrl@CT4wWuvlBp0&TpOFzpT8T$DOg2;;Zh7kG; zPZnfyR2+9qNkzGd0@dryh?ya=rj=SW@OkiRih1X$ypUz=m`WxXP~q>Zle|OTEO2kb z?ABn9*q3^S@S|1jTeB}_?uk!EMw1;jp$h_D&?H#Dr^eLBawxKVHomuKIjDm(neP5{ zGTJZ=8e%F2>bmS0tHru%$BgMUW zhZg7iI(y@$hEp_%;17_4AwlUwL*cv^M?~?h7q2Sl)?n@5Bp1pvjH$qE*RN_kAg) z5)6DtoDwr-3vj+QSy6U(q;+qLl8bi9Yrj>hTu&Xw~86 zFB(!(t(x2+5CZj$ou#Z_2O#%PQfrn4Y^F}tTx@CYNs2*nA`(w5E1G3BS^^XZG_j_< z`%!l0zYyFWVxv4xnnC_YPoj+{CaqzHGGhV1k{3ZU&ZAImvygwA=Ui$dES0LF`iCzF1Z#uyZ)yHZ;R z%4gR(zUD64oG5tUv((B^uP5k;$&MvIx$?eXqYdbg zmf*p-rK!bUibmGjkT}*J9o2VCqrwZ`s~8D5Sc0xm0ih8OCw9lI6jrgQ@PBaAh0Ed< zu>9_o4&W#LC&*>IO(z3*C`-6c_#h+)0-sMRi31iB^aic>lnV1FHZ!4b+}@w0lWf@d z{-8c*DH|j(rQ&8_`D6Ki&f$M5_TRZ;FJso91&V}#@{e3E8I$UoXb0A@+jT-#z{2ISsYcAQWSSNg@acrdX9)jjn7F{WYSeCMfVOcC zb4u+~&$4K2Sm$;yuuhhR$(nx#0SdfdlvSXuO#tJk3*h94clt>4?I^Ljig!$o1lNoj zG!jdelO#m|P!jN|GMfaRPOB-@K7EFhyV5@J+q}+h$XEad2Ng5rw^6tl56T;$&f2y# zOC3&Zw{7(*YqJFQQ(IrD>XWIoVHhLUQikw9acKp3EkHil(AN%07`K}lBLqQgEIXCl z3cqU;uH5%|?goq@mRd!sM6(oXD}Al#@){4O~j#3s7L$(mT8MxYWx8 zF8WV=Nm|{|qup(n`8hk~Zlo4H5bEEvwD~F-+9AHO3O!W2P^qk(Bs-)|UiQe(eqH5= z`k`#C$0691`KPXcXtV$ClTHzCL=V_GVEI|PVBv-aN}I(e_fhCspSJ~%#EB(VeJoJL z9ZLmYy6q`TWT#tcZF2OT!PeV{rB?JTzcTo?#d6lar0}-&pPKzQuGxc~7-!-hd;lkU zs>wzAy@6I#3jzab-r-?#Z?bH>Vt$*3T6@Jswa*UghZaA@(0O{JjP!Km*hPegkLgG5 zv;ipv{u^Ng>(2K|9x9%yQ{Gud!Kha^^`ZS%-w+KVXODI38G==mdl)b5{}@7UaCim! zh1o|mHu6Qvr|7}a^2`uK$RKcc(h=Xy46uz!0lDv@w!Squb#hX4at}dc&qLb+!?RoR z8y03217g>G%?s+0)ta}_TZDr-Ly!$L0qQr!d}nAr!AbHyXq{(BD~s|fZKMtIFwCdW z{Td2Y`5uJ|Vgz9A0ny*%8HI0u+2#QjG_fXR`14!6YS5uOqQL-I+fJljH^WKdsw0g2 zXvN|Th2x{EuPU_c$Ovk?ZT|$W_UQDmOw4V=kkoD6^Tws4JO%UrkttX6lQWog&^KaN ztS;DZ54W*>uCNuQj*~ys3H*Nrd9kasV&JIl71Ad5sMSi}K^7#xzO` z8C&Zpma;36(x*XFq>%DbEjtu`IHE_=grHF7*i~v+8p~HRMxgM{Z5SX&nk!aZ z_t^>DWyzZ|smk*)^g+-V#8I_K(v(p?c|7@D*QfgFL7=oOCQ?lnZTsTIpY0ww0-68a zc##x(ph3u0f9E01oZu}EP$k^q9S&iAMa0*L!SZb+Lt8}7&0y}A=|4~Xy*{| z?La8LV=AsMyf@Cf@|TA8Q94%-$-ljv#DEgX5j@4jG-hc?+Kc4Nz6O59byMg#i9Zis ziAlxyXbu3i?%pBsReLbun~@+7g+Wcxha|#RDO;Dg2ZceV2fdirK7~aXwo%FF=dqJsN-NWE`qCucZt!7OVW;p3s%g1G+$`*`@^jXXbylq{{O4EM@S z1$=T=BxmJ6olqjda{4#r0BV_~5?|SEe?|QgPxLj*B{&1b7K(I)uN03+jw^?Arr(O5 z9(YUE={!BGbgNpd3yYA$?5axWq9M{GMT8a1v0*J>>jN~R5?mpt zfophnh$|_CC_CoNX1BU2bwP|L7o(cv(vdC3B-3+yN2O`aQ#Bl4;4?(#NV}Vq_;S}N zQGmOvzn~&J!!E(7kh1II`t4gtM)1nOo!n?@TUZHq(YLwaM?nILrVdmnTll)}B16uG z%1CaGDv1N~<-mc;IU86J)~l`OUBr`ijv11x$fJQXjh=9ZL`S&Q+c;t?j)|n@3|TxoKp{Cvl}swXcR*6W8%sncbao^i(bQ2_85Ci5#N512h}G+4 zN$3iS+M`-~??(PkPW}_Wf9v?2oE>VamYFhzl_Hj|Fi{6Ce?}7M0yIbiQ;?Nwkettw z&JB`Rdd|jPo+Y4KpDZzqB9&QM+4G_38g;eqm?%6dUlhy;SXi#U0f>%%953-1Zj@@Y z3TF3b*k`VsWS+!4%Cp2rkEys%7;6eku(~?KAHbaGNR=tj7JGLzky_-JlvWq?b&>7!x$Ke>((9i9K4;Q`fMTgI^PH2>DvZlL zeih<(%o-WC5)yo5Yv(_WBWRq`2LF{hjrnZ25gq+`T5APz%Ybv;-`D(TkHcXPoLAsUUh14a zeu0rWF}Vs$l@=ww9;mGE^E`b&{m?`0n1iMgLEEGsnoM&6pDY-02FN72%k`3gi0QlI zF%>X<3<-jg^aL%v#9B9_cTvm($nzQg{ViFS4BjDsPu7+He*FD+_4o6cP*r5rhOTJ= zNF-0VuW!v)y#PYr3fBiRc*C7Dq>XGKmCw)5J;Uqlqkd6WWVreQz~xC4UD%sn?K@O= z7W-a`y+}*;0GB=2$OTV%#6+Qb#AVo~Z1~x{bKwlsAwyWcDYXIOulr;O)-*2wb;(5X{-&VOU$5p%Pr%>4?#>92qsnwdWI`&#ovfU9?-S{h`3grc7NR(Zp zB!CEYT!z(pR6&f~8Buyiw2>-+7Xhfw&k*G)E$;$VJNO;Z2yW#NJYf0VD`0t|qs>>H zIMjdTC~(Kh>zPt5VMvs+)rbqO2l{eEsb%lIjG_}Ct6$3*S{6Sragjsv6G=q8XW1Tw z9>eun0H(|fzJ3tj36VY}UXLO}0T0!1#jkdUmrQCy$a?$;@5!*2sau2k+l(Y2b->T zCtB!V|M<`U$8<)1RER3L{$Ky||NYOeI4Rd=@Kf6e0KJ8Ut);L_qf-$d3gZP9eG8D< z<5WGG^SNrdu+NtA&Ig3uqMXOpqwQO|v6HI=H#)2HJMoFTVAbQrYlWZ-mLU1ZicX2o zjeMdd4XZv>6F1HqiUF>9OjG$a>B(l97*H0%)aThz+e1dAMxKCN>L*c| z3~i~$2#gMOc~Buldz4dq-k+mxTo_vc(QTG6n6#Z#=r9I+)*u^D@uJ9ca-fufrD?wosp&$bz|OFwvx}fdu7Fl>{eeHV4Z;|hPtY69 z&ND*8gu~jq|GJ%p`@Y4^Zm@*GEX=T#ef1d}(AJOhgOV0Q&2)vU)(o2HUr)%;xfTu0 zw;5u)*25<5TyXZ4mcIlZx#^`{za{X!yPu-`cLvP2SPPi&C*fFZUA6!)X|$e0N47?9 zTHYEjV^)no`#o`EhJeq07|GX*_5eJpn6${-KrZjCz5}91V$O)w4Y*PRER|Lj!M(UI zL}+YwuT|QPw6Px_1GkF$5ZBAqyr+t%GN3Rk@jgR1!O=#l2ye^bl#A-t-a-xej)-kv zk%$8*nwsHo$Pj>LkRAjlFQFU)H?0e>YviJpB=Taz(%-3ZjFiQ%s?p<{VOt8u#9aMg z^Jj>+!91mMc00}t#nM`}rj9!I45?|fT_F|6P&GqUhg|tmb#;|9gaJ2cn|tZStN}>5 zE@$pF=or2u;^{9)o+~WbnIUwg4MuD4(-MHQ@Bci_cK7SmDJQo#OPhG`yP1N^vKT#i zm77D>>Zr80s4SJ39Qq#1J+AnQMZ)AkW)O~YG{dW!Q|3{&dDIKwf zibn3JXlx>Qs2pKw^m6|3j|{=w6=_WO6lBg2%dvsRBCMb+LZl4KTjA>XDFOcsP4gjO zUBe9MEjwIj@>BdEEoOEg8#ET^5Xx6`!v7U*lR-zirps`rOjqD0?KPoE6Gh6MVe{>n zDdiWV2FXyA)>kmS4Mokq;QvZdq*@dazwV`K(u72Pf}o7Fo=juq6EZ}oMM=olrJZm? zn{K;JLHE~KR)(uan??tl>tkm~{i*C6-WtJ}R60Wt5qc3hOhxk}6S zV%DwW!gkZ)he$#h3FG;8FT5$hQArj=p{Buqk+n8Y(c5kj!Oi^VKS#za713WWCEBfM zQ$W%PC`%T*!tC3 zX0i#V7MUMz{hwtOZNw9=3IbVfIJ;1eTrA{NmaUtAHW^G1P)3!nHnuc7G=8v_SlD)2 zJft15R}E7`_|WC$%=H;Sq6o476EY0$R-RFZpeDJ zG2*q)82b7j|2Vj-1XxYAn6CW$e#J1NGFAy6zfUiEze<^O^?}HM*Y+!h3%M-)AcJyu z1VNS@_c*Cwm-Z{Mtg454Q>~+S4L!|ngw{0Cqj!MOqU#~@DeGN3z+Z3Tf8MVGFbsia zknw};SFl@*ghr!@An!*FmcC%ltB?G11>FF+@A!pqIJ#OZOp8c;kS^2x2KDQjDn3X% zoxcUp?u!Eh#{{s~{aF58y5EVE4|e)i6y~XM-jUfXa`WT=<`wkg3Lh9lDpYc`EK7@h zqnj+$+xf@8{-b#5fAbIip|53QmzyI++ z{?V=bggI-3ySW3!ZRC~yalgWt_Z4-J9`)(k7dng9kjqOIyS_7(E|>O#8b3W~1+IRG1oD3ionnC#|L6qJiNP z$`7%;875p@D0XJ4Dg{xWC)eUtGs)84fzKQdP+Z4Db4-3~>i(T=cE#Y%=8TO5@-y0YvVIMwkHj`_sOP*v59T1;>!Gnq8lA_s-9js3SAhpf&9yr`dtLwBtP6AsqaU?E-0%&T? z5Z9;bQ_H}xK!#GE({I)0?a9s1f2Cu&Ex+C=!@OBnJ){A8vwPb3ywqV#UBiGeL=dOF z2~|_y;|z;G`rmD@6G+}odni=Lv5gJ$`+_9xD+CuCft_K2zQ`L7n<2OR9NP1>zzvZT z?wKLLB{&3TgYtpdSzjh&mP&uU8!MV1vW{&kivhn<#ZdnPLf?}`y z++9g;ffyxS>GS=ykqm`K!4P)R`>})+jN0^!Smb$2Q($&)WrJ-2SsH}U+Zm@w>uf)Y zdr)F|CfbVoaYK7~e+X;SZgaMSdRRHC5XF|~fq@l3lvOsjS@ok%W!?{h*tq-s*sIA2 zA|C2uYijPtBHaSsJ|#k>HC6WG^yEZsCPMmR_hY*Z5EytDI`Q-Bt!XqFP}W98?#EV9 z>wpd&0E;c{6Sq{Y?Sfpz{V1wga3f%Qd&=)SMK|*Qv{U@m$Nx9lF8T;~HgdadC&j<& ztocH3OsY=0m;@8Hu)cPzi)|8rm~j|0BM&sGBoRT2^iMNG_cQBF$@z~Rza8LDGwj6w z_{YES3>*JJlO-hmUw<+4lv%Yq=J`i^rhfi!2b)omR1qRgL4M+|w`oLdW^E%HlXlpG zx&Qj>ZDPt~hUl>^0Aqm>)W6>5H0CnHWNtXi9B-HS7c)apGvn0N!e#xvyT3d$F8E&* z9@T{gOiL#-ldkwChYBnT z{qtxl@G~2d3miXKBq{a3EDkjI%yisw^9bUFU4NQQT0N`5vpAAn;lDkOVLAUL-cz`< zfLcd+s=u6*gUqV%ZS8O}X_^6ldA5|gn9=an>oVs0Z?|bIZdRs`&9@?1>wf=w$|(?J zX0EM|6DA6R@-JrSmS(nMDLxXNk=($am&RwF8Ll$$U#qeW=P&oEQ1|1w|9|JWaiWqz z1H-a=3!|SlLBUGCd!m*rn(A3ieAL9nX?!XqEP5uTT48oo*z9oN5=H>YIH^5pFfV6g ztn6}jN|}>mquo5-Fw?5S7kPz1VP(b)33;06L%TOpmA2MeO?^gK!I18qVIPBp7<%Q= z!D|i+en=`K^L}D&WX1tW zkUt)SaYs~m-b|1mbLFLjJP_Beh;sriqw6HXwVO z1W+sl)<0q`lxGF2koFG+rNAIUAq7x0cC^9mg~tGW7hZ6GMs?7RNPSbt^Vp$=>rfw7Ld+O&rWlwj1h}c^C}D_ z<|c6{JBcUG5IjP1?=vY)nW5Q@Ip!)FqZ^;0%7c$Xy1dj`;+#J(0t;Xct2RT0Q7|;{ zf>$ppMHH<8CDQAtT2j7^?|#_tfWGSJ)&$5`zbF)=+yqHm;|IGu zKwIUP5}p~BVUUj@@~qKthL!)?7YwUZ?Y*ai9~CqT-9;ahn~S`lwH}iiH2fnjF99L00j)6gsQk=} z95Gi;qzX*s6r8nZ5gsE@$(LR{xQ=69rH`_&X#+c21|mJx2C>VVxwRbKnDj60nntOcd>tdFS-P00j_CWt*B%nr*MnsPl| z-4(jkU`d0E^oSp}8AmZ(N>6r><})+~Y>3{-Dv6985gJ3a63D+?iD3_^N2=y!Q1{4J z+II2#)5hMXzI&0(=r)f_&fwAvVJMY9z((**Fx1ipWmi@(!aBpU4t(+uhI!Iu9kQm$ zL?QcqdPeBH^20eUepstjn@ex1zfKVIyKPZ(C zV*>$qX4{&i!EkgD$qdb6;l zbA}Xm%}Qy~<_Kq)Yca|MCX`#c7Xv8`3^6d^neqPJ8kw#(gu6fqIWINlmTM~Vew2wk zMsvg$IoeRs+TsjW+MeNbs8`QSkVpr5aYu5`20HMV#&k!VxC}!)~ir*0pyXm#|fQUAoVF#PsErj`^O*}vIunUamyG@%4x&5``>$+vjsR9i02ui8&c$=y;Gq74DDncR+e}OEsID4 zIV>!iAxxV);{Q4O{((e(S4d>5f;uXsmCm&Qxm~>q!u`w443ZS_#6SfYHVDxi3w1#e z_Lx5Pp-)~Z*x$5pYZZc~jVGfYOaTtIHf^FiBGSF$Cx{}KF+(_*eo`wuDQ1R6^hQac zG#@J^Db!Z?_!L{xT>1>9%Lv8`U$5R-=q2t3<2jhl8A3y=`J$jX%38=K^CqfG;Di?u zqE!So1W@T;JL1#^WwRJ~>kypboFY=P(U?qDR1Vx{n2XgQctzgL!y2@L@y4A(3xO! zGeo(fDN!V;-gXBxoijK+-j`F;r9@%A6W|}U#2K2Eg7n~06kjrQzbG6F)O&q5ze*WO zVu8hN8Ql!gk(s#cwQ_W4xN44yQ+wN~W9x)#Hg5`8>*NdpCX@`3{2*W`<>*czp{f~q z?#I_pb-vSs&SLi(gdC$A0TzUj3x>~7Q@+cw-Z@Q%<|V-M4GfGBdUmx$)(6Gxv*(RQ zf}-W7{&ic=5Cwo%2?WM7XkbG49ghx56FP` z)))?LL%kJGa$(u!SznpAM(n1-e`VehBlMv^KK;A;^w8A&soMF-O|ImK22T|c%<172 z&k$`n#7rUZh2NYE_!c$!lJ3Rn8?C`;)0#vwc!uD!9JbEp)HxX5_a+=ApEpB_86+`_ zg@IBR%Ha8+>qUg?yw;1vP zNStBbADv9VDwt}`sSF8&lPNUwUW9grI(+VToB>x}minKp(qxbhzD@e^_m63=RU(K!}-iSBk-f`mZ6whv0@PV zJ2mP~s^Q&UB@G^lA-JQVEz<-Cwxq3E49w90sAP+K#M$MrZ6n{c-_2_gN@^>1MXrQ}phSCPwd)NW) zaK#t36pVm?;@*m|wHr0Hvzjb8!zn1>`sh5L$p>^vFqwTupW`XU7%ml&TsLM(A1)0% zM8wD6@w6-SSnW11QPw(`M0s1oCkOpInfH%R|E@k=`t}v5n-$Cni;lhm^&C>)$4xIA zAA&-hn1?StIDh{tP!cv38b5iv>Bvzy!=*BwvNJ@N)$)Z0yn%To(YzFT4lzndjx$8Y zq7~RjoG;37@~s`9mJpD|=ZL45y{_#eA*ifTw7jpl+p>4;h!y0`2LQ={$9F`iKB#f? z7&*VNv9p7(fW{!uJv-otjayBtO2=u2%2551o2bouh5|6a>NXl<-(QA?Rb1BQf-*Ft zgv{752?6nUYRx^fF}UXM>DXg)7HfARGya?zRHSgvUOGFi)9F6dEgPOaQ0`r0*;78g zOFRI!zS$-Ox?}SP5ly@&o@pCdF29gjsCS3Na00YbBjwj2+fM*FKeNKS#0{@$|3Npu zGkY*)R*z6<_ssd*<0@@^+2P1kxxYl~9^xdjs^#A`Du=R-$MGFIci#r7f9N9l2a=+4qn`h>h(ivSk==^ z8%$UprG@*OWorkl;rt7|IFVAT8Zqh$2Je^v9H_h>U0?2||4AFQfY+eZ@0Oh|_xNZh z3+(BS8uSrdpAzR?r`k6}`QywGLel@#U#& z>N5Hfi)jZh+x~S-sraUo=G75QD*EQdrN4hzR(hx*aZd?2$J9}QHthNDPrf@sb?~8+ zqySp`F;|RNxJJYu&vTAS&3c}F{KM-zSCP18+pkAYqhkW%|Cw(uIWp^^c%&CM-~Na3 zG(MkqcUW)_BM$bZ-wjQ=ymsp5Xh7?A06^T*gbs?9$Pt8AQ_?&o=G z7NEY@qxj=(>Z~6X1R}ETq-qT2=$_s0hQzNhpwD;TTQ>k@TzWL?U)LxPDPP@PZy_N{ zs4F28P>T6wh%e(&vc0vb965aCpN3>dd@cKHb+ESfN}T3g{(L;6=e$$DF9-i?kCF}g->)n7@Th>q9{$1ntRzSWRi@Tgw z735flXx->l)wnA2zct0lk7c8<=c;zPV_@kfJWJ73$|zRtdllJ%!a2$_6hP+Ds$lfzv%~r1J5{`SN~PM86YV1e-bEgH6BuK~ z9IkVb?oO=gTI4-2!!hBaSVae`%(}?=?C9r>V@&2gJH;NV2m~&+5zG+GImB|Q2FP>2 ztr&r>W;37&xj&ZnKe+W(NoF}GjsT}rpkrRazGD`tbxqvy!HLjAj4rlPN^fmSiL=BJ zMX9+i<1 z1N~W_g=n8;WkgL|qXzo#Zy`;^s#1<(ADpD&=(a*_BdH9&%Fo%+OPf8Yy7MUbBt_%O z6C#b=^R9Dx?p_g?(Gl?B6B4z^I20h?>ntsSLolS@NB4OB`X8pqV2m-~e6EyAuNT4J06@9B*PpV2Tvu$(L1&@bxonvA6ap zx?%f%hGpTcM7XjNfMaAqE=yZ;Y}*H;Ef0Xg=rQ)4k9>)pissU6oR4RQ+gHh#5Zxq2 z*`YBvv1_{H=Gir0RZbCsA#U0M1*yX(mLQa-JVP84(DrRAdSz#*KW0P|n@#ni9g(-k z4Tb&-SH=u!F3r1|F+D>hB-mt+9OUZ##oFV^fC3-h^`HifLo^ z<((n0^LV6;US0WFJAyvxnw|a08TPbC0Pn8bi_cI|U#6iqd1c$;UlZSOt0bV#4%>ri zdrj3xhLC%h+BJ%b&3w&H&SZ>*M&DuWQDo)6>a_R9u=1Xv(dz0cLVB!L3=34jPkkt$6$ox0NQ2* z)MrS#7xRV&5M6*Bk-zUB5N&BAyK5}l{ZS4utHeT)>5t7x!AT|@D-9KLayLxp2!z5FQU0|3v z4s7E|iYlYB`Xq(O{XjXeEq{sn}?mK>QN?#8a zDL%7Ud>q}@_GC_tGQF&U;2r!0z2aRP>Cm!M&}ze?@1#T{`UrASededSpo)sV2+dh% zI>TZuGap1ey2i1W%Rr!Pv?;NoKSP^_Xw@W2)$t6A22a_iue1;6-A672){WCXx)P;FcLp$q^LO^~_jYX-%!T93BM`Z2xN1X9k-d{|pAd7T= zL}DZH?7=`2DpFI)#be^8b6=GZ>Zx#~ClzFfraQLN@h~sSn>MaAEf0Zxn z)SGGO`KvhqeXfARPzTk(uQqLq@x%*F9J~-P1y~56r*$ zPLwsSFsIbIu}@!d8JAPpIzxG;6{vSpWt#zOcdHJ#eI3ke}_c`uv|PP0z%zYnc(&BDwD3WMD}O zy;rYNV`;V1p41|~$I~9K*M$`utMyk>ycE_ZOyg{ZM(=Pf@$r-9`!gN)xt`%~={TXX zAAkOh=S>YhnzCs}$I`lrbl}9ow_+~?lhbD?R)%3FUR^(ND#d50)T#){?_C&k{O0tM zM41;$Olq?AS&Ba?hD9fW-Ld6hi{k)hsIAIvjep3HJi{qQXw7cA=nSFV!}avRns9xF z8w{5(Yw!&Q0XEqOP#~XMqWy439K9d(g{l2JwKL#!>?`DyE<-ROW2)&YGslowuALu( zOzfYIo1LMEHWx*3nSd)pmE}dh@QOyS80N6@pQdU+1@DMD#2u28>9+3aT%`(_1?Bvs z+*Cn;vowHH2!DnU<81+Xd>iH+u+N-^%2+pXILy$gD=_Fi=mIh{<^r75)%4hqjc3?~ zW%yDRy65z0L6vr88_xX>Sj1?u*juR3a8EJkLffkUEpa%w#-dW>=wcop7`B^?Yb_wyQrGU1Wn}-MsBz#YH6;z2i!k85WY`Wg}*X-{RR# zjmTFBUw3vwM~!K)Cesg5rY(*=y+wv(=-e7CIz zlh?aMJzR}hTZ);e?Goy(o8u=peDSTRls;ejKNU$A{OA1XSyR*-G26QtI5KI7g6C;F zn{&d_J5AUM4ex;YEn3yM`;I#tNO7}={lJS{3^isy%mg6a(-J3^WSi8dtU&*XMXQCY z867SAgi$!)yma@BlZOoI9Z@yCQiCFM2WM!|C@D+jaPlE~V zsR3t?x(@j>ES*9bh&V+o$?$kz1jYgX-XN}bMm>;zkrn|%(?Y6%B~kVJ-v|N`-(HGm z+dXe!0LqGft#V9x)fMiw-z<(c2zjs zukS@u9}}Ph8CBPrp|TE~YHzT%$-8S5f?zB7e)~r=^ftTeaSRm;y+pLQ$v4=8?{e;l zodJ4j9gPJne`MVT?><_>Us?A+R6lY0caGCXE32b2Ho?WV3K$!@wv;XOZU1C4iZ;uP zA-fmJkYpCTsnq4K4_!=~4C^?@gGc%dL%HD+?aL%)c2QXYN8cjW42{0UgDZ||BjL_O zOLK-w6}}f^uh=WM#3`@{GK7E7U&&6dUaqbo?Kj^zI6h%kUP6qy` z2zDVMf`uN{l&T1Q%uwG_Vq@5?&n(IfM zFjAY`mLuvf;4P{qk4)jEm$-|11ubbMxieI(@Rst+z5ILJQ(iI`HUjd?@l;~e+}nb3 ztv8EnmZJz5gFt@0HYdJ@$Jq{X?yAGfc>Q&d>(e8#4}~7kh?1NsrL*>(TJ2 z;t5QM2iTCFnd7%iyQ4SU3&8_yQ&^)xbDe>|m3sfg>EAd`H-%J{4}hD7PaAz+V?BGE zLR{I!6Zs^|ev*~r!oadhy35dqqTWSiMV75uQqHs_1{Jg3%o=HBnv#2wZH^a;5ybmW z>w_wCRstoC_kwxDl*BJ#=@3VaYn+_3#E!)4&vZpRi@|?VZ{7BK*yd(0*VD&x5Q*Guf|a zNT5x$Y1bQYbMgR)mZjMK+u4!-F^t}M@n+Ak|BZ5A-Vqh$+MIg-g{-?oR40|G^gRhRz4sTU-{k*zqfrPm?6JBJ5_s@GcV-WO z-YDS~F~hd7ZmQCJH4#i&@60PlcZy?$IN2_3a$*|<(H}!6o|_{w8u!6Ojd=0S*oJ7^ z`6QN8bM&bF#pOA5}k$=9=QfB2Gcr2TubABq7?Jy^;AM~qNtJjKrWci!_K#&I8+F| zBepPWK_Uyt&!3&)QGreADPilgD;&;!D)Jx_pCRB!K~u*K?HQ_( zw&zS}tt!N#7%?uUbew^vFlV@Mnq~+=f>%oiO?1WMu)aacwv(Z8NRoY<>i zg0H+-ez5Bt^5#+xYy)5dAcWwcsPXP)j0L7?(eCzvpJ6_x3lek|_TN*)*|gF`e!w8u z85TYFU?$0Ddzzu<-V~KE54;k&sxqz~gYF&U3{7mgAhM<1*^by-)BdH~mciW%*v$sv zQ4zyc&k&FsRlqp7ZtY;%oL9E#mExaaZ?C*y1TrtKt#j9tFMb9RKW1@;G75>BD?Fwb za(l(;)!RI|F8vJA;UnHOe0c#drnRAqG~*FVT-qj&vPkvQk0Zz)gdfy=T&q&OkYNW~ z4@hz25M8!=aDX0n5y13~7_KhwJ`8$1!_D*C$SP$$8L8Ds&{>yE6w%)SmBuzpp!5A= zbd*Xcdi88`%rk7`FsCLm>HJ@5GFS|XpkOyQgsZ`U8bhh91!HquKK(Zm@1HRJ8;9v% zq|6wli^fDkzmYOe#%Te7_-M3P8kp*k3`+}3Jjh|&z0HC) zcl*K~V>>ckLR|_a@3SMKP6kw0;Y7WWL)cpZ1QGJTTba5o!lSSy7-dWdRjz@=wdg`T~sz%#g%^&6(;_JIXuaSLSW7 zb{XsMskiaIpIH4n$LfEJl3B!z{t1;dqSnfZ0tJ9W^#RLQVfnE^W3MKlKF2yUoxCMWYVZP1*f!_J9Gptf#x>pVbyvd9Z*}i5``KvAv*`G=nZAsv(%hCbb2WWb~s{wC}r+3 zwp|h?Qz)W?hUxr@KPM|P!%Efq!tkt|?4@}WOe?K9&E+w;w}=tqhie~xl$uIh z)BawLacc}ri0#!;OFH7H!24DiJ;2qxoC8_fMGqeZzEP z%O^)uE1m!yz6n?cXzo^HG04$o6wT31HEJURA0do*juHYN|HcBTH2{7She4S;yLxEG zJ?O`f<=pYaIDpvooM<@w5KbptBdv>rO)IQC}AEO?;2uO&gB?i8+e{k5;dJ6PL#X37gd7@2q zAhg-+a)~sjyHx~=X9poCx(C?@_NP8<_^ae<6s>6AB=Ez{?~DW74aR|Tvg3`#rQT<_3U^&tUbU% zH+ir=Fqk{3pYG*oN2DD2drX}9w!1)cw^if@TfvY&!^%WGLb+CjsRL<%+V>uekgnu2 z!~9r}C{}1+DlJx_DQ0?^q1qR^N%+AP>V5dT7-Z3e!l1?~K@m z`?NDeXfzUuifyEr5eN5czK0o}g`%9!?`SH!2{3-$WE=ToSgwZna+6~>=h50Gim27n zclB^1C_^e#)##a?*HL|LW{8^V%8_?Qs-7#ZEsh%4C3s9*%o?@RHhv62Lb380oI@4I z(4O8_-<3j4{{7G3{0|$P|1AuZnNH*w$ccm{f6b-JdRsw)q&y`n8l#5Zrp8-*#mc;$ znsUpx&-Luglxu_58JetfcEwjkL*r#txH!9f6GVhQW9K+KV<=P8Q95q}$;XC#nMbsDmlS$qY;*a9+8?Dzh`2T5P^g8PoSOJ5%%dCKOi#G_XUe z%3*g8Qs~(kO{CPiIrry$>lT=&FJc3i&#p@%F-fr-CVb~Bkp_cQ|AbXMI~!q}hykVX z4YLF7(A5;hrd>8WgRoGhs15Y;vTI|bH@INCdz{^B$okK+Z!U=4_;m3(^2hhPt|2$x zSuxQ*cEp;%>Q!&>!n3O)4Em>Tp83uP7uvRpuu;i)cBZC^6DvUEb)`w{5QpbCF{Eg( z&d!4yYgPCis2X;8+Ko<`wkkhkc7&gldh_~w9c1HB?DkkpB^2uZ60-sp+YmVmlm4Adr>-wqrVr z#2_`fj-#o-!cZt$0n;LrF)wn~7!#@%V9!iXQaFqc&t%Mh^eOj&5Lc_HJ`I_f!2%+e zf$cJ~m>nT^oWI>4P}%ItfQ!8P0E_f7!n13;pqJTS*e4!4dA2@VKafxK^pJEFH*+kG z-P7BYcpjZQSLbDit-K#aO!H!u87rg_O7{$7#}1fC4dXP?@2TwStCAX%?FYS$E)I!T z(@Gm7Sa?m9kH@U-D>Uny&(5_}f*5ETc6)XrMHB7X06C7?nfNjww&dfUAGQU-W7iF( zxch+X7)OfH%{v|6s7j0{7)w4g@`oMWH0{GD4;=#OUt`2jRjwwxUaiMrz7|$<=L6qV z%SJZYrn9Vwsu98gGj27~XQzMZ1$#xUu4P&H70q-GR&!_)lH9#FB{w|Jm+iFmZ>>>` zrJ%viM}d@=+WMxJvzyY?P=r1B1IAE6MYoPKg>LT7r^7z-PGoHl2jo&TOhPmi3D`+y zwU7pc90GO0w~ens4IbGwE_(uZHM`J?0~kHKUrDsLbm#k(M7yLvz4ss1d;bl(+5(j( zs|psi{>SJ~Xdi6*9%&1^0-K^(ioZH-XID~BadYx+7bfBVQ@fa`^TH{1D4ju@`H%%& z#vJooSh%=xlE<3~pF!rz=+YYkBqASxc zod;q$yAlKF2yLpW1+xP})YHvbQK*~U#$y4X&D=b{D@!Sqr{1TmF*|&F`MJg0B0%S( z-llYcQ*3-P?4W+ks^HDF>1GG9O!QMlsItK9)EnC3MB5qwSz*^SxxU`u-Na#pcElx} znFhfIBsH?{CfYB%-Zet;Bg`%jpQjvua89|9FuSz~3x4yd)2v|EHrq2ZXtV;g$h#&4 zvJuQ$P_1W11p_LowYT;JyIv%0c-vCZ@g+>A8c^b^wA3z{9g$PBxUGf3n%JRz)|GDQ znH&S$cd$^Oef~PEAyl<|>aHo~utJUpS5li++@Cv{hot^)yrQ8-YJSn^XIbr^@^!>*zeZ#f+*u((f zUZM&?ru7EGAwIIZZ`2zexDb>i+}UZt6F`SGZeUN8(XUmSP!>9pfXV8Bjm^PwAaNw#c z!UxPl{5?K;s!x>MMtRVVc6K>j6{;<$k~ntQeF%i}<6}|4N7K46Opg?xJ7R{Z-J2ne zC{UkSy9xZF#sWyt>~g~!mokib$%;@$kAt*rtEKHdyM7XulD4#c`RsOm8-+&AZw;(0 zhiDAo=n>~tLK>#2tyYV4*QYl-Dtq!853lfBs@!X-{QWsq)*SdV+WrGa+lKOph~YBn zi(8mlglcFQ&3_5nMbQT&X!X<>3f`~?s$%wZ4%Jipsus?IwUIc+nhGFtc6k|Yy6<;G z-Ls?4R!GI~w;*Q+7i_eg$a0&*?99I8QALaayej%-rvaoEF)9~O?Cgq11j|Fa29U1rzE*(VAgle3*b13O%;sy@1nBF60CD=Lg={vk$L zwxYy@52pSV?#i>{c2@RLc)zS>d|lAV#f-on?EH(O^!7KXqWx}<&gf*@S&jo~3OfWd z>jpwt0#Rm%Ol&+>`P&@O*~tfb+vti%fSDbfOfLh)!3Yc4fzaf`yJ4RC%t$9I0F2!5 zepV?i_tqV&9pCBj|CP~nJw}nv%zQxcvD~ixWM&HgBsFWcxcb@k8gt1&d&vABI~uSO zERAKNSlKOH5Ds_C)3@k+6Llq>YU9($$gWqQlMtYU`Q3(@-IlGLPw(gKOgMPzVEWKX z?0V$NVc7RaNSYlSZ40WTquhs=m)Z_KPTNTj`<@Y_9j#X*bUJyo)VgA+MS%qMrF6ieV&oRy`|Nj;%}=^?l#_sOv@W+~S` zeUK>+&3H7o6D$VhRd# zj|J{`I=h)+CH=X{Kr_@tKwVDV?ivTgO3;ttZ!x64`>3ALYgLj~fxCW%7}xL*?uH)4 zmHKf@)w_^b7_z-z#vqO(SUFu7E!-7VLO3GfY^~f+BQ7LwVF*wvV3Qs+Fu#9x`CVw;KE49!*=d#+a4C*f6oAam&Z`+9~4{JNAD8Dc}2ZK$xS~AL0aOdn$8|3CDgG?-potuI=Rt4`iXO|}hm4R48 z3p2aA0TMULB4^iSDYo%CIZ^^^4n)Ff3 zG(S8$d0;<+XAa2w?D}xp;I8P&0L?xS(N#Q|Szg*_1stdZiZToIOH)LzW{JRkH3*r zSk8Ect?L|!IS%uPr(&-ql*>o`QN>fyb5lZ+_cH3jE+CXM>;rGxz%5v0Gg3Mc5gDTC zKN|@;Lt!KyTFfdp`nho$N@T&_aYo%(9ti<(IwR0}o-@ol7;ahF=p`BiH3lY7!VAxP zg!tH60u9g`%^yS=mxBQ{VDV8Xp7*}pOQ02zZ@=e>gbmfNDLkQ z@^klVUoK2n&rx%NZ-4ySfBfZd|JJA6pTGR)Uka853jc{LWd(`iF8)soT#7eXl%D09 zjLcweX_gqc6l$}hK4pk(6k0I4KJGJsYE8&yS zW_HFk@gf<2HrA6JV#B`Af^=W@P}JjMuNhl-Ht&CSHmU80@E~`6qwd2|q|asxV~1@; zx%1}O&yFPP0PM!)a~auTLBgMk1PWq$cGVm3ErBVnH_VQFWUhi1Y3}IkCMl^f9RS-v zJ3C&umxQBf7!r265^b4z6=Yho!yhk2K-O~TXhZhxCNwPRD%@i+**ZmJNdgL=3nc$Lq)R7$`m9Fwry^9$CgXp zXv|t?H#lo+4Ktd?FFRYzL`PvLpY!30gE(2Bamx=yg3uo#995*#^>d0*?F&fh&#Yjc zI5sU4Y?QNu4Kr1Qpj-x*UEpzHLmQE*{yk=Js7(>cM%%^y49fqg&Rf_4j+F}_dSG1F z_M@z*8CNb|h;+e?fe5tLxig*ekr%?Rfqt9CK)-R3u}U`r5i`m_bTh2jUL#NmnF!`W z3X)NcXWs5>y6 zlp=T*&pY_zzQEaYJe-qbyM0wbj=rrS@qvlSvLl2yYo{UQbi znL&a*_j^U#@h+*&6s+Sk+*8D*SZc5ds9yh_vCRZ+lMx*ccR!6s$JoJI;Rv;6xFJ&! zY7R_4d&vphbwviP!FI+o#51M^0BD#0o*{^fpw+^7aNpRw&BsEw>zwY=ro?TjZ_ z{+?&U3UKOmsJeN<0V&;{Xb=A{Qw=3zrO4*30>WQND1n7l5Jp!2DNx#Ba@89pog@^z z>yDa1=v&Y?Krejp?x+%4UK7jh<2l=MjlNFYz?v$w14s6VwHbn9;5XH)9ff?V)2ocv zUYv&*Z6@YO0}k+6U1M!NM>z&OHN{bob!V%G569m^EWp~Jx1-wc=B9`gsKMS*^R?iw zy=V1Msm^%y7SUh7^oR(ks;tGYS&I1C8%!AbKbrWEx119 z2}6RWb%q|db*Spb%j74YsQuI1cw+g_x3Tm79JS|1)BuJp9G?5H&~h|x)cXq4d}#kU zXn7wXhy|apxJiLx*nr|E&}4Q%DCO%#;=S&?%H!!u(NJj{;fR|84Gj@>vS?Px}d~+>`;|M7UT`E_Ot6Lk(p5K<_mT{bNx^&VDUh2 zvokgi`M7D$#bIy`H4XsaeUSINxur!@$~XDC*%eE5Pdrsm5o<|y>L=(Wml-TfGy{p4 z#P)`_`^Vi8S7pa23I|mf zyRf)zoA}-YihECYdBvE%Ur_MHdb1nX%|IPi-q{HN_`yQ&Ud-%ktLKDB4!;7-}!cZD+o~Q5c>{J0K-ms&0yEua< ztRpVCD4PVW!5gyU_W9Z2-@)wyt!d@5!-J;l%TX6I%#7djjp@t-wlLdRvFd%H(Ip?$ zSlggYeA!@b5sbAGc&X682E?LgfplMKw+7t)*wNsS{8~zfCilVw{|0x_r4BM7-9L7(-mqii5Z<7AiI= zUlssVDj1DFd9(J_i>@{Gb5{W7N}Q`57M4*A-MnG>`yo42B8TG2v|VOckByHWHmpx(CnPn86%SfWTb7~Nz{I=?r8j3* zTAdep_u@?Rj$<7q1OSJ_P-`o9i$fKfY{6c&Q}c$WkgX>$L#($#mhliC`UEO*+CD24 zw^=eQh*}GWC8Le9LeZ?jpsNCm$txPTdCo{e18Jr_p;`#T^$|cj zu}p4a-x+Zdwz>-NM-9)efRY9p)z{YyDJ?*OY)`Qb@{$>arZF)XiPag|3F$0#Ig|39 zEE7X~k1e2z_z09Q(}Pm+O6=wX+%jCtACrpE{yG-mI5>c9WJXq(db9z+X?fivf}deK zAc5uX#r)b-RjVhNP4>}@digRvAlHuIhftZh&<~T&#$7Q!AC|vIk0+%ILDF;Doj4oD z4_Ekj^Jg~ZiV(#!Out$XkaVMzEK|FzduB8GNSSPimS77hUAn7qB$qT@(z>Q7A$3hG} zfjtS7Hf#bpf`eCJPn}HAZw9Vj)DzePLBIu~+%xjxX#$&~&OkCpNbnWd8^*?Cr-*3W zW}nW)b+8UqI>5KNquOAy>Vmf3hJlNY3he0%zzXz5JqM*hbBjLU=YG2!!^5w4@hhr- zzlYxk^=5^Dcdca-YXuN0FIf3oSS9m|Z^Ug~i~%(zoyV-PkpiEQ{a-Lweumo(Q*%-2 z5pwj+NM6UJx-M*HwYxUTWVwNE&8$cV?}uS)!tb*~ooIz)n*fesr-q=v3Hp0MAK>3G zU=WigC7HEv^qK@pC&$jroF}LsspSi*l(OZqUVeXbKPy+8tfd)o^0)YC|gbLXaUK`UFg!o;aQOn^P6&?jwJUj!Y? zsm~5i4+;cZhH&5SxZmag#V^Tb9NZHYOQ-Zg-U1lKWF0?(f{e#|Mxj| z^(}Q);6lPf`8%76ebF9?=z#cgJbDDyeFWx4&ai;4+9Q(e&T)k% zXzrr}kRe~}tyhKm4orrg%?w3npg1KD7L%Ph7YFrPrk!ew+7+&3)mDYYT^@3Vu#F~Vq1H_%GSnCx1XVI{qX70%<;oU= z%KAD9h-pxBi)qGteul+m^qWwOZD5h1W{fDww*3rQ<{fSRz0O?Z=mIhX6j2J!w?X*d z8LRI>rV9h@3VSaGc}0Yfie`Jx5TLv5Z!E`D+6s^g+q*q6(Km_;;qg zuT1}zpo`M?rr#5E=+-}pxYqahLjq_1*0jai3Th}2EXPoXmqNINgLOq@b~K?e1@*}v zUt2W}a9YypgQL%C)1LIvD}Y=H83*1ezqGWATF(yG^#($Ve@xF6Z?-a(Jn39Q@yt#` z(m*)viK)!9YX?B<+;@1;WJtw6T>!Fu=4T~VGFS@mse6?jLKE2?|BS_iUH--%)Rt5M zE%ogouIjlQ^C|JfA^p?Aa~IQdU@6w!bgdSDwK%8tfCTi+;xD?iPS z8Z(rJU-#T+2dIcjSQ!3f6JRqC`cm^%%d(T)_LM1vPKk8qBk{fp2g#73qRkq#(J1}o zaGt2%#Q%y~B_flT&#qfTEG3A?DByHhQ4A>Mx(o)N8P0}$F_;J9!rApWDezSwm`D*b z&&8vg3e%aPRkwve?w1A@Vlw%z)5J_Hx-$ewzy>Fo3okT|rLb@7+)A|3)7hLtjv%T9Nr z2MWJ{u55PybC&%lX6BFTx3!>u@gL*;Q!0GpKQ`9=@JNHUTZU?!DxVCgKjX`iog0V| z3;3=JFih;?l3_f_OQL&YMfM0`mn<>@a~F5!6E%TB`xk^m=| zdH~4qu2IA`JlXgGABJyIIs#vQqHuR@ZAk6aYgaeFn96j@)H2kA6e$^2!zs7WbQpwT zk!b~N*l1u8z|vKuwE+dBwo~MY3%*K_+C1zM?H(I0WC*`N$$c2hM z*%=3|YAa@+-W)q?Rl^n(L#cm;N=?H}T#Uhx2B)(UsL(Aw!*);9Kl-y1vu3Du-j3ad zMnC)-II8hbH>z+5ei*h`X#rsDf;D>#?T(62J)T03Wk0l3dn}+9W|Z%yaW)`1op6(9 z%doeGYhuk<)7CS5%dkfZ`X$3w;rbH_`3DZiX#@R_#K?smg*_XpBXMuKZGm>4I`=d& z8hUXvBP~HfMla!Lv|$*nBVS8@yU=dYAj(isblSeND=$!Qz;?CSe|9>tJW+iJs9|=d zQjmm*P*;=44rE$elGM zW@G_A`srS=TI+QwMlCs|%{Cn6rP-n3!TE@d8|gi^Qvpk4&CEQQ{d~*`Dl?C zC+_)_#Lce#gW4TxHV$j&Q-`5qRfR#@{Or2gE_U5?Vsf(^l?r*DG3m^%Y|D@io(ZLm zvqNxfL_!nxF+70xMdyP5*-D|oV`zUZP;O-sSSp-F#w0E+X^sk=vvmj_ zk#o;~&QO?EfQ#UCj3Epy;Qn`fp#?#w77Zm)w2Em4SOWrMJlr`PZm!R7&8k(t`(5?H znuo_@hfur{#UY$Ghd)DF2%25h2jIeYMosilszSmQ!Z9=txzhNsA_R)YTDN(8eW&7} z6Y`~&PEi*YT@m%pi26WR0lifh!EoDJzl7f%;ozN-5;7Q_&l^<;LkRr>N_|R|{62O3 zg=oY2V(Fyf)uB07#$a?(od+v+E)Z>^24ekH-Vv7>RPOl6I0XeIl~b&aXtuc-!$v@m zL%}G9c>kL6oE9!gm~|8(g1|2ZwKr<9G`8}Q9sLA3YWF+AyVrE2BzzN_4!!bJu z=%Q$Fq?6cmJ#<;^n^@3dmF_t7u&HhB7v7Q`Q zq5T-(a%a?;?b)h{Pc&qh3xo#{6jLCbS+B0QM#9jd-VbXT_D_0O-7e|R8S>LcVi5xj zyEqC>+TTVL)Q9eSDJN>9Gu6uf+rS{f6?;rXk*ERyWr_7cRjH>|Xb)aF@*XXd-YC*) zDcme&MK_ILs&^kN?>-Gya{{pNTN9e>WkE_|<5>F3zyEg$uOX13VwJD{8m$x9%R8~t zUJo!knhuKA0HZA~fGgZGdiD0W&ZBJrYl3>A8X46WI;N({chGW#6Gt&OR;Uh|>)Td} zTWRPMjBDj7yoDLI1GQk%CU%bE0&@|nAqP#BAam|=kid2jL9%{xA>|m1?@$%bYFR6J z<D!~m*JhwdZ zIwrAq5Jx{S@+Kr(^mh;qAZ|AJ>aqNH(7fH~xr=uDLFkqasyQ3VGyXl^`wr%-O69bZ zj6pt^WVRjl$q?HRxGZ@k?A^lyqc8c}zl}%ggSzW^!{06c?LYqVcR-LLj`jM>%qzdn zb+?cUru?VD7g0r%tltJ&J0o34Q8`%eBlie567 zYegEi`AsX_h2gUigK}4P@{*9U8Mj=SYp;aLwt-F!13S>{S_nLNUxIje9-r!VcaaNI z*gg)y-W?nUsm?{F?7A#2fg(3n#!;^*EEyQZrHKWColzuoo47N3wPW-lqBlW0tD^ms zUGBFCA34B!+ha?CEyN&Gpnw4K{9cQXn`qMjpda-kw50~H!T$a1*skDt-@R}P&BJS~>yacahb=S8UF!<1lJcfNc zL}SUI(Z+b6hzuE>Uv1}y-a5mNV6au$U4IS+HPC@mNO+x7qsRtTz+CE(jeppl?dsybyxaQI4{ zqcLJuHt22WxbL76f+}J)MfuSVl50WX%9oBKZdC`*n{Vyum8S0?XqI`aA*zdh@1X89 zrSYO%IENji)NKnlz>tr)D;isnilM;->wO1x*!s6-iH)S~;3|YxRnd@kJY_tY)|h(!IjWW ze*;wu5VQf>C~#y=iD1Zz`F};`YNTMyC(d)0f?^8kgmh5SutWx6MHvmEk2g;|-rD?y zuA>-gmdYh9J7N^HYfikFkJ=X5k{UD2!nbK3DW2mwTl+9eTJr+#0fV2Au;9V>Owg$f z;*nTZelYig09pF7b8-qfO2~YG(c1_p(%B#}0GEN>y$ftnUX8Dzm~2AAZMMf)>Ek?2 zYjn2x3kpnagH)hqnS%nZAx2>YUfc>h0y?9OI!ZNm<7cx%Z8?{1g#>*xn?-p z$eKd~VeS2GG_PH4lJqbBX%Ujj>Q_A zkKWQQ(C|YsDkn&2>q(((FvVSDV~8!DVK+kB6{Trwa%V)N!zT^fT^Q8v!2=s{kY0{? zuHT81X1WYEPXT5i{p}N@t$Ay759H^Xi$E79$bhFv2E!5 zPHD@d<$%CJQ|IyO%B%2ApcdnOA)wOB@4}IosvVvKN4Y`=Mh@P#a0d(dK$O-iQxV-k zc!aL85Jm6uygFY7_RvS%TY7d6Bv<;Fqz*LmZ=(>@_fQl)CZk|az|N#+im($&(+(;C zOyA1{>Gnw6)_Eg}npdd1%??H*5@ ze3YOOleCyyY#M(nPvJS}%R!(&{2#jX1rbU+6aqm~gp}rY5fd!8xO0*f_5QX(6wYQT zI>1E?*5}Eygo-IJUQ>J&yBAlI9GcAQq_SpcT$gGldL6KQDWotJxp^rP4{|Tb0z-(! z-ztTisUi;1lAP+*l$h$iOV9L=a>^%fa#bC0lmQ!ulJqQ8^nBT;_Pw_Cn2e-ost=Xi z@9x_-)mYFUSb;VIQ)-xqfWo@CKEJzG6B&6`Y?7ohjSbR`3Me(nYr~ryDa;6r9POU)_ z#jS-sggg3V)HZbQ*QDKiRH2{Vaqn^O6lxXKE3(Ro#a`pS#UK*y9~gJuDz$rCA*&n~ zie3L)>}+&FXpEL%mWHqBSgYsqH7wh&Y;jswW9{D^spGbB6zdz+I4VC!ZqiPqg&1{) zNViv3g(kakK%b^nf&Ce=(_>gbNGq*0N$U4!+v1Pfwonuy8)7Fy%|~@~-ou)ONJQM) zhdq>t|3>;N87KMUASY#S8zI#3`OVO72ihWrm|=e>iOV14dGf3;L(0?02@6=aA`L~2 zTt}o+K0U~bU+(L&yO$Xqm0;~;6p4LF%M`Z{%uwSS12Q_;c_QSv@PXz13c-(EJEh18 z^ZCI^Y;yYQejD5HkVpv2jW?lA@6f(jrP~}a+OnP#&fPP_e1>~bW%Ufr2g^OMBcktm z8PaRcKM^i`I9+tYAqyt~wQ`{o7BLl_=SL>vrX4YzMLC6n)5pUBc{dqoZ1K?IU3QNV z0RVP@kH@WlEn&xv`yk(SfDPOBdKA>3pI)2($VJbcPUzK8otRn0;AJ={r!8=`6#a;H zLcJ+an>^a1-}e?^f^bANjG5(ooSkZeAl+Qm!YmX8kZv%mg8(@bLxeZYF}#t z)XgT?lRV$7y#WYNtTeLw4ZgTYxF1<1uA5z?lbMCHbh|HFTxV&smzxn~nIZUuL9Uf^ z=%74yLQEjxL6H|LOn{*m(H`1wZ?D}MdkLnk+pjwIryKvHx^ZP)GQ#;=^|;bwA1n#t zzBY^p_4A(Uujxp_N_|K39{I?;KH=g%I{md3i6=&+Mo+O}i$2#NXmNgNiv9x*bro$L zJN5ScD8d{ZwVO>Ih*7gk$-r2cj@uxIxP$Qk8@hoDS`e;v(fZF@Zs^zLVVpEY3g2&b z^6ZrMfspi=j{u9p_LBenjy}L$9t4l>6%zTpCcBAno4F*gRAb`okk(cfK)I+QkR6EY zbO4o@^-S0md|qHw){VnaPnDDlo)&ca<6_Y9Q?CRRc2`}y zoFwXInoR<1>wZfhAbjxXqa)d09fn$`^QiyuXJf-Z(Y0IH}MhWC=+9?!JQHN z!RGt=x_S`v)@p_Qs$9l2;k}a{eQp_ORmuO!mn1Yce}~-FS*osH{*6m*j{PJ5Mw7ZC z;hF|03b3Lqiz_Rr?9)Lc{yJ@-wYD!6{s|n)?QB7?#|~-|*B0=05_ z2P8-oa{c_|x)U9&Y(ya%MFT4KJ4pA;)wk5OwCr##KP*q+U9CjZnkiPK^wYg?8eqg#BNX zVHKf!4tpVzsmdvkPQ5VG23pgKt^C`x26uJU60z-#-wn8IcBqgc=L!?ngtHKQ46e&A zzQ%^#YoIUcS|;I-T3_KB_c>%vPVs^X=wnq(bAS^lXay;iwE$P+x(G{)x?`iLDjK+%BPOPRibhRUy`GTuAEs=+PQXad`(n_6Q(BWr)KleS5{< zE!#Q_S1unmPKrt9KR-GKN<3HW(XIPUyIF9l-&U}_4kb33Rikr5nA&>8Qqr3`0^RRL zDS!@Su~@Be0~y)k*IJ~cjQO%+t(sF+w{t!iKI z(x}WmD$nQ)2xq{K6^)HgOyrqQ@^7Pvf9y5Xm!joAkbvo4Bdnp z+~#C`TQ|o#0)E0$zr*~t{H0%78wqL*)8E)O7u>R3@=C{oa02R3mH@T|m(<4E+#d-; z%~^2(H>W=^ZVGz7MF$%L*O%Nm3wYZK`yW+FZGRo>#Y0c!LV@ryJwy01buMu;N*0!Q zjpzqpk`j2X6a5|g;vf%9h$G)<)R5Qd4O*mj$UOJcAZ|^=o$MQM9cNiV!U&+nUG3p| z!F0X+FjSl_;f`rnh*T$Hxd{BfaxbkZfT?^BzK=VYm+xu#l~zKl!@)jI`pU}7`iaij zL7Hc)=t`;wu4kDySt}JpL_wWuv zp7qW!1Q;dSK^qlfL{~O)oE=0^jY^sr-yv`ROY$PjEX2UOR?x76HdLeKJ`d#N4lWC8 zzv;QE!$WAKWK$>O36|?GX4pnPSuZ$bJIEsbBimP6-YDC)DIy@-z6?k|)Jep=@WhQI z#{R%?G!M9KCOdv(-3rg+UK=5%^q)KP(?jm%EX>j_EfHd4Y?jvQBF~+19U3BJms-uc z%2o^~Y_M0;b2LjZu(mLv(#S!02n)buXVu*=Z_D>RGw&N zmhjeV+4sw)XlALHVeFy(YVcSA9C@_<59o0!y!VDWohmI5iv;BYxS@ruK~YoZ-gogU zD(oTkbsaq8BPt|bgt~uqtnalCaLIBazGDc8!l#A0q{XHL38C9{?V!lrDF%4S+ucDT z^ZWjK9({6m5DtTb1p~zQJ@l(?KF9;;-8tEDPHMa>faDZg@{5#vp~L8PR3GmSQWD_X zbJi`G+q2e_kdoXtpB2)9daDIKoVWRv)<&4o6FYN)8QkR=-k^0S!Y1sSLtE~1) zwvlxZ>Upd$a5oQ9m7<5Rr6pReO#6IDPw(q!{00q`zj+9baP<{QI?GSKa{Z) z9#NIU9b5IcKtGmU?*;kG1@GWhEo^)T*n0PUpwt%g}SAyr07-+ks{7$Usu zk_@CNpx#f99<4>}j!`WrchDZ}zG$mM>#{?Lp^!f6>-&sUEFG_^H%%p;I=RqS-CLDn9WYH1MH z?1WH@MkaY}*yWCyvjI?4NHpYqX%$%yg$2m9F(m^}wJl)eY?&_+i(*yKZY{yytK3J80JFA$m7l8LIj08Ow|;;=iIM+LCkm?}c3%P=0gN38<@ zy-P7r*C>Vi_Ls_(O&Ee3B_Fs|y~!N}+vw9#`#@g5gMJu(RGCG7wu6`sc?&7Efb|Zl zZy7o>>snoF2k~gq^2@Uud%GZi^~E6p(ATctQ;r~6>Lc*Um}A*7|2Budya8FlQUpn^ z@&dR%-0==}yHIB`OIX+)tjcbpXDdnDb_b0{A@FXOsUdoouB1o~7qIbx68)E{mFbaK zxm0ClIXcjmMjyFG$lWA3$L9DD<0A|>{Ob={$5+eCIsijgT$~QO&8^e^m~_0Yr%{uF z$6Q*DUlZ`WR6)gPyRzf-0XABVCj;sF9Y<9OU2ZDFpn@0UFrmr$I(Kw^ji;pc`v1<; znyu2WFIenzQzX^%d;f3V4!aN#(zyHkggq~Z`;~$m{XL_?i&Z)-tsy0^n4b0CqQff| zX{7<*nq)m{916hNG%Jj^T|bA5os6-=7@0D(Xjs49hT)(W2(f31 zhc#FTqq!0~3P0bl-V^A)$J>t|9o6Um?q{?M;U3NC4yOB?6Pkn2ol%W5dGI_z8-8!x z&qI6)My<_J_k?lSZ@NJUn`}> z`KssF^qM}<1T5WwdcO3|*n-0JQ&OiPF`m+DC>k$Wj&??kLz{>~*)#X6?}#|cv|x*K zmVGuRbF_U1RoOuV-IL$T8F-F&Fo!&lbQg?G>gxG8H%zALR4o8k&nIHU`^_)D>iPO5 zRJAu7epgg{)EY6phVt@hMxd4TMtJak>V61wYH^?*wMpCSCaAqiY74;aL3it7KiEId zgk0wi_QcdOspN^WE+gqZ6ea;8w@P0#dP7W%%TeVircb2&Dy^o_@9Hph1M>IPoZ?9CgQ*UokT`uL2N#9>wo<1!x$YIAf+<7jPx)6 z&imU?^mWXQ{QbjNybKeGn*xdQKis{2ULrUs^FROoI`PJ!4F*F2%;xiWp(3MNqtg_F2H2Qs z=Mx=5By!UKc%50+AY{c#-9Is8_uqxrQ&F^#J)~>JbY^KU7eH=HZzAJ=!XysEug$84 z^D@R-fECl2kVWmpD4KnG=-R;GKWw`LBX|?XnzV2y7TS1ulO1Whe;F4d_6YK`sPHM9 zco=&35ap|1^ls0XOEc`Trk_s4o<&hQFscX~0Q4S(Nnr{j`g~wBHv_E*f|QnIpS<8@ zYtku?qQyvIc@w(*a$YarO9U>r`e8fX6|qiFUq-~1%0tnPg1^M-Wji))!jvs|v&|Pr zj9zO+0j}X?ySb0v1^>2*fZ3wMLw{}|{W4u|yU>dAN-5xDYI0ZfA$xw-8p@0!dPLv! zo1Y=-apQKwMn5f<*Ch}U$UWu)iKgC4V+%-XObH_TW&1{5QFwa8&u_M->hHXNZX^HO zwh@|w688o0livfts2NqP4hMoAYjg{Mq6QWLniW;D64TAFT@J^I%^j`>QB2V{Cbm_7OPiJP2|QW_TE21F-nC?HfMRy42hwnzUI| zf~)#deZ;u|LD_*i+n(UtL`A|UbZasp;}eI+F%nBX0pL)Z=j=f6;8m5<$A*bW9z<3x zf;!V+lWMcez1k#zq6D7gXeP%wJiythM!|1Enb0|7XP$@bq zj=#_kR1HUe8`hvFs*Wl-n=J!^(M>e$ZUnZSgI3n;RJi~`+E$;As|rgM z)x~!J z8YT?09`_ok;$wwH^d|`ER^HchF%yc_6jp6!?Z?EQ%kZ@-hR5jvDYcmMP`Mb;My-QZ zi)Mie13S=wYw(bnG7pfQ*%ggaa$Eg4J3NUpVX3f2(gAlg^zf|8&4#J-ZmR=N)_B~D z0NE-_%M+Cx*H9-G-M45aepUF~c)30WHlJLtYOF4Qlh!LI7h|D58N%;+g#Gf8JOIa` zIQ0ls<4gjQjeoj{mGabiKn(56m#t4xM~dPD`KSQkc%TmgaWs%hRe|+I0NV-&494$Z zHJ6R?P2=JzG|*Iq*{${g@o*&xK)Vk1EvQx9zwYx}ee!6CaWd^irmPUINNswcckqouNGSAUHUI{~r%rx^ zX6Rr3NeTmJ{Da{!wK`!3zIO<30ndN@&JNUujxe;03hg($E0@a3Atcs#3o9mk9iHF%g^V7e4!~1kD|lyyZh}E>Am#`aoh8$zd0Ye=KO*Bo$7t{v!8#r zWNg*l$<@NE{?1NSxGzkzLeKmAecW>%6g4-1YQH4A)%WFh_4L^RZUH1BQ_#--YWEa- zq0-Hvfpo}=p6jbTaR2o)%U4ai;?9;yAqlzDeVF0txe6OaHg&6l?2Tu9wreB0^1o&> zswH2c8H?Z8t;%%kS!+F)^Yw>c74we=4fhA$@Vhfklh~Vp{hri$wFy2! z0MQmQomvL4I69x2`e%wH*}Rf1wK(Bm_9Do3?nO`ZGp--A9tW8zxV%mBD1{c0x3ege zzlI{^sZ&xn%9F=Aw03(8jIw|LczvgAJ4di%&}2B?g?)u}GvqlUV?}%znga*5uS)94M0qH; zivq%cW=S}(FRr(R$X%to4BOpY9}`_E*U1qr#MIi-SJ7xvGufowhW}L`aMpZYXA9N}@A#W-zcjK)dns6E3#M3J6rGwezE{ zUYU3);ZinSt60WWjy4rVqQy62yiXJBGFUTtc=b5!R^lE9IcItf3#E59QlAq>qT7s= z166Jv2xVa*{6Nf~l55feGkZ_2F;skQU#gakzDNFQ=25e46cg)Iu5(|;GaAB`t8O`CFnvDen@1Ux8dp5*Xo2{vZap zn|w~(MgG|gVDC6}Hn5ZD z*3B*r{dBT14(tO)htsveiw0u&a{WWM&8&UG{Jk~b()n@+bQ^Er$9R*P42mD4LZ9!z zxbRaYenL3H!2kXAnLUV*Vy(fu!N|c!{_CqiWb7l=&YiVx zzFc0dmF*jEd5ewt>tnIm&hA$}vUmG+1<19wU%llSa@{X>RN)_t)kppS%u(L=_3=H7 z4ZrdNdb}CwbSuD0hal~6>yW zIog)~9qs<7J}r4%h+e%h|A zyexLmt!Ju+Ra}R6ggUsn>Z!XdJ)$*f6h`bt7{F`6 z+odjI)IhMadsPCd0xCfBvWBrlb4m^i)>5VXEP?A$?xPMa`WTR2#k{Q&s;%dI4{A!? z1%2Qn_UjoU`y@o$l_M%Uzrx`b6hj=8a;>`V5dqS`F`oA1-ZCUe=*dd+#@oGla4zwj zICl(0GsL3op3#;9A04(7m|@amQ-!%rW&$M}ivleL4A~SJ$cW+i$;yNB90M$RpThQS zy^5yefzbYk*!Ndv5T48sIF{srDHm-ArqgeyNZbnrm_JkVd*QFJO(JMsyFx?0RW3N+ zR9FvxscG>X00~Tpxc2xj6bV}s;)WV1Pim^mZ>;v5f5brRA)|SqutB6ML(vc%mw4C%oN`zUhd_2=K3Gg_vE|Zb*+fLd%lCjdwYNFU8wgi1~!mFtWVP)3hav06Is4_rn0mv z8s7`mwE+zsuC0Sx(nd(9#COH%(rJXg%k`kj?jR;Qw6+0)3O&@p(5;4r%m z0<14hsNQYb-PnzEq*Z+fIYa4Uml;e%0Nz2m8k++&6^ zJo))|1!xW-65w(t8XwOG$d;kv7Rn~OXeF4HP^3|ZxgUky=+$Ut zl4}$M_Jxk`4K@`A9y8pheSpJ8@l~1WMw?FrNTD@2GutLEJ07u0QD&SGU^gz!D{n-f z(wX|;X`aBVDi?Sz5bD&?f%P-m#0NTC0G^`G_2LIW;$%&@I1ra4X@;&7?<-{%w0$@zuaMe8yeNo+Qy?)|3Mm5MOV$Pl! zx|z<@?rn}`W?k-vbd=*@x0#{oo>nldA{i2WUDY4+meA{c2V-^~dA#v&oh}Vl2reM( z9v(dQizgZ-fB^@*12S`+WB^-lPw~)VHhbT8jkK=*=?Yj#p&+J&D*fia4a5dfU&>Ud zP<<4}t9?MhN0$IgK(xQOAP9!X7Ta-d>Yv-ns@b7+>gxXf`U`uvN-TXGJmAJ4R_3|C zpc7YQLgb>Sb$q}6LS1vh^Nr#uf_@yg16ItcR0mV|aU!!D>b@J>z|#Ku2j=G0@Bs2A zmHGM$B{9_>JinIF$MNvUIqO}nkn!WEF-DjZ!S%Y$^z|UIN%AUR)AW`6-rs0E|g(0d!k|NerkM2{V3Dgr^f!2V)BW8@KP>xSuH ze<6IO++`QECw}}zn>JXmi8G?Auj9xn)xmuJN;)6EjZ=*(4rLF+POsm_#bdw+(gh+n z{QEBiXkNWoBxjFDvGOqG4PD*8{P(6aUQ|CiVzawP(Ow6FhJx!KZ6|Pirsc__F1E>! zV{F!;H;2Kc26QX}!Nc+tqGr~rDg{BdgXl0<_7A?YJ)s}SF_Ds=9WN!V#wYHh&2EZb zAC11gn#_u0jrV(`6Y>3GW;^=7el~kmUlve%>q8s;e|wHqZ4b@!{^i1{fBtg0+tqwI zD1)+jv>x+Z)Y}KHLwYW1uEW=5klOe4$&C8z%*65&*`+Q&1pKG7onN<~`>>%HDZPKS zn$od{Xz)hTU>%!a{Cu)uQ80tSpbRXb3-IkXJr1m322{ur=WpN*zT5!fIc7HRy<1dp z-!2X8f19C^G;GuoLB+i&7oI5SrN9LnF3P5FzHBRZQo92Gbthg<2HO{s?WCk^-ZZ@Wi}E8_#72aECugB z3jXv&OJ%*>xweI3+ShBlz{OP=tdON=`0XX!Q|lbSJQM38q4VW8PaoOTD`Yc$1-*%{ zZ`9<(9GGZ>v)kzy!)w!kS3 zJ^XWT%efbHKlHwM6{qgt+fscQ;(L0nOFU&Wd|!q2V(*miiw-;G9ei72%1%4@X+gc% zJl>ZN<*_WkEEcMe8<$>{XsEl5KdAE4RN@+<-b}dFNVgBRWg56 z7yjkbej0mI8vNU{%fAM&OlCd$alz1gwe)aa|DAwj@#gEE0G9sYa)02A`u{dN_m|U< z7!%0rKScp-9{cN0oP-~IQ}5Gxq$2+MP5f><$q(1J(Yza!*p#*Qs}ktnq4=kO^LG99 zoZ8@oRd=zU|B|kcS7x9f|2mSBwqeRO-+p+n?A;#;ad+B1g1-la1=pWu5<%zx^Y4EL z(V;M)VFX7}40vM{%kY0(Q(eqY@8t6Z!iSEB>)V9m+bfx{@CW?K+`;P^e32u38j3$s zef@wX{J*@B=0Hk3D227t*7*7_Lk+!=5)~=+^B#_VfX*1Wg4U5L;r#{FC3Q|~lTWvOE*1|%!wKokJ4bt5CE$zqjDo#_ef*N0k)1bHX-S8$r{bRZUEZ(SMsfSUa zEQcHk0S{P}=TZT=K+Oe8kjFczsVrOo=-o`hJttLU#XDL&ZS;UCO<09CB#i;m_Y@?ne@@}-y(xtPPMJ`;3>v0Q!iY}Jc2I1Gsxo^!Z+E#yNbv~vA5o6xZ! zSH)E~t>}k$tmW3mL0!~~8GN3tik0%b+VS!(brt+^2Ly+ks>b>(#WHB{Hte)Uxhn_# z$$!+66^m&57@h&2B4t=K3`TD*h(0^*v1)$`Zs!NAn^H+~ zuBOpnc2pCACLfNNSdxyH$e=rR^Os%aKHNEV1m}c}2~WQ)uUfi0WS-w8B$=z2-sS8z z=TaJuj@O@;9oL6?8&Zp%IxYE66vndqmz|aF^93^DBybF%oWs&?dwA@K-2tCV4rhnT z8!w%S>`p7cbA1ddBOyFF45a#aDFwPnhfAOSXeI2TaEE&Q}Gh;u6uc8+oReRlmttg8k+7 zKJXuu7C<;1NrQIF2vxa(TMR9jsy|M^TX%a|BYCo*jfFQJb$Qk07 zo>~jGpNSnmhT!(21~}>=8n3l|ESJf>1J)dmW#5~!wzr}zeW@a{b|eHBFu3cXPt|$aWpX>gZERz zC`2_rb|J`EE%l*rYxKRbTvL=<0AbdLictitJf`(LP1~JQM2)$LLZTtHea=Nd`aIAD zI65q9CU;TK5#;XBKo7?Q%&GSP$9mYN}fCvkX*#(s?<$a%ZX)BzEE zGMud73Cx-|{$R!5uoW?d1K^Lk)qnzYJ?;m`FrwryCaqdZcQ|-}it5QIi|o%EtSnIk z!FR#(ICkKjW0i(i=wil9me)feH>DS)7j|YxJGkyP#D>RZ&=~sPJd-*T!_ATEm5>7? zFwBr|1T^g7kY_q-2ed(k<663c0uNhhL1()+D*rlYCZ#`65Lh3Qjsvuy7@ih3%HU^~ zU;^$VsVM<2hq353&}za|5sD^h2S*|WO5OvJQ4LA81UJ9mW)HxBSlP`;OD!}NTT&fE zhj!^zD|v*tJ4XqizotrV)%-+Lk#S8nzC3s`kwh)z0UJ7g2y2HZw%Z0?*R0Y8fj;wUp$IO!8-?`}>XZ{yZcVoOR@JF+G0)WJ}1Q3!_Q->tB3* zi68%h7Twev@c2L(zfM(b0GVY*SV)g%@}n?R&Hr0#QF1vDuk`da5-ZBlsg%2yDI?<3 z?fYU^^l^4*-Z6)IsCe7i0rQ-O)Tqg?LrUw#l(Cu;Vi%wjj6ZMzJr-ZpN6 zxWN4l!Jt4ji!_3Uvn9DHF#)!{k~fMr^(eA9s0E(N3;t=OJYt@l)k7Z)c5Kuuhi$m< zfv}>;z>bP;)!XFkjFypRQhqn8vQG6~L+w|mPn z6@$b!2!3C(^3BQzngxr|!Qa|KI!Wc=Dbbk^4_;3(&tw9WdXdHb4se01 zN0^R}&Dfm7cnP7KmIV|AUHJOxzoY2SQ5l9K1Vv6^V|TxPdH>sfzIOnO3_rO7&~Hz; ztr+L6V#l`XT@XHm(uJ|g6l*+3i_zMhXc3z005Y1f(p<4=d!0<;O7K5keV&(cXs(tv z`3+nA^ptD5=pnTYU%j3iALu`Ws zUCfxshp-6YmQKqvL0j7gA9T4@kL-~MA%G%`Hz-MH@&0uwaJy_fnGEgGB5_3~MU?(V zTy>m4ZnaRy1pcWOjwqS9Dn?yt};mp^P|>xYvL>?pJL>PBGjlm zr$sX5XK+!t@H`{!5(N_GrsU|YU}xrR}$7neHE9YjY2Ki_YQQSRVLri=>7 zoYKgPKg~Yh8~$$j6)`cLP(d-0uGc~vLF1OquWToRh3Aj)e%Fs+0;?Wh6s6jBySt3zzzRfEFb8RE^E!uLZ?!LaHYSW9;@QN62afgTGa zDID~LjJa(ACN8gXa*On;WCZ~SZs5T-SVh>0xVUBS={_u{ltjR_#J<4a!r@U=s*ut7 zc*=8=+R*6cNF=<&DiEw{!xVAu{Tchvg@BG$l(fWP$p|}iQBzFctxSJvb7Gh{_PYjp z6!FT*13&tJ*}>fAdRr>X4Hw%_o&&h4uT7dTLwkoJCB0EIXbczCkMpb!k(L3&rATWD zD}5Z>eu+-5i?Z9>tn$+!kT;yVO=^mUu%bOsc2E`FN#h9jr%Og3W8jOqy5^d=c#1{ty=y0bFFDTeEdt4nwYUH2_U zq3cGK6#emTGVBY4j56XxN&E@7S6?b%Rb~e^1_=24=jzpC^?CbqcS9@j)1NyES@ibj%DA6zFn@DLsaL-JxuaiB@H`~? zxbJ`N7Qa6JyBT7V?|<&-ot=Yy|8sZvgMvZJ40<0LP*#-Hx6iu?~R@$>zi5|a(! z^C@o8d|5N&=CLn)zQ?y4>#le?Pv&{NekVhHc-@|LLhdM}K^YU*6X9648l$ ze~DjL`YoA0-A_MvxA`OR844MT&@0Jsll@wSyR0~R1C``tJTX|+NDIJ zgrIglGkHY>xa8#^8zfc8tO=N(ERquJ!TRQw+D*)z!s{A})C3}=B}W@~88ajc8f93O zakOP-M5NGRg~l~SVL;&HQECZ&Q@QcI?y+B@cK{K+>Legr!v+-lWQ@W^q`eD z*}+$}-*^GmSDj*^`caM<)t0ELv9-6qS}!0|{ojg8z2*TTasIat0!^8XEz&Aq9e zc|&(veLDX=RRKY@WfDQUi!B3_)GuSKhInL2@+dVt8%uE;-O|k#zX&M`Sfn~7Ia2Pj zqxH^}Evn5M_Ak)=b%PQqp;RlZ*ynW5puUWjqtXp!YWVrCS#OARIet{!D2vFvEhC;d z&fz~^#%RpP$c2Fm?3Ho*h(2s#?N}EX{~c05uXF0}q&8pO9VAl(M}YjL)&$`EH zruS)nyc0yX)3+r^r5`JaLC#<@8A?Q}|9Ns~T@=1d%#HKerc&70*FqDqg54m_&(gq& zT@+U_panq-S6)Z2bu~12cX8Mmljh}IM!6vD-xgGSPOQGDT1oTm1p=V!{B|8rvrEyC z`ca7_Wtxu%H((^zSo|to$%+Gd{5r{e(+zl|Gn?=_fo6Na2h@ySM!$m((Cbp@q?1$y z?UBWPb#0W%%pnggKLzSP0c^hli%+4}m+0&Xs(ucizC?&mp!6j?c|xKuQR)-?{22B8 zCcgO+m))=ZCT95(8~U|R+rdBo;#=6z&IbkeafE-GP13GBJK%YlVY_Knk_jhNX2+E( zS-%lvGvB@svjY4EZvPgq>2H)1q=8GEZ^Okbp|5NX8JY=orWyp*b~~pc$TsjUVblS9 zAC5^VhZa3?*vb?A#l-{p1>Pyop7$FT8F_3zQT#(L=r(X|(RTK6-IsBLf%fm7N-jlq zg$>~ugmqUl5x&ZA*L%XtsR)HF`DWMum0s5OfPkM@qyHQb7=Zo0pLZGLQ-0pgf0)T? zP%Q^tG77tm1w_Qej&JT()TxODvKzO%OdXxRVVUe;vN>q83&t|h>o4ODpn4Q5s`wH&)p(6hCxX6AL=`0u#JPnf8&kNyJE zD_7Zz&aN#F%d43meURCqa4}3hK>;(-(U4A$+EBsNjft!sLC_us7#I%3c};t4~#f}Xp8AN zBL1xTfF5CYp&Z}!5s*;$+=z0KF|uIOST{Mvj)KmFwnx>opGC(3Dh3J(3Nt(ERDGhf zDWIliM=MN+(&)BH;nOi1p@@2o6*4>cfEs)HcW5ET1k?g*Qhn_ zKh?0BL8`}pc4)q$uTUBp>}HZkK0lmZ{ZwmwcD}7zb7*;r4^FnI-vhd#RsgmzxXd)B z3?ty6zQ@v6uh3dhXh>Q3pB-)N{DKm%Qad}qn|>f4)rF9DVb{y;Q|LxlklG?3VnXSy z*UszBtdNfmrO~ru)7=KKW%IWN$mwX$4pKzL9jmaxZ+5x>KBJ1lKD)D1_+Gscg~k1> zkvO2goSSQ$Edz zdydxww~W1j9+}42a`_Gpv5(wD7&oS^$$S)(49B|RxEPZx7aNR+ynr$ei$!O2)U~8BF3K||19(PVN zD4H15TY64+l^P%Vz1Th43QYH#o-+=}{%$Sa!i+|Mpm_X3T70jH;Oi=#GqQ>Ku zuTfbZdrqr*c2I1lgA~WUF*=ng39a=^eM8i_X*x>fAm~Zhvg?B%H+W@SOKNs~ z$aXN@cmt%zgko8cNv#pVdu7(wMK@?V*GRINjow>JiExxH40DV6NV}{SRrm8yL{Vt3 zdunu~rOK|=0)v>V%8w%R!cnGv12yb>=#|5;w5?HXste$L2TCNHXA-r2%`UdY@@!AQR#z_(+gtMb7b zeJaJjJt}F&AT}K3>`X7o)pbDWWWwxdo}Mr~7u)N|uKP7Riw9b*Xm;WWgQjreXeiiW zD%Yepq09MOK`*>~%Yk+aGYSEkJ2;^1lY+(5d1SjKul1C&^~ro1@DGEB5qvokw9LV5a>a7KT6_5W2~{a@Ve zMFqa$f<>|wz&{r~Y?B__KAs=Z1J_gO3A9E}>Y|Kwc41fb^ptb56I;wZnuxf7e)OzF zEMV|3re&v_NA1@px@mHDMOxHN2LZsQ%Fej|RNJ9{F80a=6Wq4j8uMTV<5t+A*axn5 zv79eM-xh@uB1XUy4cO6PhOSaAUJMDQVJ06d5X#u>+6K^mnFJA4T}Ubo%wcP=uRI5V zWJNcBA-z41ia?gr;=+NlI^mxdVfo!aX=U(VWiY>+=8;qJG8GpB?H zvS6oOB0Gx4U5f~yr?~qdxk7{)azJtP5|d(EV=}#FSHKP!nfe>4?do2a5LL0ag1TW6 zP&=QgPM{<3J<=za5ap~DFcrMUln?@Rqhp0EA?L+g=*J5 z7n@w0A6Z`$4YQ+Hr6g;v*Oqs75_$;1HhwA%lPYUZML6BNyv>~*WT70th$dIdu2-M; z?`i9IlPh4?4l9|5U^b05yS+yxNV(f{J`ZYxtE!HI^&f~y?tGmJ-$jp^G(B3~_o%*4 zZ&10-p|1WX%vmVu!$f-{C6sIT^e12eTz9a=^5L0Z*rxOJ{vr;MS}r_(@F`B)_!smiyXUF)!a$!bk`e$(bNA z?cn%?2?A{pj-t&S1gjIC!GvgbjguEds7Omb8 zeIwOHBqds}W`o>iU}kkETD#CPkV9Q{(fd0I4 zzbyOLBlyg3^TW3xj@E0~7?&EtKJj;*z_y;nN)la?JtmCK5xiSzW64T${Q!6nt|Uai zoJvcjz8==jp4Y^xd-C7Tl^fBnGonx<%g{dQjBjSwOq`t6z+gFenK5vQzB{L96OLB`9&SIN-e6Td$>gz0Nz_DvFG zEj*A8pELeYlBB`9$>Vw;S~BhD(1}!Kzu4h0(gkdV4Em?8Fx1)S)2U6YpA))rjY2Tv zZU_SFt7X9e+IT=I8oKah=xu(so3a>9LlC&i0>Ay`;tZq2sxct=`lVlfSiiMj?y0p{ zNoNRg?3{XcAIYWnXyuBwY|x~t41 zS~B!Zl!?EF8!&g?rRV>UD2;n8-mh4NU zC2r;B(-_}Gs^nj_509@A@x!SY6|7G{C88J!neQ%)($%_TCiEo0wycg)a4ya?Q0I5; zL_Mw>qnZeIS4iv89Mu1p|K7Z+zI-lt9Jir@0=T6;3y zR?8hMO|4!(SOsO)U6{5G5TqvKYQkp>LIe1r?rs`fOM8daHzf;da>VKGsP^c$moePc zw;O5d<#^z!#22~2>cRU^pWo>E8>L}ad4y`;W@J8fBM8;;%WpdYM(L*+;fX0cW6Uqr zU)oF_le`mpo0Y%c_~tMy@XJQ*Oy;48R_Xm})*EuRv7r{judK9<<;&Sh7+^dU1X@I+ z8D0zPinR!I>%N_wL+g$LLFm>|S%0ZThiiUmbOSYQlf@YT$By`mC--cbE`KL`t`YO&)A@474?ydzv(5s1ghc~ET&!d<@vUh#uS!Etk7p0z%#u$m@iM*d}H6y z#Ko(qwj=!T_EnhgbK4Z^q^B!kmxX_S#(BQui?kJtArCXs_s7@OFvL@D^kdaRJ(h3J zMUg(kN^IzOz&HS+zO5<4tmrmz_%mIamQ+swbhyqummNrmpw1W(oSz8gQ3|DxeD*j_#CQk5NC zRbmtP?TrPAJJ=pbw5Ho0hu4eMx3*c%O7dp{Ez8maaBCFtQVtTsW8i&z_$_fi1l0%5 zr_fv9pl7~=bu?&7YR9T}OFV~BDN(((*_{&YSK zln?Z*{uF0pFeJWB;{GHf!+deslOF3uIU?luo<)_xsS#$_^pT3%t&2eLJ7kogIk&2WonH zvtNE!b&MT&?DOXO-hQwH%lq#fYU#%VL_&`K{d|3@*_rtJ0PV}^zWwgmLC1V7nB!&m z^jLadZUfQy>plps{$MvVxz+=zGFJS9S+4EBmH#wr?m@Sc|L$iC6Vyg{K}Ff`tNFP+ zFvMR&iLHW^O};9xPt~NO?_VZ8Y0>jPbAP|SL(?L6^!=;T7QUlz-xy+*B>^3M`=U1H z*|GPpr(|~V`#;My-@X+x*E{`BBvi0eR)b3SGt&VO@tg{GPUzYfuiSyIjgkRc5JxiFg##zTQpiH$<|^ zy9SF5|Ey%t(5d=N8;B=S2PxC??S)JgTMP>XtH|G2;ml+=d0^vJ5c?Yj9t;*^1Dzk! zjjC9t1}2%KrL&3^0Y$N6YnCkCrtqh=CD%5$c*#u1#=+TcPIBu8wd4+@$16t2#T}#U zJIEp}t6tO1v4K=8{Q(~qEisgM8!jV)1=uhrHDZ`b$L3qXeEs7IC03XrTvbSR)0gHc z%U`jO+=p$W338jVFDkS_u0*4=fZkOQxvYT`}w)`hHtF-Csq#O~$Rj zB9boh6)WAeD^;|B6SYzZ-jA$j%3h`=R)}BrGw^s0p?^(32vmNTQ(&h(RaT`ge@uM` z4PU}R?az<2x()f6eXc2Rv#CmBdG?Juqhr{VW_J&dUxmEVQEPmLz*iff7i!|0tSfO7sVxE4%g$r;4N3;{|Y8CoN2P&x+bS7y*- z8w2((v2U)WDYu~Vhxo|BzB>?A*oD=9ws>fFdOBDK$51#rD}`dsMK2N^(vcELY6xoi zCOw3sqy~Jf!W3GOwUz%>*L|Mki>^E29A4v-t~;6)+s-FlcZmE`#dz0s4;#bdf7W#m zb8;=LcU||QitoDaI?S_t*LBBZxP!lh-AUIy4X|Ir?(*ULop)jPBb-?S7<0EFAk(m` zRDKqA=bU!%UD&-fa5prHf%XW_t3_}vuyP!DU+McfWN z;Ewf-N{OZHt&@s8J4lVtZ^7^SLhj&4@m#mBa_V<%+0SjvFMGt7Q>mnEC&5SzD~w(R z{`2$6NT)7A1RpDwGuxpM|J5#Mv66J5iwE3t9(m5U?gUsly9s5EPGDc`mnyu@dZ868 z0B(N_4TuFtd;j_R$}ra(Z)dkHQOC_?!WR5&S5v$|F1S-ML3`P^lKB+7RZ80I%z7Be zMdkASd{@iqvP{~;OX+!X%wK=l2{(poj(zkJ}Dki$OGUm%I_n*j(F#bC3#>S7M}h9f-D~ z9_CS-|IMBe3PZJFitZrO&&CX44phDG8t@!dbEa2nH{XMx738+e zFKYYUv0}6l_!?G#3*Es<@xgKAlFU##W-zVj6gNEnf*r%wScMstaTvsHpx>);KUMBb z?Ev@YlzaYS9f4BC+y5*9L7LF=1GOE`!vFdA3ZfF8?;WdHmGjnwvjpGRE{96a%d6=P19 z5XP0r(5w8;?3e1APct9Yo^hY_r*Zb-zu!Mh;=jE5=kIW_)Q-M?cJ2KuTYdh>%AcN& z_@_@w5Hs8NFKCd}JNov)SS5G#)A!LQa7RCV4K3h1`f2T#$=$F zv3*~~m{w-`zGQJ8-qH6J3V?eX;rn{DD?fex_tiJ_!dbs9HbLzsOSV)0T3dyu_c}hW zBniNC_b1h%!!wvn z94FbfrKv9dYW0v$C1kkBUhw#VYO6M3cV6Z0^IvIM|IiuwT(+A6K}*aVD}eequXyp} zQr>TeCh=9Lu-<}Vh!_i}@A6jb+sMFo;lkgj9sc;kFQvK9fQ;$Y{aD&t4Ul*#I>nWr zu8~m50_B_083j=E_AkTSWVwxc&skzoz^jCv89s*C z9deXVwuVF)mKiIdRh=J*8UgeV!R%fA3FY(Zenjt<#DT(1wW0^Z6luyUt zeGsWJEJ&*wC2}m&P`;dD-lX51YTd)VRuEafB+=0Q2c^GU6#Nnkt(APWI=D&WJ;*?* zzt1o;tyrULC_ov)p0^zsgCWNAoUw?1pi^n#qvzCRX`C7Vkp>?08}F4lDC#5REVfB_ zpFlJ8wTsEm56b$HJ0OfHQl8<&$hne&`U*{ZI>w5Rg98@o6i@PBL`Req!43{xjS%tb zqIu8}feiHuf;cQ$ZSV5|po`OVNB;owZ<`+HUeSKhG6s$PG+FRop=uz3tNpa8Jw$sZ z4g~i%M^Q*^8nKEFsiUhL<5)w}ZRlWAZ>BmclNN>)~KA#jWM!)IrJxp=` zHQO`4A@y#EY|R8<@SGj@0C;`*94<+ifIDrEv24*SA5ywg+MNVR&!aeZa6M#y%gM-J z$O`FWLP6hAtof~*-fC6d*4d7}--I3aAzS$M6?h_d+Umf);J&~O{Z*;h(T;UjkhSiGMeJ0SkTA!aQ6TLDH#yG z1aMuxb^!c#7Th)`hp}<^kJoU_uR@Bx;nKX8^stmW_`VXtKZHU521kEKio*v!Iod0_ zDJ{14zCg+!L!jdaQQl)e{hW6+I!+*&6|t`n+-D9Hn4N3j39fBFe6?@85EGopTA zc|#6|MgQ$${>?-93`qYMzZp*y!M1TGOF9>O-_~m9bT~ns<|8zQy4*fvmDrB40|esR z0QB0(W=B2;X{y#nt7$$$*`_P5DHgN++o2ZeN@%f;$h8=Zk44#fH=4Ka2!u#6Uc`T-h zYS-ol&KDO3k+jF{XxeLb?OJHLMvsXPh#i-J?8Eqfx$^7^KCJkD0SDKWYYE~QSi)zi z(7sZLA{;D|24JZ!JKRQ~atvCdOqh>@CIm*VkaKk=Qd#9fMC#t0tynKDjD$I`+Y`4Hh(kcTyt$TwxqR5V)I{_ zk&%%Rqy5G=_)Np+Lz50&gEAA*yd{ZqF+6XWo{`HgjVql~sA+cn&~mq?xqeMgbG?Cn zjjGRTQOezy%k7`D9?;-?HtAJd7gM3oN=|mx>#7S=(WHff>&Wc>Gwm$;>$z?WBaIz!Y$XO=*TdTX zsIGWct{ReJC|jw`M4hXE?8N+p+n9%4Hn2Y#=4s@!%CT_Xrgc$Kh|A4&di>hpO7(Op z>pHSowU7p6eUo+FYH2IWC#AJQ?8B9dCQg4x{q+98+CW1=>&TN$-fD5l4#kH~>nj^Y zHQ|G8Pfn%O`Vn)5QzKE4K%XB8BAiRj9o%=Nz53Pz!guU6ZCgJU>64bpT96K2V~)vB zV5dZ~CMd0b6qM{c70xVlw13OWK^`_ib}?NSwoe?jjC4HCQ#{p=*rH&R^*~seqke=6 zre?%$C&kon3>Pd^+MG!v&yQN#5X*|AwT+%18G`KqajcZhdUJVsUqy|dfb9BFzSfE^ zK;0TM%$bNW>#bJlNtiq@-F(v)t`{h_Hi!jRXr z)nie$)(6ksxf3zZHQM^IxGcd0g5EnL(0Z=;MyTtm!qc4yCPW8FTH&#PyqQl&a12PD zS0+vZ^QjtLb-;9T*P9EK4_3rMyx)r3A@ujmG>axXhY*_I@lY$jY77E$O3LKw=sBTr z!Bgoy_gLS0)uVb2$VW=uJk;^SO1Va$bI3+Oj|t~HE5N`LEE)C$R!{av=S`X91Ia+a zv0029ncfmx4a$klF>rAfsA6L+aLe201B4}jkPaZ27y<;v4K7-BvL%aUJoZpGIt60b zWgQv)vA|NX4nC1HjP7+=J5)z5{s{!~6W0S2#2;M7#FuMlZ4Of6fjR=ix2-{oVRUEW z@C6rr;>ARP|J`MYx~cnvynya_B({Jonac<}rVbjPLbXUt0&rbE--b<#9A9 zAHliI7ML{DVeF;n>%c81x!oa6TA`@KYdgH_j{_2}M(gS|1vQeVB^#cv<8&`~8&v|z9IY6qi_gPw{AFHsagqcp78lLnUf;N2 z;#6%gL-g>_0cUaHKaGb!P2njC%h82vlk9u?BHSRRZZgFjHGo(S;=}9|pfBe^MT1H% zF80DJUdH5t&d`8rNOkVSd-Srxga1NW)wfVl3WztLj;96Y2^UsYzMr7Xf6@r#WqoH) zl@P()nn_AVw=OSJ!{)$IM?kBSFWRGNu<*3yu?bXG!ca_Y@x=HOFIKaLow?-23EQBH z?QDmf?&|@!$oqDE-NH+AQl2)hF6(JeU3i zxIBozZ>2xeQRcbwCmUq*lie$SaFVU4$gT3{DCfBs{^VP&@X5XKN4MDd@m{&Kr~g>^ zGyECPg+E#7^V_}dM@VUYyx0A-Z$0O+?uUanKR(p`OqcWLx*zo#l&M68rq^jbi_qrIYg45sm}+WW-U|8?&i(Lx2di_0#6|J*b%fWo zWRmn*E{9Gar9H+#7V}ADr8giNkzlu6lSkv;!=p|Iv*|_`rsl) z1x`d%c4#3w!YF)o^T3Vn;#E`*evDB^Y-!wT@?GDGhcRBs zbo&;sl{e1B-VGE7y~NWRPAtCYT%2yfzapxUt_siI$j~@Q3w6-IAUHMuFd9uu*O+tx z4z7J|!7Vh9dd#J81b(^{_JQ-Vm*@)xJ!pKRE)#^HQt z|Drri63aihR`Y2*1k~H_;NYjbQQBHHD!)(YVEhs4Px*dP5%Kr63==n1;f;E8(k#cY za&wqmn%TaxyVPO9VDRzxTm>;YNj#K&9X_GZ=L!*J81_qnR<|yY+U=ZuY5yNnq_XE z?MnfR@KYn!LhLeoyx}0{CBzjr>`O(-ruUjaOjLi(6m)H`cR0Dyl*lE4^`_Wx|i;FsBk}E zS`XFmTlYLv&bOW;<{ygev;UUnxR>LXIGZ0ID)%+I8SvG;$UirGeteq!szZIC4$yRK zRL7lVKrdH6J`fUw>Y5)PxC`dhpI8oLyhe50`49>%jzoW;PFS6=pI8*9j)z50J~E1pMON^(+``Z=iSkRASL#LQ1rbc8j~pe)4mh&d`Wm;~>zPwBq}o%4L5 zbp%IHrZYv|S~sD%dKqzAAmvy95^Chwme3yI<+|zKJrN*DScyVG$hYqd^E_Rk$`oMM zWCXoi8zAcCKo)`4$Lif;Pba=11;tpCZq#k|&HPrcx#>rS%wNN+$)~(oK}-uMTPNI} zEw7mBWdWxmDjOaKVXTUd!RxMO#7R}k|QO%DqPT>>)zi}VamcIGDG zKS`@0E}4|enZ_0V@Hcq=(`Qnw&i!aUnS zDY3DN8zF6Ffm^zEsty$ES5Y-Y%M!S9?CaNYR?*C|y;ioJgkm#gsCL3MFWDoo!1SBw z3#ud8*scrtESN}K&9PZF#}4+$9LJ%+qT z_K_GKiq`{wrZl%msm69_zgJZ$7z~mXq-dQ=)y?bYPW=6gOhJv){`fM3^Hx)tsb8d_ zLz9sHL*{$JkG?2rD~5bjIO_GdVBL^X%4V`~bm;5EOAo&Yion|iyEs$v;$Tmd#m{w3pEn_sP3BCsr*&zYPH|r! zc%iv@#4y0B4`lHCrjZVg)|MFDG?3OT}3Xq*J7G$eP6< z8#ym)WOp{-(UTLRs|Vo&(V1tu*(jj|gX?IG-fS`&tOCsC^Y+1)lLy{}&?*CInmoF0 zV!P=p%A!-Sy7ppTQEV36fg`*wY_%MjCEjOm<6)8LDW%lQsEtH%_#yyVK&HP`uyd+# z*0`CL9d7U`(1TV`Jvykgso>~Gkf`a*odMFTt{)vOrA`eFqSueZQK^t?@UCLC>&MD* zbbT$1IY_tlqg+zeLj`K73=ir@P{QeSHEA)D6qPFfb>x&B@P1Isk@gywoY0sn`vCcf zi%CJn&H7QiBw>X^z8}|v`hvZrUfjmq1eyJ-zCtQp3x%)hLVe!x>vf{0t-<h$Oh1iIBA#?6=qvyj55ws$~V(oKMk2%hLB0xe)FTw&*o^7MgG^1Z5Kth3Jakl z*N?B|j?cC69gIJ}`RJp2epEsHNgG$;hfG~5_e?~Q85L+6$79PH;_tamp&i`VxZJKw zA0cofoU-M)#B&{)mBcQFDY}S2sX#be)H_4_?CbjUEnsOv^IORB_WF zZH=jvYq3H6hkUba#jU$I6Os~(po<*f z5Cnpqtnyg3<`2QEci%)46sXAyXE*}pBq4{Z6Z+b;Xg6X8jSlz~~5>N-{F zy4~uJ-#kBhFfQ+G8-io0A{ad&eU?`WY1N-k196Q5fyI*s^P{jUd=)BW?XTxIMOGwE zHp0k}DU;`6YN!q}D1R0G~`6B zGN}#+4Rn6S>cPCxHq^<6qtlwe^dwes*i73FsT$F_dH&nSPl9*aV(MrMovk-zOBsvy zxJl~|1e|gH93WXezK-(=>2`SDWD(_wUQ&X`pMvj?wApgVFWD(Z%gc{~C`SD8iG9Kw z^a8b>Y5W;iBrgNIIn^P8uSjT>IK940cc?FzCXeb&N}BxjH%W)%j#evAT^~!Wv3T~g zF51}fA+xdRnQ|M~2U)avB5ud`%}{{?dR|Aa{gCWEdh4i22v)3%g-o(tu(|)m*Sp?i zH5fd1oNUe8C#(lhMosznYpWaVdNWJZM?FI(a!#e9&%0Oxo$mup09&xG@l)TJo7z4slQ5xa5#vd zhUU5~C(M>2nv1E3nXMw6X$0fGu9KP8mP}7=hY*#_vgI{B+7AyjZE ztGz5IlAw03?vXlwCkqDmI#3Pm>!xyb)Uh@lf?H}=oWaS5D*r5%4XCfmbN#5ToC1Ch zL9xR5(Rv6RDksq3Ykuqni&|2#isuF^U!^bAnCflAKsf9l8Mp%KIL#J}s2pond&e9b zoJK|KLApvNu~15DnXn!-jt!i8`?0UT91&G@N+f()DcJe3bE9T&Fe?uF{HVMH=k!c# z@hSJ?fFq=IQLAl_2jj33+v)k5l|EMvg2u^L^07GS`%xR;0^y;{2e5{Lt?y-paP%*1$>@6_{if;=i1r%mSwB_#3*74+|9}N9n9}A%3z&Pp1XJ zaJTWz2f-n@ITYgJY1(VZ4^I#Ai5U<5m6NICIij#G>(q#;3yBq$SrMs%6E;8Ax<2M= z@u0*$7mIL_@18&t*o{KesYfBxG}#gD=-VnQn*>NPygq)WsTiw;n@&^txLkRGQYcH8 z=@+UAF7Hyzd9Isk+O|A#g0)XNmeZZYF9(4jXgW>GJ^E9YkB3<_zS5PQ2hkHhlUZq zBX_tNid(NfX9`rP;Pk?zhF#Z7Xi~4)7>v(cXFm*-01HsJurH*u$BoZU)K7G-6O2wB zNcTZdPW5Y_S}Z@+pm8G)zPO3@FXTVBI?LBCzd2-tsmx@o*CvO8^chw*AinUnjJ zTyG7@SvaBSJd(X$pz$Wmq}eV3PPDhX)su7`zDJ!HruW?BrKD_J*G^DbWITL->hu+( zW2amsjf3nOt|V=-RW9n54Dh7}x8>9vVWnLJb_yfAcy~v@s-;*)-$!R)uG6qdWuc|o z^!+y*PE_#8h7-MlD|)g|L9m{512MZ0Fn8Sm;rpx_lySePhC-=JiQH8K2=I$)SUe(+ znxRv@hP-Qr0x@eyVdkwF1a#Jn?wWx)_pBJQ6xVa^ia|rF7sZfVTH^k$7{rxc6hraU zb^Bd0D6X6zZ;ByP<5@50g*w{vQ7@oue$fj^zh3kLhTIp$po8_>PPwT^0M6k$&19c^ z>dkRc?ynemTFgQepeyYtEeZVo!VX%tXYtxpv9IuYAq2nftQc462Q-~y8NVBG+N7#| zR~(2ncCy1yk6t6H-%U*GDB@&(JYqsbe7GRCi0?>=_m39x1}I<6){&@ubfGj`VSmoHt5J8q|+x-uY0w&&ljeHW{!ZTO_KJ*nESGhNG=9*+p4JeE8skw zDKBrW3GzTFGZS$>OfbENysRU4cnTO&u0(n|WKjPvZ(TNX6^bOjQ)fDGgVyG}J-v*i z$6zwKwwP{_Mr-N!=E7y#>$e0JwK~tgt|J-Ym{>;Z?SwG1HsHaUpTvZdLL-h2tPVBkeiADG$ZcaBoYpbBgm~ zH3_R+XG?bFJ5?zo=+{X~;;60ONL$_uY)ktm zaTo(5*|VR0?{S$m5*x|hy7&f=8hb$9UDc_o8s(NR!7hY5J;a%XgZ|9oM~Kp}lcIqm zm>-oI=fJ7K>*?DKfRgI$OQa)aT!J0vV!nGvDP6Hkd!-OX78GZyZd}rSVGA5%FuHB= zCqR|A@;h|O7=ynz$@<66qLs*&_DvC71ecI{{VnZVuF3MH-r0E1ZoroIZ*#n7xXHil z$kSWY*}aZ@ngD&&_~VD^lI?4CsL)IpKH;L~RJ`#GRC7Vq>~ha$pAtk>JT+0uW!8sS59O|XHhi_h5cOl z>L|d2Ny_8wO-JZ@_}*1;Av^&t_FgRexpdB3X8}4@d=RNb`lo$6ul~ke5b12)5qpls z47~5kSC7G!BLVOX5jZNC-}($dwAeS*(RH{wVI!2@cnt!`4%dJU$7&xC%p1Q!(nP!2 z+$nrNB{&z}>D6;^rG%#prChOa47>K#caUtsB&Jh&mrX^VD_`6P5p*4N3NQ_nA9?Cq z4??Al1fo(M23=tS7rwd>Q>c?%&~nXTUpTloK7qHC^vRrMlLO@+k z-G#4S1R!O)Pb&ct(rLo^){Pj%rCy!ITRG1k`Vn22L%2H1CToGk*NA5@_&*(q{}7JE zOFEXP_+m{IVR}|AADPe}RW$rCbO=ec)}X^MJ%}KUyN4F4-JkokuoOYK5`Veh@Eaop zTnDFv0iZK;`cIG1F83}(F@-Q94S*AH1<$l!Ol>G? z1?6_3F6J3;V%zq}j)_|ZzZtcnyL2KU(3%f!Q6ca3{6xq;dEG|l4unTcMWMN5h zuf8C_)Tedfkk9ouxOVoJX(1&)`}Eo3)3$xClt2{qrwO6a8q!fJCZuXc|M=b~x8$*E zdyG%1seJW`SxWOk0%iAtZ-BM}>?$M}03`;|+3-U3suNhq`FDcCDZ--agB_nAea9lK z?NaH%!TTsdBQ*5A15@062g^F58rvY{@hy<7p&?STrsvKi4sxIS_T$m%i96vgbf;H(I+=0}-QL0u75;K2D&`AlNU z-Tfcnss!Ei1-SyP=lP{73TADV;Y4=gpID(N{Fah+{C z^e4WL~qD}`4mzgR!Uz@ZoGqy~N-QN?Ls7tNcH2qv)k2rbtrC-d5BhhDhl#{4y$t;>|1G1HjH_`7t5?25D z5$Ufo4g6+M$LmMP0}07-pQm;Y54(y$skHFXK#%51g@C-Z9wl+R9@Kf7 z%pqlj%WnOM(+ss1#jtot)NN;)%7QXiY4`aNwt2epvc;ClWpE7}p;SUUZho|2>Ovf| zVFH~W4>;2EGd=-{ z*|Fhao#*HDCusnz43nQ8TtBz1L8)RXHI%%kFe8}iL9TsKTdv)Al0;Q527U@+f?rw)fM|K zhpo?9?*ScNhTGH((Th0Urd{210$f#A1Zozz1hW_0KQl&?jEEU9sDT30vze*-)dQ-h zg~ZtAXYJ>8bxRxck&cDUBGE40LF^m#y&)?{TOSpO(~(y3*_e_4DK`E?iH%1W12Ff+ z#c2C1j|r(*CyQQH<1il6ASV)tHeF{+5fPiIWSA;D@V4a~FDCKMSw;indkqNSmY59{ zCYUgyM=`DXr9qHQhp|jG?K`mv5KC-i5$WJ4v>UE335j)`@)M^+ZY(KFIO%g3a7_)r ziO+RY9-InGZ1sFniNT_7iPq>p>#;h5va!mgnnwkeRCbE14fr>>~UdRL7A-dQvb0 z1Hr*i$~6K|#he1!@;+(mxh!cbf~&GJIWU(^4mT4yji33oY)TLyPvP@~0ZImJJa$QTxqX8X9Njx$%Ul_Q*@87?ug6%rCJ2*?f zE%2zw4WNIP5QA4Sl*@E{ojOsOCa=*;Pj4=5&j3}{;%V_dw7H4ug%(kx#I({{Gu6HQ zmmz!_>W*1=eKllH>5e{9ruCS`X=1fRVCF6Tl<2NXH9VTF?BXEMYO?5eUiQ?MtTchT zdq)6N8WrAhb-I&X3?Hh)zzFW1+8Q;TjFTx>!weW&^}|FTebdoL9Df^&HD(IhVeq?4e)tnHSf+9naZ9pP2q&KKChg>)x+ zAvwMVUAJc#Xl^3xC+@weY-ln48dIK~mUX+TvuRa7KKg#pDuQgq1Q$D`<4tQ-F+fS} z7X%3B$1H+rj;KrN*w7*lO+=v<+^*c``jNG33oyqJS5L@6%&7s0lwDeiO$jAxQ-xI+ zKng-E)xgsvvj5r7;cetN_L?F=`#FvY2OvW$nA3g^mw95F({FXMnMEwb+?sgiEEwy;+~LThvU`J|7_-J}#iO$r_+WwE}Nps5P5 z$lfkxkN|3_@nKCiY^+JfILh=al}^H{iyUeZgi_vvanf!UbxfTg-sA~uN;=V8eJb)| z(j}Sgdb7@t%Hp7D``)^V_>F~_%u&L}1Dos6L86`zn1+BN!xd*T(1tc^Xt<^r7WFMo z46wnedsST4!OuSx1fl~aIEz3~07EMRiklGUV#+`vq0F?KI&!496VMQTMQq~2$xo`X z6AK((D=I~`iW1vY6|FJiKG7yGivj`gacp5Bm*Lx1#fNZ3?dz~@c)+x=83F?PP~1WI z)0SK!Ka;RitV$ZlU{;al9x6MH3z?K;d54GF)Fu-hSuM#_(W2^vxh}RiU=+46e@Gm# zl=|wjqql}KsTKnXfBpfjN#uv?o9r;V=0~K=tc*gTCNNtiZ&=W?5}?ao=f*D*UH)2;v4$Za1j8nC>W92kWxdRjxs66?Vmh z)+mS}DO#nkL-)WfO8?l7Sx;iIxH;^%B(8Wv`)pQwghk%k1nLFoT-XPY{01dM!m>#X zevGT&oopd+hNx3oyM3{`7NgAx@6`8F@eRJdew?@r!5~>PaOijsN zU72dB@Ex=T1<^pI^RH%l31z(sh|`K~Ia*6FqGu4lM&m)p&2L!nC3!@e#Dyk2+q#Mn z4yV>?sU~I%M64P}0n%|3ld|96RUJ6!)v1AH zr<{LUDVa`Ow2OUdxVb;A?HYFZp(noJ0lz+|n-}T!)7q`--?P@&4g;@DuFswpZKi&2>@Yw!4kjYv6gYmG(7i4*drkk0lxOA;PM?p)1B(^Yv%~@)uh%W&NsXT7U<`fJ zo3G13MNyjIP{aufr;h!3dQkf^P*g=0s_rfF0Z*674|iE|C3Ak7600|Q*(*N4LY+#k z)6K*5`sTXTLjh502dgXdNI>$QAG^ov*lE~He}X8zxoq&E+6U>ThP|;P`0~vFQHP3C zpB2ZeIOXt9zdUx4!RmWAe!UI)dXa9YL-9QM=`N)U->u0^jtiRYfXp@({pK>%6>nN` zyv(iZp8T8zEx@4k=jgJe8vRA36G`%W&JV(5DUC`UmyfLXh8@LoH6cat6B}w?>GT|M@bQ zXMr6C-u_4Z+v|0X*}!*pb8Mv@FC6@$oAPWJ1NT2+QQi#JRVYu6i)7MYW=1XuD;({! zr2=1i2nfLtkqOST<+*a0_oE@|J{JVv%IjrPqkMwBxR!U!lZVCS8YBgE+`2e5-aZp? zHCuoGGnA~)gO!d&OM(V(|C7)D!DzV>=X=VWydTV}oZl&*;Df=+V;)~X{_oxA^qz|u zeE&0+#G5x@H3`!0e{!SVuG;j+xpk*st@j=mciQOWR-VhjdVjZxl3F6$du{V&UXMW@ z9tl-0OjWmkGMC>i+v=Hhld?`rZ5&?xgJB?iIDgxz(c`{l4#S!n!D`(Ws%YPeHpyn8f(`;HI!bK9T-i;l!ZHCOq(4u$gy5 zInxisyyL*1iw?azuT$(~UI!d=zs~g9{Y9_y=S3TT#S3EWs{h9N-X1Mrrx!(!{#)n+ z*bu-N!tr`ElFUK@x`JG{-e&DqgeL{L!2|cL(sF?f6z?fxJa2W(lB?K-)>F|?x1w;5 z`&OVOIk8-A?*6`Y8dB!HsNLST4jqa7hj^z6t9Vv@UC5QIaCFuosC3yZti_>CHr$XV z_eJ@MXPnc6`;W5ntXRC)t!-e4 zDZxE~*JDuxN)&+=0bjRj%dY#jQnBzY?6qqi60KDsb{xB@>h;yD=vpb#@1 zqCFX;S|aoM(XPp8q^_N7UIhM%{dwC^Iz&!raoq|6rH!v#O@gyq3;E)8M06t`bKHv9 z0(2FMc-@Ln81}ea!n#p8nYy|Vo}JotSUy~UZ;y9Q1OWqdP?CR71U<$?`TFi_DhpIP zO(H}p_v-^q50gq+&UI^^2`;25AXqz~Q!yA*0mJEBG%`v>WI_w~QE~9ORWqAn_3AdZ zq5$NA^Th0uk^cDt{LF~wWXJ{8@{j;C8C`trc}Twf8B@(LhdA10!S{Pi?nu7^Sc7#d zJvO8uLq%f=px_myD?+~Anz~amh}&u1suBgq2zCIkBewSzZw zeGgf67`;vbH)g-a%Ig3srby;aDc3;@iUF=W*)ixH^*y~-00A2e@o?qLt$5s5(rBos z-Ky0E!WO+-1sp#U1d@H<9r1V%)&a;P(8`*O1`0#k1}eHHlf@8rL}8E?!+Qnf6EP!7 zaj!dd*v6PIHnu;cDo7B7)MjQS~=l@cB^*s_?)oNiv4+Li)Qhr+r^iA;3q~r zCX;?EomJ*bpTe1pgDV}M5ZiOnc)I_S5d$Z--(qN5$tx^zbK|r-Y3-oYmOuyUmn;*l zzcfLw+Hn~yXsZtnGui4uvb;RV{BiO;rQlvsgM%J_Z|bKO2^sw*AkSc z2bw1$_pK=dkn|QXeXwrD8C^OHhFs=lF9Aw@g-JB%JQdCWgFNJ}QXaP!7)vQCFj24g zxggM3<+~#ulgS`W4e0=~HuErUz&Q`8*qTe`KaT_r6Ufba4TnHQqE4s#HKs0Z8V|}O zyOU-qm#}yg&pWaEO@|`&f%DKd05-#+1l!vOWlIV}$>Iv>d}0!b;eU6;<26tyGJjI- zGnXcc4qG8shX1@q7DD@4yNe(Y#WME-aBWuU{MyN7a|g)S{llo_PAII5?o5kmQMK_=asX-NcSk%XGuSB{e?7JL_)G8shNxye>K4{y z`W*l$7fK|1ZdH>vthRkMG=y_&xmf2(0nD~-3yLSwbem!P9CwPl6auWQrIm6g_CQD; zg$^=c9y-bvwnL@CXFH&&e1E`WDmlISkd~#LKt@x^GwsP!le~?A08yd?s=RuQ^DW>d zHL8(wpIdYEg6^vARrS2y!i$&Zg_wt`+2NC*WI$gTAcdLc*5PwyOF&+&JIQAqalwPX zSb&b_cLzMCg5M0d2mk3zrLAsiO2`HiGILqL%IP1yH?kZhoKv=PmizjQg1^~98BHpo z)~#2Z>3sXA;8AX{;KLC-dbv+c)AjvV%;q@+^%N+Z?z)dpUs0}|f%|tA#X3`2FA)@- zG|M|CRKOSYO;VFnAb0t?6Qn`wDAM#28Ui&vZXIgeDLL7(upJr-GZ+HxeL!lSD&&z2 zTV>(%)WL}hNRe8PQ7}B9`d_R&vjgDmkQ?2jV9Djx6y{eo;>uB1W*!a%JrRu189(_~ zj_tjVjAj7^=OPbwWb`?dn27t`uRn-!7XJKa42*sfWPKMJ{kMG|jL;J^#b_4#6JVaD zoEBcm_m|&yJK~2017te_$sdP*@1g`w{9B^r_3XV4mnDR~XSP6!bc@t`{QcC7Tcl1u ztR}*hNC+bz(4u2m)g6g z;%c-r$?ob%gP80aHaA*HqAjz(?XNU2apZ<#rYxYR+1ORUJ`SQ&}GRHtQpOxPcrtSNO+}? z>(-%=A3|Mb*v%qE-YLKEl}Y{+BR&|`Q+-rIWF}L{T1Ol_E<2RIENkfd_T%*)W6d*N zb=93)hhZV@Gc79*V}4wHC9DrV36DoaX5ENOce+yb#SeFePr{DV@$9Pw;FElF#G7jc zc$ula-$E4z2>!H1SRsbxTTKvldKYfzl0S!F09Eh2$CS$JXf#Eymp>;-lm~X^KE{bG zZd-t_BQjga}8DDgFqx0r@Zh`{Br z&i5aeUK_=Hlex9eILs#nc8acDEU_nr!b1^{)9PUfU1T7eDiq zEA+-0D#@0to(T$*6(Gm}>~O4A5qguS(k4yi#*W(IvB%ti&wbshTLo5C5dR&u8)o<7 zU6Vz93|o>$Y9Qy&;Yzbb?EsFGg9m)RYfX7rOM!-$b_F?8SZ73DWV1!+BSpoTh z38=<8V)>H=K((^n92}TM9EYiVM=^I602>9Gh~rkd2b2bwq}Ed>5Q3v{2&Lw!>iAJ} zrO2De4`egGIpQ&y$;z~E*~e=#sl4grpe^=Zg2~Fj$WFoUd8;G~XdaA|;X&B<; z%dBqbgl~^{Oa`TiLOg6ydorS?I;bOSU6avqP4Ax0@pY0_M4|Lb2p+fM$U&-JdS}P+ z;c+_JT0F2S&ZlaGl8Z3aav4;m0oW`))~0Dv-c zkI~Vs(=KS8?gT1c^Mi0sFhQnW$h5i#NoP2tkkPzj`X6>iu}(?FYk|3bRBf#8P{WP< zZN1@!sWLA_DGspE^q|LX9OOm&G+ct}zJ@OYx)9m8n>!vV zqC_>+Ar9T)9hWE0_~&1=7Q?^%uoy!G{InL+>g8!ErfHHyxDwdAt6c@V}IKhoQ;n5F&rNNxGt3#S| zuh)`-__4k4{~zr3+pHHzhN5+hk4u+NzZe~5Ful&1$LfZI653EZuEQGE$_*3c;nWE& zs=m&s3bnLu#h-?{hD&rg#2QnkK(l^>h0Rkn&zR0Lt1huy1(`Wl(>?kMO!V#J7z+5R zI(6Ne1HzzVhcDkH%TAxEam>Cnq41!v1n}*w1tP{ zGm?k6?j+UQ7xS>fPL&F@(BX)qah1p()}lPxt3$=ZuIBl`Q_ z>kAul;Pl^1Bpxg9Pz11ZkXcBj9}6mOWKJ)JN)P~06zW_&Kn2z|(D`2Wu(ZN(GWbi^ zwAvbm!;W20B0#!tez7+zQ1t6`P0GJs*<#|^|*{hz+@qI z^gXb#UZlZjS=jfd=58c`&j}-o>`-d{w}Y1W4DnbocySFJk-X2e#UT%F$7U_<7 zQ%bDYg>1XsijM&3bx#;A#ZaY1iLt`$`uU-6g(lvocE2m+oLY?IRxLz_y0XcvTji+q zw^u8(cgomtxLI%jpPLNA5~CzWpB1r_+Yn<2C$xpzda6CvzB{*sBpQIZa^W58E7Pf} zF7H=`^|?xVpAO;tc_=`VL=#r{Q+P=NGO-3LdtW6~KY@X+hfeG$7XhpO4ozh6HeE`8y?Si)M^tBYwiM}<+71`%5VQlqcMzr<(A(OJ zX&cM|M((}EbF71zEVkjoMp6hKFNleg-p_8HHR#TeyWzA5d)vg)^=GIP}@EsvXA({V5hlg z$9LXiqlAjfs%bgjLpTNKLr!+T2U8d|a@p8*PL(_%h}K65o!ycS_<1Z-C2@I+d*R0v zgHznFa~z}y^M@S#+`K>W$-Y>DND4Z>_!xH{0U?hwiS7p%c(2jN5Cxo&fd-iSHE<4< z7Z*+6xk(vLP_sfyTT&(ehP^2rDWP%Rijf@Y9&2 zp$iYKK;hcU3>uVrldxJ(6{1nWG~FUCJ6fcEhA_V3v~7%Uf3YgFKsJVU$iCANBJ2Fq z%B)+|W`hWT1vjQ`Ian)3oIYRzT`DY8Y1U$O5U8w=6@9)Fmf98R8OY>gMTdQKe3G5B zq&AV9N`X!yg1lB?mL5Tdb{>tN`HuH0J_UfH%1zX|yo=b(IxuKmwBS#ex}Vn}?gtDC z*}#&kIAj!%go(l>CzH`;pZ_l450bQm?()X;O)W_I_D6jNvDpDPPo;03(R9sveO3$~ zNWuoQl0;8u%(K9+)Nmk%l>*DE=Xg;Z58f5J&9^E;Yw77l12V7|Ls~M^1ZVyd7afV- zT+)u_x^hf{t+M-LVazh>8zT{(AH42VbwKQ6Yre{jTILpw7D=J*TSIv(ID;qMQW_^H zzW#CrS58bx2_i)0p3mQIg8(MAE|I57Ax80j7!IZq8B;#Q_q%YO3B~l=Xx4xJU zn*r37S5^y@v`?wA!Fq{|M8&je{hilyno>`EF=c6IUhn&#>uZfk59@rmQ1YQR^cv0Z z?thMNG4$pwC>q?G(9e+7E=E`nM-@tQe&9mPFbNK*> zisWvWyg{;GD&NXhe$biU{bpb6f^o<+s=^zvc0pQ8{T15byUnlqMk?pQ{u8K2uXWxE zO|MDKh|_T_QJ@x=1ev*R^`fe|`Ahq$P&JAUvmXzu6Ep^)q4ora+3*wJ?7jrUm;d{$ z@n2TuJ}mNcM%AUG94PSiRQWFDyGp6hF!r^zfqfGVA0GT6Qp-_q*%Jw=%r)8+9JYX+ zj$II#C25Oe(#yem@Op>W;d!(^8%*k$t3UIxAKz5`=XYPF%2w0>TIs0YUo~ggz<2r) zP)n;8?V*r$AAz0~tH}C3iePc-wt(%66KcI;6{#)?@xd*7A{@}(StIR2OlzH1fJAdu zA*lNY`zFi57b`HKzTsWU2bikb7C?1;m1K_d73v%0Fj9jvb<2kaGTrqza=S=YwZ7dL z(-p5O+CJTNpMzv=n2zmwXeq&f4mp)Pn_G~qxRHLQ*R9|GVqZZfrq>)E>?#G zq45!M5j)Hb!9aB{=)zY0R6*>}_ra7HEd3)2*6$%!Fb6U!O83 zqzI|_#I)I>TgFTf!C(`fW?YpzDur*J9tg2*8q{0M1(x6t7q4 zrq9rlDYwyh{A2wfIuJcesr#~+{X-TcP|F4BF(aeCxDPIKI!k%9RKjFxzR90${XN># zkHbk7Ao6@3?%3;JeCjWhh=$(yU&M`8L9!qE2lQc;p^Y!!JLQfSl)1p>FbXM*q-`7I zxD|guQl!Ag4g*X-A*{!Vk*U?;{nIKu*PVV6U#{IH=hRc*HU848HoEtLbNTAlA30p zM-b)v-|WF}Z^$WR4ceja-@7bYNIFbFi_m zg@<5*GLM)vM~Lt&D=&_9ElL7KBjYL9SQy>T3P%~Y_w+#U)T69ia^O_U${D0Cm_93Q z0X+|vifVgTqMl{t$lbrHU(k0@|IbM;tjVZC$b&3Xq05oUTx12vjLt8#TuVWh1k2p2 zA8HaZ&p!ut-MY91gf?5ObM;W!fyd-+tpMxvY7qP_PqTIFK`t-|#dBZ$%s2ZY(zkF( z!xysVk|9yX1J8lT!o0@7d^7Y)x?m#QdldK_C&=*o&#lEh^E--wrgSzW^+qpoVG?zB z%$G|K>qfEG9glwIRl%NvB;w?k5ZO7O`V*h*i%c2;{EIP-bf1*>1>aN0$O?bts4=cm5Dlw4lbyEv1?z z&7S4RUdxu|9jQE=U{q zF6*P8oOZZ7dw1NLd5Ux7NH-3hyq&l!B$Rr4q6FE_CmgRDY_0s~d1neu*#K#ClqSip zSN;s)xYlBHt@{x2>b^9N|M(;G{_M7J=<;(G6W$w2a-BzG$U>1(QW%{1uetFs!z7 zA7#;|Qorpke6iGnou0Bpf!0Qwcex7RvoOwLbI%k2)HZglJxD1(15wv5#JK9z@e-}I z5B!99sc>KlVTZ{RLYgT}*UO!?xm8sXzQ?U+srsr6{gG16&&6sJQjVsPSkY)BmL{dv zWP&e zl_SdJoY&Vj&VkAU+tKNhuLfPowQ|!}tYd-!aoq~O2iuaZx266`SflI8_0*sEUSBN1 zPuQ!6iwf()HZ6p_HxKGAh0u#vYF6(cEh?OGC5AL-m=;Y0=URg7Ie2V6)A1g=^&l+* zB|mo0&wR2kj7x^J?A5UBj6TG8l~P%4o0d`&dCJV~0BC7)COtEJ!?x%Pv<##?Rt?To za~+$2x z0f?0L3JhVW&~rQbDxnJXBW{&$y?j7)*xhCmY-6GrpH7dksM}bhRg(BxNnK`0e=jo+ z2z6F^x7A_y)d3wQVj@{rAgzyX>;C;u_J#8;gxitU6Ki7$I+Fc3eFL^pl-Dpst+>jr zGS{O0*@KI_Y6I0&H!5_^xXrU2%drp*{siH=D-=D+_RQ%OvYxG1Zdkiu&i97-=@PCp zr_3xS_8r^*iEsAR5~wHvv`lfY$@EI?$zcH8n}CMWPBNS6mflHO3Mb_pA7C6Lzq~a% zaqZ=}Jr#3^-(6c-Ej`l9Wa(BSAfk%8g}@Jk9XND)-mjJcdjWppi+z+sb^$mPDNM1ID-Nr)oqxRgSg*AM;-cir+8?*F5@FV+FU0X4A`Kd-7K_?X zovOznVVd$`%ZVV{I4s$ z9O&e`pX{q8z`U0sGoN=Rqi1JdLUi&drYpAIp)EX+T)P3wa_zF=iZO1ofP!dA6a~p> z59UioatqpRzud@)RXz)>O0e&RXOt9h5ZK&NqgIo#)_-;9JXh~0zS)~4;8dMyLp+;6 zRHuWefr3u-0;uaX%BJ+E`h&#M?amUHNi@mI{UtMtHGnHhQ-omO+N-8Vb2IebI3F4s zfiTeia<6+K-L$CQi`ysy?&5rBE=_Bb1C@sos>LE8_N}UpH8EB9zMd)$Sl&hBygQ%| z6Zv?)ZL0OPHK*&-jA&Z7PIC}65K~|IVh2E0AJz^q=<*HUfC=P#+vVDSKU5+0 zt`KBeEd6bcQbzdLOppYd#lLc|kN#%0K3HuK{#h%w{>6%O{!qaUX+$kzaR1|CmwH#6 zqu(L~da)AOwB+gT4mBXcV&U4z7V&`PIYxP{&3PAwms=R*nuet-!2q760guwji#J-A zZEitE)M=;`PRWuFB(k}7b)(D{ZZdi#@4%W~+5CpgjY~18d!H~L@_kz?bT`G zOf~8$j_e|b=#PBPskU-zWuz2`d5nKuSd@c8ExN-v1w24lk_A{UC z^BnI_5nV&nFz_;@WaV=ms^nbQp~9)cf9RQ3-cDO*6!mEzU8vRu#|bb0sI}oFc`-ue zK2^wx#jQN|&Kcv_LMq?Z-@8RwIFo65yFU#F3imXe`jazfd?mEM@x32j7Ng6bz5=8v zgeb-`R6h$E#=gvMO5q+F7&|20jn?8;RZz?k4I~`*acd?(@yt~Ewl+l4Tab?EfZb1Z zmryi zejwiT9K7VRzC~(jM5ouCfqH~}SZhn3$v76r#=n2n*kwmg=V6idEzs3b_ocCz@2pUN z)gWAPq$xN1P|t87;A5Mx1T{H;GTN49u6Q9?L4^Ca=3;`FA~#smMfjO9i*0*PSC550 zLf)RXmzP!a?ag^+EpDyd^jZE(HXn=Q`coXG$ljABc(=p#z0W2qk6+qzCaxQII%6UM z+pbmJGW5m0&&@d1@&)4zS7hBv!zfyxUc2*&`j_0yzC}LY&6>{K9u(byYsf88vV@3w zSNX`D33z0Wln1;vqrjOqsH$z&LKhz#+pPMe{ZJLL*{JQ&THqrr}nTt${-6B7YR^Vf8LtYGEM8Xq+H+45)eW?Vf!O}+Lk!kZ@9Z3 z_}$&|WkBfLHq;f=NbhLI0WY%5uRa=bAQVnVOd~onjeEpPuW(4(Fl7%7w0DBYfHHj^ z>5e63A}J}5uXzXteEXCANP-CQ$Y#~fsx)Q!oTDsrC5TjKi-11lI1<5#u6qBdyfxld zS;-9F$;Fd6l0AFe+PfnpZtt@L7Yq2nAu}~IBQ|3zLwKkoGm$S`=VS+1hY7}Y>p&rU z0Ypj%TjN0;nQipe5z!YIX) zvYLS}F>p^1d-g53KPj|=2$*g6tsDimN~zx$=2%&;{q`%bs@kUaSZ}YlSqf6tcyIre zSVbM1`n%{Bf8twxz5>sk^?rmL{V~to0u%#Vi@MV8C2~jtR!!3X=0yD1mIc zDiY#;)PsSBaK!` zG^6bIhHXtQeQ0}?pB}F^*tek>tlk{6lk@swSsu6HxRaHcC14r$ zt&1HGcba;_S-WYQgDLn1o1R4aH^0|&-1c9Srz>_ZfVZgw&=seA+lp>}^t;GOC64)c z+65M(itH+F`Dx(y{z8H+Pn35b5RVmq3E7p-Mgfg&$H8rKajV%*H}c>;oT7*=}R8L3Hp4k^zBw?El<}oG+9NNx%VMWM>TD zk7D8-TJ3R}t7FJs2sY#p0wCF_J6l(%Bkxo5o&4H8-~8vIb~@rH?*7H8=f3rJ_}^13 zKBD^06@Mbr`+&)AwR8T6=Wend-`j6r&PJH&7gGCu`HW#+|JOQUKQ^0xsr7$tB=kkc zmc2F~^la&if7s@FXTg3n3063+)AcYLEu&#L^e@4chyYsgHt2gb`xmaLCQs=i{wtjtHsLiOH5w|P&6 zfj}tT~i=b7!_& zu?pqx8F8x?Qv22E4x#qyycLOc21vF8qhWyK{EN z4U+4xYb&Tp?oLlHb^d4qCx`#`55HPT&2ecD4(bg~ePfc|BS~$MwRBD81NP>(YW`3E z6M7w7Xv3?pKFR(TKFY$3yfxR41ngr8@YCMShICg$#=B_PG&OIVVl`d$ zsU>L=aX7tT=$Dzk?`)Il=f09)+R>nFnV#=rS4k4_gu-obF-J0G-O5MNd2%B*UTe97 z#6XY$mPyUro~mJ~MkEJq%}W`089aSS1Hq|^`=W)}gIN2ZuKX_6j*MK&F?8Pa-Vjk; zk;L0;48GtGr2!Q@({fYi;!E~_|AQR~ zImJXW*-c5>IFB#k@UAfUkg?xe=KY1zLKr@C8kPDzt;#w~>4ZMt)ROA7a4Dx^Z>3mt z{n>rzZwq?fia(p1ns;;rxt^5MkA20jVRCOc7M|$%e{ny@AROhuw*e^y!i7(Q<5c_` z8X`gU{^y4-k6L66wK~G;w?g!^dm3?v27l4%$4;GGRRTUA8Lb(P7Jv5PmjOeHnyqpB z$ORO2!Orp5-)e3}(AqgKEK*Q%_6Lis!>@nAQ5IGLq8wOfT|vO)ys#`F?<<)%G!}Z3 z^z7+?RYKz`Z0k{(M}>^(ow=_YN+K5lfc##TR+>SG1=rbi=iroi21vK&&eC!{11e1j zc*IUJ2aubzQ6{6q;8nG^Q&O@`nlCw8A89N&(_bP=9%s<6bva9J!YO1?d2z9b_T-}n_*DI8-xoD>f=;lmc=){rs z4bw7hrr%gF>2VQ2;m6=2S8+vVeuqqvkxrQ(+^S9^38Td10sv}h-A7lQ^`W32YOTHx zY}8elQYt5nSQNAYKYS+gAtmS`GBHo?9S&DE`%8zb57kTWqcC0H_N%VgU5ZU4&OcF1 z7*JH|G97-g)p6gcohHTZPdhbjmwE8K(R$;oq;sD=@vQw$Qp~~6a$BrEf6}=G_#D;1 z3MKyu?La)V<|hpw%C(q zIB?rMJLNe^Yn!j(iW)0=ZK(yG45wSArs~SZ6}WveocjDi-JQcRNgEC*IEV&{gArnn zb~H&J0Zv9h6<;RPbI@!~A3iKTV%FjDaOUP$vv{7@bI!|8JasQ<;x8359g;eerVKD2 z1Up~5PfpmsnEt|X2)kglA+HJ{3_DTZCtu}k3`BSM7?avm%NOMD=ZBk&>Yq|Y<-_(~ z87$)K>{`%2rk~&dCfv|m7$`CGzs1cQGz*;8S;v1mbqr z-nBS++57jv>F%5KFd&b6yv@hQ;@(V~%If4jnzVhB%vl?n|4%1>YVsPlOC=6AAeIrHx%%Wb!O zP%C0?AJl|=RV?yR&SW|L#e(n$5n>4X-NeQ9Qg20Kbt#uQD;&(vb{(mspyHXW446B9`KR6tQS3+XA!6A0@WoWb|3i zSqc4l5mlcJ_pCh(m-Qk;8^{QK>#O9$PWLOl*NU+!dT--#Ay)c@5C|5m$OJ26lgcmp z5xw=JPkz zeV`qGZ2LbCxLQ)ZJ}7tK_N1?0=rOUV)~i5tl?i=%4L=Zl?P|Z2*;~c%ZsK_k3Zo;ccA`<9`Xnr zoe(-5y_L@N`ja<#dBl4o@NJa-&3ioCd)1P>?s9O%kI&OXDr=Y7V-L>f z*-kR)b+(UI-n%5qy(Pp?&E%~g{xXvXOW@IQI0^%lu{y<1e5oCXUWY92aMzR*L(+fATx9-VR)sa^58KURB;j#Z}W0DdQAW z#!$#EXCc#NKIhqjtnIQQIbs#1wl%n#I_G_7c;Mm^auElMguV@0!%yk*d8_(lp08@N zd1fpVFnYYVT`#6Ne13nh;o@*BpxZ-r7gXz16m}{{a-#LF8S-K!*)v_-I8$*@HRg^$ zyS3dfG$Hma$CRC_w6Jsi~R{hg}!)rPE-|wFN1xCt8Sl6YudxonG_JlYqhFAFevB|RD11J+7 zdc$(b9=qfMrsbZN+i^^*TqwTS`Q2SiZ@s2vo(s}Hc33WjUvTlM!!kmR=N7raky3O| zlB7h-AAgY@o7$22fte>i{wBef;<-b?O5(H(3sKfvmd6ct@8FmJojyZ_tNVN(-s0oE zf69jt<}beJfn0dPw|?-Hf4g`2Ku5pv9$#$Jmv>nP!SlQPc_aOPP;t>WVi7OCfV`d}=tKmO}K{QZCLZ~pgx`p5t4@BYuf{`X)1 z;hQd^E*ydduw2=ZKjNB4u!`i}-#Mz>Pt>vR_!AN*UvrDZNmCHPkxvv&zprRqA792g_pjt2W`=yu1ekq?DW~4YQ z*JapDv=Kz5tLK`U*z>!!aK%)`;{M0%V>1<7(WM=J4J4K?E3s3O5(5PEpkhv87n1h73(8WH%DqFOnvyl%W9xIa*yX2-5*`+eaa zMhl4|zuw_pAc|>sJk5$!6tB^On2+D5=6(2x9){CZ_4p1N%{jgpUiNSU(+fvgF5(~w z0b@r(30wa8aGA^6-E#`}aJtPfhD(d@cU6*xeYJDWNB?YgK?(;tjp}4x7S{omw5XeQ z50JtoQse9d%;wCtpr&67^l!CCBs>ukC&&B`&(4SUunqiKSoonyYz9;`2-CJ@MMH<$vA?}X^vT~_C1G(@=v^SR>6PUVm> z&eZfttj)}{$UXVFG=xBOgvIN5Znx2*^h$4F4BZIFqJ@D2fx@z`H#=S-q3VUht0oU# zKf`@AoU84Ua?X2h&SOy$;;eQSjVes{gD_8leIgu4KUK?uRwIq zE%YHt5WKrX^Z97{%B4m_2Jg>+r4}bEx{ssTMO7`3&d8%*1&NA>V{*l1b!bj*Y$7{A zZ(6wo9I}r^Dc5mB(T&jlb-1Cq-Jcb;H$u(!@tR#Q%|47>H*NQ3xc(A7d=gkI^5^4l zAFaeD7-?Jn7_F@w$l592pH-Wa^07pr`nu1C6DAB3+R{u}ev?C26v!?)e~6`sm*6}@ z1L@@PI-K6&`(0+`X~hogPnA3;ybDMD0lyxXLf z-3P9p?y-wW@0ys+#Ex4$e;T!?1?`5jM<~IPZJTAfqrq#%hZuu;Z{ zImyh4I4|p_^k{#d$VaB~#c%?w8o6&cd;?*9D{!jXY>ie*BbtHE>a+ot9eoz3T*Y}lM;6-V8`=pP<*}PeCA!YXV06kA4C+s$PDDGb*^zGd# z(*AU`(5r*_-iHCQ6vi19*U1zdzBnb`*H<6#^dZpDTpJEegZgs}xwCn7QtNH?|2fXXAW(*r?!@jaY`L1I3%;j)828LoT-Y5)kM!R(X4p(*`%($+Dj67f^S z@-$p}8S3^hzp^s|8R$*AO8`)|v`$J%0~jy!3&ma=0J{5&;S?7st>nk8*>&U+%t|SD zpOI;vuIet7&64T2mwlQYjCvwCDY#!YO`0I=geGb>>*Mrd^|{>pymlHCUk2FZ%9>n8 z?wTDuep_3WRc|&gTlEIeU-qUlsmCwzI9ldgo4?%K+Qe0wcAzr1qT<+wYjQxZ%Qm{~ z*yn>W(lcFq^cu|`3_**2Xm_DYX=^FpaaDEmeEyqmd;KuLU`NoWALTn{nx{~fNDqQ- zYU*ijCzsiMk#p#aheO{1w*D8gX0ctedamg{td&tGcRuPWzhxRJpeq$N)DEzaca z1msq3yIPtVlVupemlMIUIy-&}C$!a(t?$V(m((N`#W|XKXsc{b>?k;T8{t`bpTH0FrQgzO5biFkH>u5~q&MWlwo?E*i z&(6)14;acFY!9u)Pc9>H3DA4wJ6;vi@hm-cqvMQ!tTFJ zuCrOC(e~jxTRB%t9RXOeXs^n`ru&us7D~3*M zmaTLM^+R2+o?V}fR#cCmP;0Q}Rd?Ug=WpD+-@@v2){rn*9 zY0F3ll*kNFxZgS*x>|2<_z8XLKb>2L1{tmPA!{`4zp_ILyKQ5*qc@_jm(5Ig8ciSh z)B6$=8W!^Q)E*6gVkci{<3UlwBq+sr_^6MAA$eC8*I-A*Q2#d(JbiO_pk&&f!kp{g z`1x?{*3MG;W_vf7iYiwa=DNe)>}jI9`QO@`KFtoCc~hN&I~xWn`LwEootG`yu2#k{cxDt2dz+FA3S8eY6^PVg$YCMmN13GI)539D3YId+im_cn zDM)MMuvL$W;yjVQWKals^)|4w^v?XHsN}{Y%UNwd04dL@asm-!0Cmzy4kVs6k(yZ&xeyn;Vm)e zmn_lXsSrRS?Vu%ZQpy|j9$q%d4p*-)`!G8s5+y$bCDw3Lj8F(H;l3>kGY|_D6zTwR8LNFsFOIV1t%ZhaQ~O(Og`o`dic+|9=Ycrf&o_Hw35Kpmem^FmL;Vzsl? zP&s3htST1i%wDz~^X}b~QtyZR)vs2yOb^a6LqSq_PkHL`tD{=T#26$kBwX_}Q-xT}Lf3 ztDlTGmtU#g*qO2**dJo>ewD3kEptTr=CT~W4|dWFpOf%uY_{1EZb8tcXg`N?r!rs; zTW-BpH>O<_tNq4^>(aGwY4FJ$4(oK=;mkd-O%$B%a{j(ADh-9;7JYV{{@)q;1#mhi zufz4MV>q1&dv-6sm0-%9&(U!xK)81aPZo8CsNvqg_t_P~K87pASA;}fp{%$)hucRw zDK{Tu@64`{d?FCL5JsMtm%R;#VkXI|In|6t_ZNNF;^#=jW53WqN$hJSARd?Q8ZB`l zNIUg@d$?vlLRCj&*eDIw) z2g2_)!2yo0WC-R9E!&kl5%lm?Z&Mpukxo)m+bmTBE+9ja^ZP&)ogYi5<8*3=`wqSi z1oTmgE$xM$$Y$sx zWYzT{J{?Zq*(~zl8k-tp8jX{41+O>ugNc|+kk@2-uX}{nSfZp?$_f!9JI+3HtsPT2 zHlJ|LgG`_Hf{EGbd;avY1yo}Uf}s-$60 zX@H53^lw_DBVsza-kMzpSFfx?vEII_oc}R54ch3Nr2G!vXegG>NCK2wT661vbQ8-7 z5J-4_)%$RQr`a3LZfE3ldXvY2;28_^Z${fD`gI9P>wGp`Hw*A()eFBbP#zvMQTsencD%Y>Gs*ihtES4dgahkhlQ&3`Wd<2thD&jhIM25 z1|Xt)M1J!E;jP}GYcz=1GfO3HC%d2UUFRPf1iycmCH0nziAYL-7f5!6mT$umlULFU zLa6C!>br***6JQO8OBe4=_Roe!d^DU44KG|L<~5wKK(hGR*7 z8%5vNhXZYe%tL0mM#Ev50?Ibwp*_Cn!)UpQnIAQ=Ddv|_R8m8&^Zp!!T0F4($>}O(n9akoofS1%KA$aO`?5tk+=mY# z?t>F@IxFlbNqGVPf7&I^t0pg@-?I+h9ENMKBxde;X%NC{M>di^sR#hM&A5ziqt7L( z2-WbsdvBw)yV~E(n#`>gJ}5u}Z&x(w_zKDBhE6nS+y1;o+Ms8OwV{0f4r`|MQq(%K zAWoR}o9j(w<yaZoVI0ub@6AD>ka_&Hu~!SOXUnjWvV;zaz?ioH#5h3y6txD=5F#}5`*2Sex5 zCkyOhxcWILBWTN&U76XX;`3s_=nf;NJ-1D;#MX;2Ddu&4SD8or!A#-3bm<_ihch=1 zc-3WsrLtd7*nPM>>cp4he!A6TpX1dG>AIBvVS6+ z4h~iZ5cGQ4(+uNse>$9Om0pM$gsZ(D`#38!@W0g6CG<6B=oRgPdiLF>$Bn53`K!t z3vT^vi(?nJO7!lAwx=DIE&gho+-9dxF5RmHXPCTGvBj%)-;od(OT`|Bm~h$4?Aiur z3SG=1hbsZKBTZ?-!a{*9pmerra+qO-5?+k;YcK|}2BUd%o%uC4J?IdxCrSCF%hK6q zSn~eW40{-EkOt^HF@w!;`Mk2y%6WFUe}#5p2+xW017t@RX>c(TLTd!Np3KpW5yno`f~5}i1%gZ>`f z%jMga9j008%dP{4Ih+YqYl75C+clcf+*D6;BiHN65c_zvZHd{u0(@D-hv_8iR04$` zy*Kfdjntst?C!~zE(GCcyq3s%x-4MWWF2@i#{Gm%~R z=~z-S^7)lN|E@8^dk?c!Ocs`sts`#RuwlE#BZa)hp<p70W*$L>Az zke%VzlSPU!-bqFDpJTr>j(UD~KZ#nIZL(b@%)j8%&>k*e?1J> zTXnwmp4ir*JdF*a3S{TL3zO_jA=4x;SNO3SfNEpYj_Ig+m=iJ{@ zknnS_D|Z`C5on2}5GmURE?=Ntw}=Up@E-0+LH7IS!y!;m!kX)`K16OPL6RsBLU&{| zj}&B^{q;k%L66*0cH9_h#i#e$rApg1;K7nkdv-eonRC3Xn@25p8!j`ekZp#fx|o@r zxJjWPdw5D^tlg1=9H7}}!wCr45kT}tlN*@cLo$v|{w)P5p!jC#lKUGT0c`>8C%wEz z%Z|wO>dY|6esr_}ybU)(MqEZJ5HE^U=(GJR8@-%XDjwjis;ViE5F!q7}z|L=>D9UY>W1cY0@uCIC?GpaQai@f&5JG0)nr?pwOPJP?!oO}!w!+3=51k^H zc1gL+11~MrtQpRcMHDmE7G3q zgbCOW1WyE#FCNFhI$jgZK_e)cqJ1Yi4OO=Yf#)^#fhs;*KA|styR~?P{axO2-#P?o zvZUop_pO~2+8gHL_C?EnWJn|5KE7ys8!)Bt#`Ghaf))|LzvrOYAuf%+l-tvaDnHAygzS+%K`X5 zzKv+O9;`|;)}s#57a69VEt$^!Om zK}ZBo!ARzroNi>iKqHwn=dB3~e*_!$trKoHv#=lgR*iUq1u68p_HOZdRPKT?d;3n* zt>w0vb|OkdBlAE{$*b)h`2@I#tY|gD7H)47N_A|o3HP9&Y)>sJc5S3KH7VU3vv=lB zoi9)Wp@`Y3xprA%z2G7eu&XR)Y{g0ZWtk(f8cS3Hj3W%nzARA}h zDQ=u7MufK3NJbXwL)!7S83bJl0w7U7?nKluc+q2dhqi{BrIzBFE{I{`(stjs79Y)A zLo2=ug40ckngOOVw{Exg21`O8Pu2Dv?k7qPNaTq)6K%G3f{rl zLB+3k#Zd#X)rPpqUf6NDekhuKYr9lXN9oeuzf92dEB?ycaU+n_b*f(6w-)*)+8N2~ zp|T7}%h2^*uR50ygdMkaC${ZI$ zRfDX9C(Q0qwABU~5cDY?fZ>%;W29ZN*B4D6YJ23Fm*h^cN_!;W&xi8TN@<}VI&KXH zgc${&#bxT`kqq&Heh&Mg36i1-9q8oa`Zi+`V9;5_3dejs77L-8)ivLV(`%A;gj-u) zIZow2B7Mi5I0IA@(;(g8;9f6aar@l z;omd!HS^`Jr($(XNVL`Vt6J&yeGnz|9_v;$vx3B{6z`a@GOfJHR(`)K4=y~Z(w8GC zuit>MP&Zx;T&3+%l$zxhqtnecNsAG2J+$DXz8M4lyjCeQb!5_1!>m`GtfGCRapbzy z{=z4wYWJLPfm^8d&O{q$-CE#YX*rHoM!cLkpGsOXBQX+pg-RtjKz( zJVt`F8QykbWn~@ywt7lr-57WVW>1C4)>1O1NtX#Q9gEvn&koL3fK^^M79DK1g+xxp zs9_^)WpeQ7x~=AryIN!?QMJ`uRwcYsAE&LfX4|3Yf;M%}z0S;pT2V~dUGvmjf51K+ z6nA1o-i)c28$Q{BqtX$?-=S>t?^^{TbY1A)oo8qtD~D|pqq#e8?FF>K%GE!f3h>ZE zawax%67g!bqFsHpbyel!He5{mp&3PGOJJsVhYa9&W@7?8`F%Z9(!Cc$2RXM+KVhi+ ztcY#1WJp2T@T5|8=dE}kXoDQk@&))AlO797Q-$^~pBA(-ot88LL?P>;^7;%MxtrhBYW zE)m&I6x^4$^U~7kIGw!Tou5>G>x-0dM*!M;8K&y0uUGw{Te18$#&mqVlyQbB-IKsAUOs2M zz%SlBbvt{;xzhX@+AR}K!*UGwlkh{fGm?5P(8Od(wsCL!%VhytHKu5-puFaTyTwq?AtaVxaX|^vmzHc zSNqmswSdpudNFGa5Z%=J*W0a`l5Gf-Tl?06F~o6u=^`9LATWuQn{LceCo_>9R71Z^iUeSz&F&`x>F^I&{k%_ zNyFSX7c$OLI=|{Dbuy^c+v-Bag53q8e%y*(!53AGbbOj_9Y!j&!bisltih_A+D^x< zQ=N>~;ufC~4;v*~Xl2j0Xx3Qz9hBqFEQvrB{r_8dMzVDP7gHU-q7SJuD8O8ugAOR& zq)uJi=<}l{FS3WU9!HJ1?zDTe=%K%k2m)visCCr~xAjfL1Dn9=?OS`DR$X(do&D_1 zQLeJDRgN8L|1dP^EqRt>{~}fy=FUvVgEhL83eKS7)Y3Z}F+hd4m?%zlPON~_EZ_%6NZw~xqa1kdaI+1;JlT!8g5Ua-40x! zx&=P$o$t5G6XWSToEj`mnoPk-ZQ%m!;h1A?yzPA?YoVT}pnrWF4CIXVjQsyh=aadj=SyK z>9um_$3YU)Q8}y@E|r#L*;vlVinM^860MDS`>cub^m$2%BZ|OR?&Rj}94wolQ&ZN2 zX5@P2geh#NLt|uFX5lEF>hte-31m+aEfWN1__3FY>tHBNU>}Pl?m6q-KG?T%Qjn;K zXPme4`lnn?pYjzi5p@!2=^c(+3EAcQK@jezCNosy6kaIAv2MjEfh&#oa|ADhc;ToN zZ(p}&j7-P)DqYofG565(6_yt)wXJok5|n~QU9r^Z{4ZTCj&V9NG0VM`^C7&%}ov6 z7AfV^*5XMWp`lii{_XT1VH%K|d<#KLFp}e;P+RYS$yBCfWJB}c zZWSW$i1jA>R?MmxRWZw~Pz$a{pFk4$cBjBA_Qizjdgw&eb;r)#+qX70)aBHKoYT$n z*Z!gK$PpS!Q3;sj`)nr40cO{sj~b}J`W45cTmhqCHBYV7@k;Y(aOho$d)ncclZ zzd49dI_p*(U^zc6`+?7I!82^zHKKdhQ>PzrXUQYhtxTd(g9pkAF2T8ku)~&de4327 zmX61{*H?I55-5>zFo$OMD_l%9OxewOt6dMAaD191To1$2rw^Z$w_YjOyY1sZe z!cm=}!71SM*$C?3U-~l5c$4{kD=oV7y3e4U z)D*u_6ly_WlP`tz>xc`r`I2MIo!b^nI^okp%5+3%0*Yu` znf%=x&smK_DlR8~MWcpwO~$>weuOTDUoXuiTXRHr7#-~;Eefvrg0kSs!WFi|C2A$n zT;e2OftCcc&}^%8Q^zv=%}lxG5osaXrpv&|ItT`tf(mwg6AuH9ZgrCYd-r04P#dF4 za4Q<6dxWLNde=df1bRcD@*Td$yX~w$j4h_y#C|Hmf!v1l z*@j3%vEUbNjoa7PQ%lw|po*#V*H7y?fi$_DHsbeD16Gj~8;ucG)i11ppU73yzmW36_K! zM0ejm0MgEKSw(wE06ev+=t~tDL-<5B*oDlp4QdF4=?Y+oR%fX2&L6*w~??&tq zner5u4?_GmSE5|otEFV4%pfk-%E}s8GU;V7+1fscdDn@WBAseBe?y2vCweQI)A{Uo zHB}{nrjT2E;`)Gnvd7~!=_AaS1D(V4?67_WL91-}@%2$g4GU!y9<=KmxAfL^Tl4VX z6i?hGf!1rhnS0hFt31M6EJS#QzqecF{-UrWlh1*OZc=L^R<=$sYLV#EB_YR?K!$K& zOUgLot&H&ENa`!czbE%9e>jzNveCuL#iBZADYB3;8Tm4Co;bGho@N#*0xi8eYMppi zjvRc!-WnlFR3V^TYrq74UcqQH9gvM^peW?dLK&TwiVejIN0PZ(R_0|6oP_swBp}kM zvPAeLcGH;e&|a_@)0A{TYca#+0utw!^?S_}PNSF!Ca~{HXQV~O(lg~|iK2;a>)zDt zOH}SG{HQIl5wK%dVUKZNu+bA&iP~~Kj(LiU%bh&w@y2E%tCgFWrjg_Msc7Tz`jyjz zc!>XMrkdkjS;}By?KDX*S>qh&O1>Rzd}ig@!(Y6=?Rhv5i41y0unu)o8fN5m1m8FWax3M#AqqK8RoTCu zutZ|VNG@j1SnqVro-4N!N2sr#0SoYz4>?L$e>GVYunvHlYn6zln353yX}?#AT@Cmv zIk;O=$y5peP41>q#nrciJ2*E^;$hCJhqW1Z!j%f z!01s~sQpbP9^&O-oL&OL@=IDR<6-SgB_zb!!AsVT1cn+%qx{}8Q}p49DcGOY6k0q- z6Rp8`J~Dx9d>)6KoO9vwTHuEj78%zPMI#0Q#j0l-wI0A$g_cWmVcAJ+mTlf&t-5|5 zoIIR8V5wAmxs2{>z{TO{2DI>|QA%siogU%BX@ie6%Xw`oIDWwZcGXpca*?>~%k6E6 z21~&%%G|y*&SWk+H%X5+4+=L^6wr|mF{KbF*VVb!D0fgod>mLaTAX+y?+PNd^8%}T z0b*};G>0#Sy4dabX>!=2#YZ8F)a^A=cMO0f#vYSS<6l8}P(=L-d#PQ(s-Jf_3+Z1)Wg!O@RQO5aleYcx>?@*~w7q73< zC&Bhclg&|xB;&`P!h5*X#Azd!D!pTlVU9dYMD3U!a1IU0n2!wiHfEPxEFtN8t|%=K zse(7I6^`>yayW?JCF51 zXWzb2fmAgA5I^myA$=hmqe7l5moH#r7l0mYpwxy4`jRi>HE|@6ZWPI4FB9xxq%aez z2aHjj69sW^w-mz{2d8~sEn&ZT;X0aD6#r;La~|d}@dAbQrUGhLQ|S#5_IL)D|4mgq zVcFc)9&avm-VDK+h=uc2gf?<?`h!N1oaku0i=beQXxnmJLidpc8gbB5)G~iG2O3iV=!JXAr zE%3ztxcZ=4uo{dzD^U~}Po$>f`Y6gpGzHgbkRVIGr-$)wMv*4tg;@IdLY(9-L`o#i zu$MQ_ZXR!mccVP#6#$W9WcNA3^POwOIdRa+2@l227c`AY-Hw_nr{uP#@wzirgEP-c zj=eZUmeAb(Vd77rDCjIS|6yNnYoJ&a5A7}FH-4ih$-Tz^$~1?Gdi zJzr%DI}J>yi_oK-Ug|EJgkxl9)2S$Llub$YoKN`k~5DPCgh0K zORyFaLpFG~n&=$nywivycVR60;5b_-JruSK~8aI!2vYr@vG* z3U8I2=%$uJ6^$JJYk}c3L7@OpR@3!v$py-4@=S7XR1H>6}tH_d_0GaK`? zOpnRi z9s!wH5t7B8)x#BcfWD0dwcb^aAj)zU&GofEB&XU@i z=tH3BbnLT6%4=pC>9Q{kGG3ZZq-2j3ahhO{bF`(B@`YTDJiWayIUM{R*=g?G`lR{E zjp3QPzFA3d_1#$^kzCOfB{jP#?Jvf)f}Pv2k!m4kff#0*CR!n?74hA%9(FpCAnSB& zPGx5*(cD@a^_5@KtGGg8jj$oS*&&NC48 zOwPi#>EUy-g|Vlxmampx48a&Q#ODyQE)_i3A^t3o5DOJ@{8{*FBe)|kuGdk}u%66_ zlh$LSVU+!s%Q`7Cxjblxh4HSFpGSlul%qW}E%f)QPBo62gv)a0qxxLQT~QVV_Oct| z{%etP9^fSuMd-66BO9+99q&3zc`7BQ(2l1mP)NoM`Pp8GTm~^Vck9|!4<^=~jTw#Q z<|svoAf>DY&N0Y;;M+WkVYzMcS8B8Niwt5-cLKugO^rv93o%OBg_M$WP$^&0)MkBE zqJdIKq;Hyn@Wh{9yz5)CWcy4s&r2(Yz!DLvILM}^HVjup5`@};`mxgyJrqiPEmGE! zmrm*Cex=a7c|9EIlVU*JxJ^;^BQ{pkyt>R2KN%-Pfa#ovpyuZk;@PeWVEaJiPe2mH zY#JCtYvx)(%XI8826vv1#3F@$*H^PqBF1@uMn{uIl-Etd%85m!X&z`vxU9+5G)orK zfoFWs-EgcC)M#$b0me!aD?Z`Pu@q$Qh&iggGxa=q{a~i8*WMe@A!r_;q4{W{#p12e zXnK_>VNh|34sII`q*JA3mdxx;)LM^{K>9Q-N)y>v$5$>5Ga`e>a32UkUm)B_;K}Jh ziHt9>C|c(%DNn0fuY9#N-Z)uRgpfL?{x4VUZfNSc2tWXZi zx`099jJ zNOM{)+f@?NBpGDG%gHK(<@#vOIB_N^p+A~UV(oxCwxyeQQ-D+$;5hxbn4_NX437(~ zh&JKk`<_-6PmEmBpU*t$M4sp!G*p>X1b|awcrg(VMjCVPp3@+JmF3{?-Fd`d^BmH- zt7~I8s|9bc{2qQ-YzZyOXmW{x#a*;pXu zneH{u3e)l7k1WfHrDAbzZS#1O}a*|8Bgrs7$U}VjdRw@zdn8dDW)`H*}qHqjXn?Gj5V)|B?3c4z0Ahn3f6bE z6xFU09apSePnB1wLVSrE?35e`_MC${uq&6gd6P!kV_hggy;DPK@h@1XU(}s4VPO~D7ubIRhibJ zq*2P{`f46G8LRW4rfK{ddF*(2T9>Sv82KT|d$v`!ycnW_hdp4D9;FEf^YT3ee1(#@ zDDB82=$tX-6ZgCoxgOD`#Ua{%Kw}b=h^K7;`zqH_qcL2cQ;1AK z(3Wnu#>*e1oCGy-ycR;@9#m;=*LYR!K(o;AX`05u16{0IH?_c2gh*99fYy;Zjv=Oobi8Z8@iFCLP~M!vXQ<$34NE>%Yu7(J%M>1oR7QPoXcW;q{3ofQPmHNSS1u2#BN6PWPGViI8-Z`=j0 z4liUu`1gRBUh#hlq4!sz=3JTRu-ng)StekF@8Y`Ul42upD0kBoz)uaid6DC1iMdep zso=EpmmrGALrZaIxu^{(P-ds{uQQQxrsB%Zp?o9#NJnbWN^xA44#Ps-7-c<4hGK z5&zrvyhZ#tfqaMK7>f9z6jhSbX;~1a=sTF$)7;L`l_<)>fkylOL=D7qdSNee5nD^^)e+6oju@)BzR}G z!vG-Al|(hjMqXkGE)M&9ao?@4ikEqnB-XC4#=D5IG{QXNKFgHf37Y08?xxsIDj|IA z)QD}h0s)XOvxdfk+JmpSzbcebxtKfT?ZvYZI3=zVQRQy|pc=%JrErh36XgP216H6( zh(5g@VJPcI&ByUML$7hy$Dy+W*AW_dW#gD-FYKvCA|pswrED2Q4!X2G%FC=TD9obS zympm)HvZd6Ql6#&JnCeqX^c@T3&b797@ zBV{(1nTQ@HoxCMcS+LUJB-(4MHdR#(*{3(@*GyCzBfZAl?^8Z}1i##9E!&HIa{?Kx!Ag&*!JI_^o&xKy9qU)_sVlR{Lz~9+l zMRLaW&pyw90Ua>Ws-Au|1;~qh&kNj5`BLGLc>f~^kGF(}P;JTs*pLU2BOoeyfRHHSILpA2 z7EB~B2u>4d*`s#X&-kygU@YHR#jh=hCuDgb;@E<9ux$}%Q$xp6O=M<{^bp$KnJE;bErn|9rZ$w-Sl4jb^klF6yYg|&)*z)xXeCcc zLwM8=h;+RV<7d zGgf^R);zRQn5snCEK^lCiZ=yW<(ex8u;dJj)eZrnD_&e>h)>fp_G8E5a9mB1h!=^T zjIIS^K({HYH@fS!ubcrgPDCqK(`aKcsNe-A`y)>@MmlQny-e8|7ry{z)wEQXd?nu* z-;(+kG93By&UmAB#mnbK=~ZGRbN#4$)Q6v&MtIw0zqYj?_Uajoo3a2LaOT+h+rZA< z%F5-^%1_-3%nKg1Og+&auSXa~NnFk2OHf-fw}x212V8Y^xG1_MeJrz*o-z&rAqRzw z)UiAtjgb^5=td1m{1#0IylDV@1uUxqt8xc>wDpckxanX5eln;9p0DlsfPht*Pkr#K zsSIPl;6}Gfd*FDq^T+ieOG4&i)hV7s2rroP8VzaIi25i6shmN}Yk~-!x2Zy0yJ;?h z^`?FIA_Xamy&lGVgFS#9qz+%$&1i)@&j8@98G;Ud|a8~`YIrD^fm=#j~0O&p7Q{@ zvTsc>8|KDD>`dB7T^F@dgz09LvXl(em`<}wIHR)7x2khcIl5fS~ul@cyXypV9q8$e*@tXZP7sYC(jh`_+wR9dk@ zOi>{=(}t`aglUn&*G$=TacS@ePSdD3h_Cor*GKalM~7B0`2f0dW~2e;b&P2@Ek(1y zIad*IO;rjO927!1%bPPU_ys!DP3v`*>MT{XeI`Pd0F)P4iF-C{9CtKO+L~%?CX0#R zWBW|haH$6RgX7X$h2E>*^2u?ATPy`vKRe2|BB-8<4|!Vj>%~no1!RskvO&L z9XTeXg)#R;fwL!BNsgd_c4O9oKVyfDnGp>I38$NN=>eklO243bT?3BCmPZDS?xrTq zNF^QQ3(RvH;l{5d(c8ryl!)45$}}*#&quNC^4z)59sh`@MM4Z%P=8dh2Ncs1 zvahD7+a$(LEREoD2CIZdI|EdJl`vL$8GEXkLHtUUvAn(t7rFviO@FQIAO>tH*C&X9 z`!vc42L16LyLoXNL^w`~Y4B&n^{}$nR3m*O-zzC=0t!X+EqMzjq`fT!QY600xHDX} zykf*;iN*&E3@w$OR@^2%1GcQGE2q86F^D6woqD1qXz_%MrWCch;HjeG$6+F%Q$D`p zZSJ4|RgbN{jZT0*s*^mxh@*iEF5OLLqTQNW8IHj94ln;0?+ZNoM> zq%bXH**EAy^dl0QadX6(rHJ&Apf?{)q^?SVV@_DhDf1JSb4a7A5E#L{PSb)m3MO1k%d$)=Ik!q)t@V{}4SUHK z-Q%rlfe-)~X!m(g*FuuO2GpwajWAA)mcDN}WjT^n-Qz&3BDCVPPcwwA{Z-|8ag(Bm z?XSAK_!&{JoUbBvcirMz?WPRGG#Bp}FN7d{#*C`%+_$1oj(lK>t)_t4T<6lz+LIu0 z4i7HK%Kj*=K6fNG^5qzXYhZQGN0p`_wz0pTy@5)iWpPE-N9{=@Z)uc+6X7-X3_`sg z&VU?39F|4OvF;6eq4*BH`;bJJJ3ubxB_O`9C7T9se3eg~ZH@0EW2*$N^{nQj%;n50 zZqEKFZ$J#c?6;)m(^M&v$o;7I-82U)>y~#36LgK2Daid1{pQlLa&lvOM4S&05_}*I zw^AyaP)Cv$AtVNLN#HDPj;l@U$1#IK(32IH*U+8>jxnJl1>pC91wH|W39TM*`6=p9 zOw>jCD65}Fb54I=V#VHMj?LbHM&xegA($9He?VSasF=%@5L+K7ZzOs7%aZzP7Ontme))X9_%^Gk$_+xPVHhA6RMTCkC(Pb>)fg)jN)am z0eL>T$1wU{pCqcdDKm$)MmUNkt^xXw_X3p($e8j|d$7`$IOfJI=Wd|E=M!?=Yq*>N zba2$a*Xn{0-qoxqL{H5osxs`d}HXuP-Nx@=yTBj*z0MK&I z+_~lj)hZ^y&KZ%911q3#>S0#MNkP;8hsb9n+#NW+d_O@%7?BeBrdOohG(+DPk3Q&F)DJtdw0Zb}WUtg@b}Vvrd{ z1keP%RV2vGpbK0^V_vSTBzSA{nzDJM*cA?R?Dy<^D^UH}*La@!eDrLhV@b((s|vX-su z`yI;<@xw@NAnjaW1eMoKrT%gR)T_NF8l(~`+}Qp*d4q)uSXaTXy+#sDq1>SGR@1bQ zG2vZ3z5r>S0EqW+<=f&e*y;nrQlM4Xbecw4;b@Ioalk{!z#`=Y&-#@rtbXJcx8krmGHh@UhSjeaYB1!XVDwjN8tsIZ2b5d#6SFsHhiLiXy?F=9= z#Go%VRzS1zTIKk6Q^^sre(7@E6dwUuRiKsqRjyt|Whc8l6GUA>>6I4RiXJx zY>YA;9g}CYd3cx%vKXC|i9zG6$Via*TsE8(6~d2X?(vc-s0;B?wp}hMPHawW_Kde` zGE@!LnQEo2$@0j1+fBg=ROJ9gx|$+aVv3Jtp1EfhG}gQb+Z!Ogi+s6!ekwMpX1uZJ znEA8G5D!xXp3GBxFUI;sH7++UR%YfkK5IIxxU}#=kJs}jQd68*XS`Ls0YZ8l&v8jq z*iWsR$-#(A1y3XHq_nD}j#x2%%xL&)rl2FJTCXOHOXbD{16k?zISb?=}n)fpM!rgzJh-hfWdi;Y^p1gZ;5gBy z^I8&{v2a#X2~+^B07SzTDnYIIu`c%R+%*+VqN-22pduxFQV}kITnk&UJOZkYxak8B z09--%YF*bmCl{AdESGGxT>t^>>cH@4iNC8UmjI@n$daR2=3~^Y2<(2B5mhm$B*3&; zFNTP-Q}p*7e{n@pDDPzJE}WKGIE1%tp)8L8@@AOfIZV_!czG25J=4-p9Zn9cnkk2X z(h*hc>$C)xaJ9#FgdUQ$hqaPE^a|}4`3wL1jHWR!j4TUm(RneXtVQ*&7RW32MJwyuEDMUgi+B|`mk}S%WBT^k? zffUB7rY9kM?+ukfSPZ-8nk!`%2b&U?ZP({Ts!9Q@o~tRZX~CCUoAnsVvtunyQx;dQ zNPct$K_tCJ)xulUhLNWM`V=Ub>!m3-RMSv35aqbGVIP?(-l`PvHQqd{ z42UYdRSO*DCQB3rx(Zn=Pel9(BF1JE^!>7f1-6r(@_u3tx3 zvT`2lo!gs>kKB@@7D#EC%H?cQFyN{g$ro6R=>oC+RYh|mrXmfe-YL@q&kX44bzQA2 zO2)~J03t5GDrnpcI8P9=HmN+bz=Bbrg8B3qa#bh`Mm^Vcumw?{2!sF@-MfIDef+-cx*i~Tx*hFk&;p~HyL9otYBN_XSHk1e6yK7&tXh&4X3U1k*rv*Y#aDKMbj;p_@F6y;N(jKGj zM_#uS6|0O&k;hlmV((WT0W9!R1 zs`F5I+Zdfuy{9%ytQF+*Ov>XE$V`PT(8A6W$EOoiTdv{px#T2C!IXA&&O_xyne1FQ zRA3|$D`gCO1|_6|neC>)iFsCHdiQ9v*r@l#u?AQm+zQT2kvI);2eNk>t7_JnK{SP` zU9>D+)aJRqYL1+9&&*Q~MXYaqv_d2lFUnjumE#CY9Sd_?VmTiG9$t(c*2<%U*ab)5 zd{qUNlH`dCo$;0(s(RY^{U|6l6j0@$1Jtz7F}dYRUI$oD&-(5I*tQpe>J9>dcwI)^SsHA$rGBbm{N4GP#kS}_D;B6Im0+5l|q;U zoGn)`35otLIZ_b-^^7jH8v&BQdL}#}Qb5yHbeYAyEOQm@a6`twdKQ@ei{U@FOFV$;hlhxkl2C*O0+;9q+q96=`K7Ebz;amqGeu^#yl3nuc{37eMDFZfD} zeQ3J_D#aT0%RajGM z&be;b)Rn)6R$jw}4piVZzZrohYdRu6qV8g{WT+}wR><{sjv~uc2APCeU!^=qfklgY z)|aVL*JR)#g_5VS#Et^gz}ioOWRw`uZyEu%)_ zpDQNEyJc}M$tJ3qs&b1`6k}osiZBOMt>(zuV}+?<8!@dOZ3l|bw#k$&ly8UWi=@{A zJsv{9Yn4lfNJ4sRF()00+{%54XkYQVGhkkOxuCVbzo;|6jb#1*|~HUSRaBZq5{FQz5~dg2HuZv$(Ns1t&B`^O7{5xO@iKzk-c4mO3xT!ihl7b` z8z0Q(_Q$g)s1lw2df*h+W`JdV*ImWbpn#vvnMjcm#IjqtT&@F=lLVq2=UcCDI!3o8 z>N8fOZI7-l;(Q-|M!6tft66!l=w3vbda58eKa;Ee5-88S1 z^ij!ZM*&8{g#!l__WCM*ArNPk zvF!n8$8Z2~CG=S$@DapRqCuOg*#oo=INi@&L48nsWA5((8$(sKj_%S;^8$c8^B`Vd zb=RaS4_+kiQC`BrrN%cg26BcATT%QSbL9$)g2W=)N`JL<7RySWDwkZP-9p`VQ>d$in^ki-PjUhdz^{si z^cX{uP08q@fP?DsdtC%3#rA zmB$6DJY_+vmp35q4cR5OaqgUuc0Q18YaqOErO3B{+-5H93eAx_*9mr=i)V5~Fl<<~6giL`%^%_FIa5ueNW=*BPW1xu z1t&^hEuUZ@<_^DlTJ&IkL#qbi=F+d)pdo1y{Y<)gjzcmdfnTkeD*I{^ER z=(qxh1^g5;o`fs)Sx^Q?VP!cj>^)6g;oj(XXLSJ>i}E~9sQx5eF}plpo&0}BE;2)* z!!ug`H2f9A$Sz$w${l#&<}J)!j87(yca@Z$;~SZ6iIBmyHVPkr^ezw1j2AgXR1~oP zYl(772@T<%rN^$Izg){*uMfhNm<9m7J}TTOZ9`i4YO3(6H%|HUHj&XC5#4u@OSlS& z&-jqq#Z$~U(LESgW7C6QGLWeYXR2U_5^OfsFQY43+erSM+Fk`$P}yI;7K!~dnP|%s zBa#`Yi0(+NT?aw}yE-OQ`>~48 z=B5^p+}OyfrRK)aB(A-Q116VLV&1IMs!_z@GPGuJ2kPzcoE!lhrLMBLc=XoZz+x;S zvx%goYv4>JyVK=f;Jjqfs$e!-o|O$!0J|*bKnn<|h!$~@b0VN0X=F(K`m1CVpUg0@ zh*{_E#%m;F{(O|D#u?0pbj!T4P&s)bhdonOH-HJR&yf#+z%Hx;jjO5Ra)l+pAGWp? zSC^Dhk%sH5IHlb5Vau1iqHZ%LhFvEjF9^2q$|F4kM*mdPXwEK<5i5j5e%Gb|jE@j0 z3wG{m)Iugj9@4RqrASFEjDXzm`$*5C@XWl9HkxP+U3LQ^V{k<>NT;8`Y8g@r3|E!= z{Yh(y$6(S{h4tgd6E?)rz3f~d=2&5Dk84Zu#?p!h6DDK;c+aggsrV76nK&Td$!#F< z;!@?HZkhxpS)@`nKN6$AiE2cxpo=VqAuq{-kE73mdI*J`0D9<_c^D=6N8+5LfSNtt zf0eB!WP%Pf2Q>lL@m$FNqq9^o;=M!;o*e18c-rX^CtU6^mJ1s3TB6Et%0rf5=s60) zIn38xcQMSjLo;c0>q~6TcG~xq;Vh-oHx}jn49jP9?nsQ_D7sPLH=n|nC z@;*gM#nfrv8(Lk38h7Y!hyx0in>}q@KyFJ8L;g6Tt{*9EG?Ga=2fr!_aKq-!x}VcO zX@=hkJ$!Lt?YBw2h}`xn)>Wzs=w-|ofcwV9sv;nCQYEpD6srpLXwQaO?+4Sj9zqst!Bh1fjlEmCRmb1cLUQT%ZhSVNS&mg)kJTVJ&eN_zskTkyb zYmMAm46?{?)>o^TV)6Zs5{c~qbPfN?HC0J$Dh9}R>!z|Z8GM_8N`VGY9^l^VC}ERV zZfpvp05Br~Rz9bBnNw)3KSotUWt5VTXlto^&S)rl^=5ITFR>_m4?wwSS zHQuOTXx}l_w$DQ87^Y{O-1kSNg;y$AC+_2nSFjZK#2ChkW<}d5&WB6O0TNd9zI~b; zm-#0b89(gW8W?wsXH_`tG>ynD%7>vBErW8V+hgVKwDn*q{AX2(su* zkUj&3sZv(T5lS#UUtK&gRo`RnO-{JnYVO|+oR1)fRltvTsSSvfXujMLt0{yrCT-69 z6_|&kfCVdUV85n$$50+mg{VB5Qk=_rnp=a5w`dq0meVrMlcFyl(h4QJ(2%1fm=u9r z4&b{gS#fq%j+MZ0u62)AeP{(h)N5_~lmL&7B@}XLDv6fKnFiqLrt}uHa9NVE#kn&v zsKtwOX_2K(0446_t+zjum*F*5G0&_T&l$>@s(LMu4_JTK@>W7CLb^!#ZmPOs74(G! z+Utv0%C>~Ej?O?iq;B1 zMM$nys_N}|@5=uZm2@;L>!|2jU`bHYhF_ z4~XoC&fE72M?fibeA#T-O_>Kjd4!9BE0@#P~1XKoJC zSZ!R?cz)C}JW?OGJtj0JO*a*JD#*xCZf1X_9jWyS{koSa_dr%yTpqJbD!F^#{IHF2 zFiiDkBUsNZr=?del$vQZV1apomq@vdC70|cP3N9!G?c8SXhqMo>dVB|g<+l)ZzOy< zMnW`arlPIrh@(gMfgqtug{E+~(Uy}NO+ClSV>vUGB$ks(d27LqqE+P|;H7DbvN-Zs zp7S||@W*KybD*taBnZ*cxlX2FDX9`=HAbs6>iyBYi6}v%Y0P*F)fFd!(e!vJYn-9^ zz}XoYk?MnyaW=8Da4LOqpwi)#52XGNo4X!zX}lao`21$zxRHnZ4fjPa{{MuE8Emm{0! ztBZSp4K|h=_=T$_xBA*u_z(&ox}`PXY%4Sq%-*DjD{UOtx{B0indCAkS6r~e)s){X zXB_;$2VC@1Wl3GtG^;+jIQ-_J%%HHtNljxZI-;R>i`r_@#j^q%O0YFt%ZcL&%d@?f@zHF6#Pa`P!+nn!qj)PLmM=iQ1i z*5d_$lUY>I!MQhi$swc#N9L=1Nm#Rvh>(EF*ePnE(=vBersotF&bsDR@-_m(^+#3u zj(bV=$~pWwq0wRlIL6t`_rZsYaA~SGiffXXRmfw16_-dttSIn%s_|WUAK*~OAdk$z zss-wJnlfKjP^mo#OwBxxnOyXic3ad5k8&RQdwn%m33;SL(H@W3^{ZZ7Wl+_X14}3> zc6QthSoMjVFfrxhNp;gJ*4qQ-AyiBN$FEu;;|2gt005TTn#un97a_NjqRgsI7=Z7c zD*oVU`JSc`A$eNmmn+@9U#hCLp~PJUczkt5Pb#K1k$tpBVs}!5Pg5Yf$Rfr0N9~2CwU?Dc(An<>IB?l#qx7hVr}h9_D0pm_-b!X~s(USJBz! z5y;dP&B9lE=^wHLkwBK_t)WsTax(IO4QgINC)k}^kySJx>kjfTYveK`#DqO)e*h;K z2al}4y{B247$Z}++&7CTPBBr5qb;XOzDDqWN!sxfaUt`mACFbhh0N#qPsS}G+do_%iS2}h?;e0cH6hR}e=KiL9 z=_0A9_)axNGOaqqrkzLHR=g8e!CjQadAoSz%edAO$SOL6jo(;%4#!MGjkdkI90V%r z<(*$G<*C9INgW;%KX!JGG#-TO0A|;t8^CvxznbFh;&7-Zq&7y`MR^9Ya4!`i(!N~z z`vBGx8-a!$Zn*hl4&=oHc)Y?TQK>k>=sA5)xyB&xFrKw-tvHa3;k!19cx7pO?7|)| ze%TCF3g9Hs7nYf-1!=WaG(=TgyJ9|Ts+k=&IykKj=%!G{!se#Gn#$cS#6dTOlN5=^ z@jFdbYji$jfM1FhRuHu#%e$Gcau#5F=Fl0#yf}n-*e{Oe8k$HaD7yZEqS#+z7er=cDc#qLg%-j|wfRAR*L)CZ?N8+E=F+ zu;DaKTIF55wQcu-EyN3=uJ+s*DEZ2>252}I0zY0} z?7>yDNTj9{QUhEEsgAIhk#OQe){!+Q($#ifoKf74A|!*-pp^;}qW!we5{}N|51z;e zzd(+fQq&W|r5nOY0#r2P+}_ft4yB zXiF7j@$jcPb$!8eO%_ojhUPWXii2bm@<%6DsPIkZR!)ocP3+*gJJT#4Ct( z9@7MxRB>ShkH?t}krRhWW`DHO%;LJw6t3YSFoxwHcTzx**oJeS#vqYYu3nh9)p^%s z&T{@jWA|{2zjx(!w}#*nFyqdYrA6)Sw$7V_-hKayUl-&BUtN|4D;(>oF5##z#Z*gREpkfh>_zEFht4w zj;7)j{y~6y8RC33RUD#FSotb;mz*|W%dz2OHs%}dLB0XE*S39>|A{I#SzwQ97i@ zFb%J#0#{J6CFMeN(_Fr^mSC~-*U_8Ui93BV@UXlDsGQnKk^?~zq+F|SRm!%ac9ulF z*UNuPYmdCaC(s{NjZ=^`FX7PJ=QW6Ovd{^a38gq%23yz%GldqElom|ev=n9$YskLd zUT&cVZoEp&))W<^d}uEAHD0P9Sspe0I>AYhb;6 z{E`laU$>hE?HQw_mRi)IjHsU)tO(AdadqkmJP4ft3@O+m$FI&A48LZ`2KTYxHshGBHzA7}H zd(X|X?aXBAD*|^Je3@ZhBIO!-jmjIuTB^FD%Rr6p0`3!i>Nfa5-@tXnYu9L%8UgZW z@^w?lR5-(2og>TG?A+jz+*eZ|jVkz>wnJr}BSWl6hq(p}*Be<$74N28B$-zBdA^E# zDq$xv?0ZwQTQLn09PXxGXGNBUdupzHK7tIzhIbi4NF0lAuIHL1%5u}#qj`4Iyz2av z0?L%jaiOyc1dgN5tY$7*`J`(efG1dkzJfndtZ?aDewY!IJ{h?JmF-M@VA>* zeH7t=Stb$wTpJeL=J?K(3XWK5WxFW}0aU&!80JVs&Ci>H>}uy6Lo!7qG53$3k5?Tz zQyrCV%59&gEK5J!0?N6ouMo}cHZK6a@z%%=TVF-p7Y#eNVzT^^heuOlUY*D$i?7gp zqP?qWktfJU6f14ZPw9l1`|AD9Oe66C|KoPq(V2SMG#=iDcxnV#Sa6qsu%nU}WQFuh z#alAmvUU2CyyB2&Z2t4ntR_kV-p(E^MyGmx2L9-p@^9w$UU{Ofu6o3)SmBx|?>W?# zyuAJ@e>^m)u+sS|Po22%s(D*Y<6FXkS#SO_RO?YJEc)dIU@;N55;wc4%<5vO*fDbE z2~R;~NuRF*Z^%qoqy!abiB?E*7ZvOJsxX(G01i9G6vHfPYDc;&=HVTv7k_*uQu&MW z1eV}5l`#Ov?o`)Tg>B+91`wEQ0{|p_J&52F0#hkDr!Yr&)i%>K(<+)bq>pRBGBeTV zvm}pEPSc2ZlzQDOjHOAHCRcOp#%Lo|=`BL{*nd$Qg-*F0$H#39GJO>H=&yQ3K(ahL zXRh((BMi+lkB=ML8$=q5RX0`5ULLb_*JE`uF%=+=8nx!C;#f=~HHEb|Rc!H?0K!@+Y1g5$F{R zyZp(!DF<<70ki^=hdrVjr5gk4vakhs;-chmSYKsusb5KWY};I=>*YY)O@-2xsa3^i zHI*(#)rz*+RBb3+*%wiuxd=wSfSc!x@LKjk#5>9y6x>}>0!R{dWvM1dO3?43X;xe& zU*#0VvL_>9+^O87^6cb|UwnaLH?r!Sv$m4iu1IiUQ+7c?W~AiC9Qdufd{}jeLg#cUtXF!<0As1IudSH_IZequdLgcz5^Y`c?TNZvQ1ED;u$o*ATUe$`f6E_tnS811XzMJw<#`B6hV8Y!9?_^R*5;&_Q zD3ks0-gi?GROx)tX4_;1sD)Iae_aQnI3whOj!R2ikc)^jX;SAaF{vKOJMxU4Ni-7o z?3!zKrWnlgMh=0y&@oxc@pP=fBFa%&u8_QGs#F$96h&l%vvE`wOB4wAj{1qQsx`OB zcQjQQYvE(YY(-cK2!o;b`f4N+B&(=zH_f5PZ&UT9+s5Xjl>k;0((sN zt-AKh@{A1O-ImvIeY22eG2F9KYo>9d0+8hmA8rl2j+FxJfxUxwM$4@;!jON&SF)b{ zO=J;>TrZkf?j5KQXyKL*MWG^eAOtcNYy4Im)Yv?a*;xePFbs_e0CH6`SHj-dMOfxl zCW@JTCF8PG)h!cy?uoMNa>|i^OiWdoWj3|5|$Ob_1-BEaK%P3a7l~ak{fS#u3p|~ z{2Ob)k@-9mfC!gyPM#~TxV^yKNclp=%Lh8lQqMaL>wCr_n-Ep@a2_;X%3tjh!9&0Q&Q z&_xB!4R2GU9Zdj47LW2Wu~5eOLFtGqQ;neGZd7kbF^8(ayr!zerDB8`^niHfBsj}a zG7sp2mY50TBq~g_nig+`)NVM8WdOz_fEuC>&#@i(=!z?4LJ`>Ml?6~AyIU#%5rsr> z;Iefs8Z-u)j`dLvE|w&Ejn&kvP;mo#>}9YbB1ToQ$6I_z^{$S10MX))1Q)#Q`Y5OT z@uGdpPJm-j(3JAkQom|I)55__ju98&QhD&W##hsL^?^OI09_h5G3C6eY6K}sahb_@ zpHVaSF_c@cZcyemRa`3BMf#93xR-^UMaPwdLA1YG?i@zPRPKt7wVapHF)!;RLNKa9 zgr2f}Yrwhnv2&TW!-S3(6iiQP%ImA~X&1j!jD>D0j+&Xd631X=iZZ#56jih=3Sg9_ z{PAikJys40tkQaH&^rr2L!%sCFD!`202mPCr$^K#4N>|-H_bVLA*0IOremBz3AKQc z^;Z#p<=Ms-wOXRqC_b4hyVl99N}{OmR>KMzMRZ~xY9l$5NjFyg@`ZsJM22P`=O|$g zaw52Wml%bA(_enBTIHCWfX^WFifQ&o)roL;WGQvisBoNm+2{*K$ zkFFbM))F0a9Imp$bVOmooQHlIWBf!$M?@ex?&Zw`sGuwR?D7X>iYOR(YkOx@ds6|8 za9VOy_#LB2ZqDVq7HB}v3ezlZcElKtbyEYDwmm_J9IBhOGtDnDI)J4=EO zS*rA{^Q45~ZSmIfYr!<^*@gNkk7{(B3W3J! z{pqEtV{>@EdFnEExLXEFw!^2!N);dqX^bd zmGn`)01iQ9w0_Emkl#>`R^`_9)A(daHY9E3>R&$<9}(7GWU_G;)=zWN)3KyXnqu6R zfBoTSyZ=ia*q>9CP7(zGHHn-4Xv;Zi$_pqAyPP@zmpI?0>HYle$3Om(Gb(lj*Qi{| zZ~yp_ruyy2-{SzvBU(I4(L3Viso(tgb)(<@lC6(Q87T^ml|A^!j}c-&efy%TpTA|p z(4Nje>Y@Jd>&tXjX!$ppZP;pRIy=keOee->E<$cKGcAjcUr7--r&aMC?pW0mnJZb& zsz0vA*CcM_TI7g`{-PgM@8Z||os!LTU!}2f4x^CdBX|evm97JyGm@W09iju4rvhzu z=8rmAIaWMX1=u1i&09RznpXvG{nSJ}ALSm=q!!ug%XIVb5#;XJtp{d6E% z;&6f1q^y}A446uLk@QvjZgq#dl-4DgsCrXzh9z45qjl;M!mr?L)mr@2nK&Ei80k}9 zFNE}Sp1H&1 z2l7&`Wmg;#P8N%F11*(GiAaV+D>9+4y8C4%e_`r~Q1cY0J0Ol|D{z4Itl=o;|B8II zOz&pekT%Pk6RIKtAXuEiq>M8zu;eLtLiw;Cl9{G`m=7p2KB#zz{ zD1A+#?D%*;J zxMIV*LRC~lAqg-54xbN82d2+ZDU!NcI;FX!edQc?5LH~4=eP`sIBgUNU?>;$X)#5r@Tt_GVTBIEX$%V(Aq{I#RJNRoTV-+1L%TZ z6#1V#ly%WiTZ*4#n;9sP%=kkfi?{`{kbj%*3XhC2D!SF`u1YgjRS8hqf3iCYaNb?E z?E=$EyhA_|DZT1#8C{Ngl2Wi^iZVWpF6Qi>tblv2Cg<`(^@_OQ{>!mUK&QLIb{svb zqLClFQ`|BajWWC@ivyvmB6NC9AHuvLhtgw(^@U89o*7u}~SH>@BS=O!FOGyrk2 zHQ5ZEM=O(nYkBG}>hXwBG&b@4RbB4xPHu`yXr8NCJFpRmPr~bCchQjPzJeDkg#f90 z?is?nMRAhRr8DVv!ui6HUyqJRQSwF*Wu+A`_Q1_}(hEME?vf@T@>&H=UVGbzSiU{C znSzU}vxsn1f?zQ#+r?{<^B2J_;}BoL^Vm*rs!bO(r)f$(xhpg#WqEam)j5MNht->P z+nqsaWz`~aB+1v%@D0i|Lu=5>7VRpIb`&ru5?_aQ9x};twGDDDbyxK$IUe#l%tID| z>`r5nhf9B%>FF-d7=&h|c~fHLag7>=zyo>B(q+(sxWncB|JYspkdn?SkiSM3eZE|d zy{GA|XnP5dNcpd?Lmt`q@4%*_)@|bW%D~RUtqAlQTUAvf^yR93>`q#Yrvf~<#%5b` zLjbPEkjn)NtBW7DT z(AAsj5h9OLak@9fV=4x~?)unWIn$y60XnYk@*j%nfao@9XdXpm{l&ovF!?Og&*)Ub z%7!^#hc;3~F>l@`6NAF%*OcYX$@1JC4$?K*Qk0c1&ttL%XZt7tq{iA-Ui65Sn72Tk zAA4iP5^^#XtGglNky zDZQtJUKCFdmZy!lx&u+n{a3gc0CFecWTp_fxq9Fv+oZ%&shrKaVQ?v>=r6XgoX)liql3tP;q6;bwbV^{ z?76W6X|%B4*&X+{Y%mNkt2?}Q5Johq85~*z?BOZPB3b-sjU`FPgS zMG?kq5K)g}r@Ipm%vRw|ewi$~gt5=TXd`)KIIOuAvtk6PT(WsymC=%N8nLpZ$+fRV zzOZ|fb+hUmbt)#ftguYQNqTUU&oY#GgFbbqp1ovRv65DF44dv_a%R7DdojpoEl zCwUwl8mBpRqOnj%id=Pf-ZL)6DmlAECzLj)1!~*66!&Bwy31|P@m7m(lxx+_;_0XO zcQP>@T}l*?MH^J-PN*2#qstS^cPHGQS9P6}B8$qiRR#3c+6h*1qbWJOG@ZxM$+qto z8;N#3pMp5m9RxKHm%1C>9j=UG_mIZ@u{%C-G>$Bf)`s&I#t=}Lv}3wxf+fE|2`_>2 z<>(3vE-QE;EHgSqN0yz){CryH4-&%aIkd51^96 z7|O-r{B*D)01$J}p{|%Ds@2kFU<%n|#~~;x%cOz*2@m#`HWz zmK9zGAAJ^dsO0v*>WPzTK_9GvMJ{1s$wov?TGPy$0cDGRE=}To4)dT!GWXLD*T!>^ zyT7h}@kqwaS#>8Sa3(z?FOG6Q6B}e2Kp(%>PHU6#D8v-bd zhk_a(dn;l&1zV`9)mtV0Nkfg;9QXyEmvSXy2K+EK@sk1}?85d1&ywYtsh@`UL0J@FAueV=pUnjjnA@kjmo)9yG53V|_9b~!I7&oG-Z$UEN9 z`WH&vXMvg1lNDLYp{Lw>s031jLk_e!nN?P81!vT+RjBk)nm_awi;oKd7;EWEO0ng? zzycADxf9#9CY=s3dkOPOo!D?;!^4|b*FXX!`UG=V#0 zPOk36#`Ey!fuEEuSmC99!96_B^`Se_rnCo@TSrb#n`kP?$dmTPPxkT-KJ-TJ;;*Im zjgl@tod;Ax)|%_qzH(omg`DL0js&r)MP8__@z1qd9hq6kupFIrACC6rO?sZ|Lw7=` zi6X!nv>!L`9hy4+&CcsP+E-Mt^Hx zRigQMvUhht>k4g*l`efV`#>@&)Ap!*Rq4}beF+qGL^`Hv6(6e>O$|=*@Jv0*@nGO! zte5r$tM#!vb&o(Y6sKCTx8}&;mf=|80rz8{>T;u}0RU!Z+k}Aq-g4SHQ zEofh=e!nUtOur4?ccG$ub5^bHaBJaB=CfV;&C$NV8(uV$yF1Cs<=UV67|tBELe^rx zhPgMbeZ_C}JlP!fYjjfdF>>ZsjR}G2G_O_6{Kj&P_9aLQ^7dq<+ruTCr0H^TD(cn# zbbc6hMO2Y*m1%2V{3f4zE0Lz0!Eo(Bm3xP>x5BC`C^-rk+`*^bFf>F|qTp`p23{yq zH1BIp%98?ycl)_FR`V!e(VlWRGXnbCGDpx|VDG`2-AJ}7U_k-PrhV=%%17d2+)7RH zljo+gAUv;w+=}E}3K%El$I;2*tKsm2mdc;;qR_`_KYGd5z!Lj^qq}Cm*0$n}#+@QP zYR%P?v=H6ump^G>NC#h)>eCx%n%d08-?Mrvj$FD$Tt=-kwFc(3csX)uyvHWAg5L@t zarGvpN^mL;>VZ0s2F95E+*@9~gwI&$>yYpeg9YTB7}#D8b8BF75Z=zT!{AarAWVjL zL@k_j7Ep=w9bg|PcfHs(Bq={C%enx6r_dspMyQ{s;Gfv!#L_@+>8|wJ7ysei-J&~< zvYBJDPO#hvwN9aXdu$Vhj3?@IXZQgCAc`EbI%Ay#))S~1^6SSaWD#gQ&6M|KdiFoDB=uUTF z%*dFl6hf<;3fe`#HoO_z#22RG~sS@%!%QGUPwt7Qp>hZ#xc|8N3_ZXx0*0 z1XyE-beIIr3GfJzqg_IBX)6rr5&P7eIB?ZcNrSbmMFimuLMGO#@Qy;_oq03W85`!-9LXCQ06{1<)sicEJEJC>Lr5%NIhd=fvRk`>* z=G8B_1>TuNr#q^#qmVolA1|w$S~*~O>;`TTvo#h39i?^69fnMFVZE#ma*6MK9xo;2 za?cZU>lnYX&q0p@vQ279BwoiMNtsXGsmm)WqTb6AbCMGHGd&QUzH#D^;`blB1J9EA zAknflVI1!uq-bT^#F;oGAnj{+`PsUy>WfM-W*Yb4DrZZfxB{X-#32PM-VE;arapS^ z0-SXB7S9Wd+MQ^?@(x3)8u+m{FgXm4F&CDm2}X=djVHa`h9?S{)qR~Q9^{!Sa&(~X zBF--TOR`4vPl1AQrSB-@oA=@BER&QD4_C3?8c6_|eVj=J>RTFr#~`Hyyx!HjHvv4B z@U9I|@rP1AQPM6=b7GJRA-s9^0r=LY;`a9_!{WA5O<_$49Y;-j`A-ZIzucP>ce<-0 zsGL@FAF2*ZWQUBV&hkDnNU0AWyQ@5Jvz^jfbXbKY85N_r?jU3p{CK^sXLQ2eoSHBP ztyZJFmC%AkzLpN|vx1O$AK!OY5Oy9Gm1oqZ&$|;RIRN|oGztcAZsHIC?>`5s1OF(g zi+eCSM=jR`}N-z5gC(0XJkpqbC{YAias^XJ|B# z;oq{c2O2FED7L`^GCEm45(XcU(adyBFJ!dGEhgCmG8%7yf?$u(=qgs4tMUMi=0gzx zdcsC0r8u$JM~t{4zrX(f3y~eIg&4EyyN~5h#k#A|I^F2+J|@@V;TO>qfBUt5@t74*^5-clAp075 z@ogSiv|m_0m1t-TBGx@wYYDlQIF^}NNPjuXpxq_htLih5pekRnF#07^xSC_4;OS*u zzjlX0FGdcpHsr*o?od!lTf?b2-C=N8DHO&A_=b!jxF+Oi&z&ij*JI0Q@=mbzvzOCZ z`2k`TlO@$%&LtWmn!rNSKTP%Ru9B?O-=2^JCVKh8_>?P_j)evlwyKFBe;>Qc6xCaf z`r9Z8+~2{yg4E-0bywiuEB9Aa?RB!!C}y(o7I8FIncki(L^;yKEd6r9i115HMI1gV z#kH?@cl^v)E&IuqJzhW^G4W-aY9BeAh;L|YQ~ZMb_wmnNA~24~#{C4>?tk%rekIt&A-q`Bgy%RfyO!R`z$ zZiLKP+DM~(sC6=&3wN}(0kTGRFb?^_mfd@LcgKj3JUR8~(G*oWQY@!7B`Pi{J1}Qa z^7hxGi#I}QlEYtg8YU}&Dr&I&uC)`0eR(KVMIKZA{pbp_ExiW3WOs)k6lq6CH*+zh zTEcT_dbcLrkSA zqVQH;^P*_~&|BP8g^>kpo>!v$!!WFEuJg%2X%$WIGElx69DtkygbQZo8ptVv6Ll(E zKAApC;Io6OAQ8FA#JOPHwx~f4xubhy}XcF{| zthfaFdB3WTrL^bvI3eGQrvl$pPTr@^3Nr)Eq>9m+Da|ieAs=W#90QQgIF6+V}gO@Jaa2ejh(p;Uvw9#S?|eWAeRUdzY3Rep%DA(*Fi$v2F9{(*K`*>Lh@gau6`QH5nFxo zN?3;Y$K#!BEvM>oNu5rIAa$xn(y$PLRWKS5P z=bDB{S~9?nTfsR9G#5R>9J)PMoVhy;2Cact1J7r72fkv*8h;4K%(WrRh|J@0;qJ~< z7cM?OsQm6s$t;IBx1yyIZZPQhxcpyc`q*361ic21jP5P_DN%n1tmDQ|dmvXBgTvF< z5ZFl+UoKAD&PgJ0)4i!#mx!7I%dLc|8yQVYNwk-Bd+ZJ@BR&iC%yZ<5HX+enTqsLs z78*Y?E->2t7VZ=LFgk==GRP%Y&0LH16fCu!oH&OHDxP!PxkuLt=7||G7fl1GGSQ8} zTI0Hxp;l==Ei`k8Sb!=(t>ET;As)M18B|o=8J#q_O2dvQT{2i1Q~ZuFlOKD-#UDKk zTzgIlYYSFs4p6?BD1PZsKImE zW)b9q<#M!orA8h`2JwLgDzk30Yk-H9kU2Y^am0y_ZMAc2gxabi05;K92(a5!)vmnH z(WQ3V=m|xxfEIBLnz%y!rR+^Nj&+R^F7{_B#iy|tBXTo1t<{(V+gp~Ow0Nsf8xFYq zB1df+qsK4zvC=uyxG)bz1u+r>Y9sG9jxXxXWY*41=3l1!T2z|8tR>__Xd;=EQuQ# zk?kI~wBTnYdwRRbff9_YqJS=dQ+BYAczs5#D*vWqnA#ol-o|WO!@I zBCwnD<#N}e%Wjz!-wVQ2lr7Pc*EQx3qV-~oy&Gqx@R`PbYSqbt@wTJ8=|d9bK)Dn^ zwqlFlUoJ1QR80@wnscJT!UxMXSyx`&fY@@dYk5&m<7nMj?qTAmv4kUm7l^#&@2jF2 zu%+eP-`Cj#V!^rA*G2~+p3|jLs3TIQZR%AWYjBw->QTWsyeu<(5PmAfUisYf~Zcc%+u%h@W*VIXIm)7?%x@e!+ z)ID|6U0#8_d00DJz)`1)il)kFK8`L2RjT9$$cf=qjiD*P1x!z(wAN0}1p*A<&Xx$=8dX@cNej-K`82vb1(9G?YOT8iGsOHE!QXBbGD5{Z zTt|(P*=xrT&R}M;{4aDcUYRvI?pbNK8A=9$eLk+vm@^;Tb@vf{OV;+mIO=y}H4G zJeIO7l9bptHgX3V$USM%90?)9s={X#UHZ_SDqI9C=9ZqU)Cq(qR&pp2QHe2GYqJoe<@N|1B= zXecLH_^LS51aj0!^iinQ*JRZ$gMN`~+aBc0UG~tOqSLY_AoY(@2L)-L1;{&}!}7GTkKG~cq+6tQZ!C%xT2?%62^Cj&<<#dhu<4IOjfhfk{cxm#=slJS#@nv*TOLMnd1gN*ec3~uRcUi_FSuDEG(o~{<0jesp zx^2I9s}}3o=?>;r#TE$2?k*1{|3ejfT-_m77^{Xf+7EdB?YUVm81h5*lCQ-8T3a;~ek1Tp2 z-s569>CSiwaNMCSY#mO%xspDz58idQh1{w<9Vguod)GDMc8_+q4sV29g?VyYftp_9 zfujG-eiShRrvYqHgNri%(p@xmHI{f0+LnKeR-W#}W&k^D|5kT=9dS>4?fYuUe~R9p zFmQJ3d35!x&FGXwW$FNfOn0yzV#rvWmXJeRQk)w_!TT6cdFT%7xKoN!cDjrC%c%$x z(L#<#RCNr-=*RAmc4Pgi5?VD`;NpBl$>@%hp$W_pBw(`A&)snk?aAh7VN*g0)g0Xw zPE<`KhRRmLqD&|pe7HnTxaXm}h|J>rX+)LLq0mz_wA9Nb4Z((f8vek66JdnRh)l*<=d2W@9%r z^P1}28y?^&#|)FTuerNvB%6nV(lRbsaTK2M4-P8(tM2mRDLEq-pu3CQ03zpM0O*C2yy#_$|qi5iHm=v9;a;f>JAYsItYXi-|;xzqkDXusymt` zA7>V^!N~XP^bXfFyg5n9JFinzmerkf$pBVRF1M07fZWg18(h=f-F}|(@T}2EHWPfxbJX_6$LA^fYBa^RHy~Tq^AyE%br%thbAWQ& z>goMFy}Tz6-Ock9TWxoTa0C@+2DP4mexBmOfrxun*~$ssqmx*c=ZX8Y@2s+=#cLp7 zw7TmDievb7D_A~Pcl|&~YU;JCLPWHi_BqZ2g>(KzCtAI|dK?lQ(p|JN43b`m=zuRC zhfXm$MtC%S+{5oY4qtV5c^o?D>dWr7$02`M-9hI7jH(*h3gzW-SZS{}R3c94os@fd z9OCO--Q^*Uo1jXVwQhfT9C-debay-s!7X)noQu+$r}D||aoA464Ig?K-Q{uk`|3_& z9X%swtW&`sTn;Y|j1_Nqb~&I7SluZUL=Xs5y}BG;*6yLZ<8p|SvAV+(B+4Z%`cGXB z_zSMlVY*u`hiJFeooGo_y(vnV(okizwacONLiRzyB)?^Qf-&Q9$dT>dBwb=@84jb{ zy+syCqDQpR;^}fYym(h0dmDcP`)u_FUKOJ&FHe`;pigdp!_z*n zVWdU0I5{4N7@4cPOkWiT3^h&9ez_c8JcN(Ewa(TUNc8)5el zP0}AkHYF%J?eN`P(IhVCN8hw~Ok#;I(WE|g@4CC9NgF{l!KtV2PBdxVe;G~jKtksQ z`0x@l6p`_IpRvQ_^d0^MRUZJF+^}Av}S7#@X6ogrK7N0Gbeq399^{+tE z#)NIO#NF8rBSl}W&f@e2D`%ee>w1Tgw)<^56SBM%la3^o+ZB?CcI9Rc8^s5_zE4o6hSYg!B};M1zqh z{WXNt%Z3Oj!%ARe>YCpXr00n~^>#&&*3kIFaU&+^IojcgAax$yiEcd(?TR4H*qEe% zUs zhGBUMNIi^hB1kCgXLJ$XSo39nv^uvUNXqfPM0}ol>i`n?a?cfYS@|;>LIHW4S2AuD zsJQoodkcTjAE!t~8V(Wa1N`NR^FP90zG(aaf4LwTqSOcfvKo6X;?k8h(xIyh{~~z( z7XQ+1;o2kwLuZz>y6`W;UhnZQ-8f#UWICX3>c$uT1y=Gs{-qk@0fcts@@_eK;a_-r z-{W6a<6Ler9>Q>R=YxNtb-c&Ftj222p%f0XqGip6e<25V;|Ki9Y7A0QNwr;|>W05O zU}qlSFRLx8NSJ)J0+%9p!Cw|1|8Rob@R!wC6^n%Ff#f?DbHiV5C`gp-1AnQ;#f2k7 zhTD1ReBT9s>BdU=a)?b>`A^UJmL;hGo**l<$~?5XZ&4vH*EJ=);x8$VY?CW)tyuYij?|JodASZykWa9 zSQ^DHvRE&$-I$nbbTC;cEV$olnNjL**zPlK;IX>{+l`3t?&4mD(^OV$iIf|+`z-aJ zx*OcCK*^dczguiY5!=<<1>1em^y0*!|MpxTV7sfgDBu`fq4Y-HUBKOE$i+i<7jQRc zd3A?>6LUD?(N^{jayLrFGhXx>9do#myRCKSydl`kBN=HtZoC8Cebz%Mcza(Tk-KYf zacLOopJk`g} z2De+hyt5C1+a)7Qx?+p5h1*@c!OynO<5U~BD@}B|3jjFg6bkQ2<1O4S7WF6r@4I_V z#mXic9#&GtjunzGQ!gRxD;4WG83S8;ppCr|51CkB^>$@qy(A|+c6Tzd+AfeY8TW#) z5MH^GO;;vX2dplyRzV406S0=ygy#t@L*%+p=j!cB#M-L-xQ*0n+Pz(QSWBwsYy`xN zoJTxv^>*c9z2yHq_I9UXt=?2YMFyXkLicv1VLbyHs)XlGO}etM)*&g5U*KCB!%~p$ zG^}Qcxbvp2-X5~BdZswJL?HtdZ6SPRVZ9{9++(|vux8y>&B$1x*s&Xhu#>QwbmBOm zq6y^*?@hh3u=;vsT=ClpoJX~3t?J6cYBrp&x;trD@%^v4Ru!DQuBuxuF?Xe5?G%7< zXg!YZO2e8X7mx~W2{gp5wtY&&l9s)F(0Hag4=c|>k1nVc=}#5>U5K135$oBH`q*7( zV&##^F0Ssl6&H?uE!`wy<@hvX_~qn%>TP9WVbGgHm!4va2%WdO7SyeL?3@R*Wsg4I z=drC!ENN#mHZ^rrzQSa;;=z@Pg?@GNYtIqx?pn@Wx%ErSQR4&El-hY^JwBw?tH1Ib zTL}JipSqJ;ABVyh-QB76uaWeqmZ!UuTECu%{C6JKpet0iTO#shFWb) zqFRk_C~<2$!@GV2w9d<_|0-CddWYiww`rH4n!X{mW- z*0+c33i3XT4LSbKtgr4=;jD_TfZr`PuhjZi1X7OSI6WV7>sN1L3L)=Ns$<0F$*q_3 z@q}l(dpo)HQF~W+s~B^<_c(7#&Rxm%!*F)ulmU*M!4*DplIvG@@)A@fJP6e*x&AfZ zJUac(I)i|oy3Q;AZ1x9a;F&SUoURqST*UODpX~_D2wZ;_O!?rdXXpa%M8~`o8q0LLp#w z5TKDZUw8Lf?{_^(Pcyr^tGtdOhz}4(9_*@(y&s_OZcP5jY(~&Duh(}s4zdn@RY`~M zZ+xENKrT6{)ztgq)7i(|P9TQ>kZ+F=#RjKAG?XttEfp<~rvwbe=0EPI3LmODMqT`J zCXudSUwMtAVg1MV^Xl%Z>1#U!L9GOc?;6TO+Xx-JP*v*ntKIzSyV#S8K<&%>5q#QS zf%@#;%2mBA;fsjhFSk+xA*MH+`Pa=9qmeU#sqd@C`HNgNB;#7@i*8N)F~f-SRMEMh50X;bG*1#hwAysPk*V~yl5*?8I(a(}LqEl&+JQ3|gd?y-XMGPHU zKe2BG_jm8-V|Vv{f((e#eZ8n(wT(HXd_oa7e|a^(YK#jQQw9>p?`}NQ6AB|Bu+7ze z`E+!PrDz8o;GY<7I0kbiJeU%&WCJH&5rw=%?omk;SmfaQ^1dpcfP5kWD49j+P8NQ; z&%Y7ovW&YsbxToe=Y5Tf>5I9kc3a#hQ(fwPZ-27CYpy{~-@Ppw@wao;UD6l?9TF^l zxkvww?f@qcxL28mr@8)nx{HQ^zWd>zq|}VU6^H?1`fgFq|gJBdEVFWo9gR18T_LX z4~-TduiZH%SJd>Ji7ZuZqHM;8ruT{H$o&_>{PjdUb@uK&yjSV(^T29(GqR^8+E1RQ zd+$3k^>G|b%6CsnLrEXkIZjO?E`Ez2+~pLB*;W>;zV{KxwFCL)a~hj2P? zbbN1>Sozd*hFOya7sx-44A)T0e%0AokH-QCG@%8{I4lDzscSNLs1@p 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
*-k}4(^0MPzF1{oG$0ws4W>f- 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 jt$*b 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


59G;A8vQZg#_@!vcm@}F^YL=Cv~9< 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

E-S##WuP7&KX=vZRrhS0 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 literal 0 HcmV?d00001 diff --git a/src/Mod/Path/DemoParts/motor_mount_inch.fcstd b/src/Mod/Path/DemoParts/motor_mount_inch.fcstd new file mode 100644 index 0000000000000000000000000000000000000000..de1d668249e38afeb5eed4ad581293bd87be1385 GIT binary patch literal 17451 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 HR`LH2$6wOt literal 0 HcmV?d00001 diff --git a/src/Mod/Path/DemoParts/strange_part_with_holes.fcstd b/src/Mod/Path/DemoParts/strange_part_with_holes.fcstd new file mode 100644 index 0000000000000000000000000000000000000000..5345505ebd0497dcad9bcc85439205dff397ef66 GIT binary patch literal 39670 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⪼UBIXsrEZA{>@3PEck^Le= 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 +#endif + +#include +#include +#include +#include +#include +#include "ViewProviderPath.h" +#include "DlgSettingsPathColor.h" +#include "ViewProviderPathCompound.h" +#include "ViewProviderPathShape.h" + +// use a different name to CreateCommand() +void CreatePathCommands(void); + +void loadPathResource() +{ + // add resources and reloads the translators + Q_INIT_RESOURCE(Path); + Gui::Translator::instance()->refresh(); +} + +/* registration table */ +extern struct PyMethodDef PathGui_methods[]; + + +/* Python entry */ +extern "C" { +void PathGuiExport initPathGui() +{ + if (!Gui::Application::Instance) { + PyErr_SetString(PyExc_ImportError, "Cannot load Gui module in console application."); + return; + } + try { + Base::Interpreter().runString("import Path"); + } + catch(const Base::Exception& e) { + PyErr_SetString(PyExc_ImportError, e.what()); + return; + } + (void) Py_InitModule("PathGui", PathGui_methods); /* mod name, table ptr */ + Base::Console().Log("Loading GUI of Path module... done\n"); + + // instantiating the commands + CreatePathCommands(); + + // addition objects + PathGui::ViewProviderPath ::init(); + PathGui::ViewProviderPathCompound ::init(); + PathGui::ViewProviderPathCompoundPython ::init(); + PathGui::ViewProviderPathShape ::init(); + PathGui::ViewProviderPathPython ::init(); + + // add resources and reloads the translators + loadPathResource(); + + // register preferences pages + new Gui::PrefPageProducer ("Path"); +} + +} // extern "C" { diff --git a/src/Mod/Path/Gui/AppPathGuiPy.cpp b/src/Mod/Path/Gui/AppPathGuiPy.cpp new file mode 100644 index 0000000000..6205525115 --- /dev/null +++ b/src/Mod/Path/Gui/AppPathGuiPy.cpp @@ -0,0 +1,257 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +#endif + +#include +#include + +#include +#include +#include + +#include +#include +#include + +#include +#include + +#include "ViewProviderPath.h" +#include "DlgProcessorChooser.h" +#include "ui_DlgProcessorChooser.h" + +using namespace PathGui; + +static PyObject * open(PyObject *self, PyObject *args) +{ + char* Name; + if (!PyArg_ParseTuple(args, "et","utf-8",&Name)) + return NULL; + std::string EncodedName = std::string(Name); + PyMem_Free(Name); + Base::FileInfo fi(EncodedName); + if (!fi.exists()) + Py_Error(Base::BaseExceptionFreeCADError, "File not found"); + Gui::WaitCursor wc; + wc.restoreCursor(); + + PY_TRY { + std::string path = App::GetApplication().getHomePath(); + path += "Mod/Path/PathScripts/"; + QDir dir1(QString::fromUtf8(path.c_str()), QString::fromAscii("*_pre.py")); + std::string cMacroPath = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro") + ->GetASCII("MacroPath",App::Application::getUserAppDataDir().c_str()); + QDir dir2(QString::fromUtf8(cMacroPath.c_str()), QString::fromAscii("*_pre.py")); + QFileInfoList list = dir1.entryInfoList(); + list << dir2.entryInfoList(); + std::vector scripts; + for (int i = 0; i < list.size(); ++i) { + QFileInfo fileInfo = list.at(i); + scripts.push_back(fileInfo.baseName().toStdString()); + } + std::string selected; + PathGui::DlgProcessorChooser Dlg(scripts); + if (Dlg.exec() != QDialog::Accepted) { + Py_Return; + } + selected = Dlg.getSelected(); + + std::ostringstream pre; + std::ostringstream cmd; + if (selected.empty()) { + App::Document *pcDoc = App::GetApplication().newDocument("Unnamed"); + Gui::Command::runCommand(Gui::Command::Gui,"import Path"); + cmd << "Path.read(\"" << EncodedName << "\",\"" << pcDoc->getName() << "\")"; + Gui::Command::runCommand(Gui::Command::Gui,cmd.str().c_str()); + } else { + for (int i = 0; i < list.size(); ++i) { + QFileInfo fileInfo = list.at(i); + if (fileInfo.baseName().toStdString() == selected) { + if (fileInfo.absoluteFilePath().contains(QString::fromAscii("PathScripts"))) { + pre << "from PathScripts import " << selected; + } else { + pre << "import " << selected; + } + Gui::Command::runCommand(Gui::Command::Gui,pre.str().c_str()); + cmd << selected << ".open(\"" << EncodedName << "\")"; + Gui::Command::runCommand(Gui::Command::Gui,cmd.str().c_str()); + } + } + } + } PY_CATCH; + Py_Return; +} + +static PyObject * importer(PyObject *self, PyObject *args) +{ + char* Name; + char* DocName=0; + if (!PyArg_ParseTuple(args, "et|s","utf-8",&Name,&DocName)) + return NULL; + std::string EncodedName = std::string(Name); + PyMem_Free(Name); + Base::FileInfo fi(EncodedName); + if (!fi.exists()) + Py_Error(Base::BaseExceptionFreeCADError, "File not found"); + Gui::WaitCursor wc; + wc.restoreCursor(); + + PY_TRY { + std::string path = App::GetApplication().getHomePath(); + path += "Mod/Path/PathScripts/"; + QDir dir1(QString::fromUtf8(path.c_str()), QString::fromAscii("*_pre.py")); + std::string cMacroPath = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro") + ->GetASCII("MacroPath",App::Application::getUserAppDataDir().c_str()); + QDir dir2(QString::fromUtf8(cMacroPath.c_str()), QString::fromAscii("*_pre.py")); + QFileInfoList list = dir1.entryInfoList(); + list << dir2.entryInfoList(); + std::vector scripts; + for (int i = 0; i < list.size(); ++i) { + QFileInfo fileInfo = list.at(i); + scripts.push_back(fileInfo.baseName().toStdString()); + } + std::string selected; + PathGui::DlgProcessorChooser Dlg(scripts); + if (Dlg.exec() != QDialog::Accepted) { + Py_Return; + } + selected = Dlg.getSelected(); + + App::Document *pcDoc = 0; + if (DocName) + pcDoc = App::GetApplication().getDocument(DocName); + else + pcDoc = App::GetApplication().getActiveDocument(); + + if (!pcDoc) { + pcDoc = App::GetApplication().newDocument(DocName); + } + + std::ostringstream pre; + std::ostringstream cmd; + if (selected.empty()) { + Gui::Command::runCommand(Gui::Command::Gui,"import Path"); + cmd << "Path.read(\"" << EncodedName << "\",\"" << pcDoc->getName() << "\")"; + Gui::Command::runCommand(Gui::Command::Gui,cmd.str().c_str()); + } else { + for (int i = 0; i < list.size(); ++i) { + QFileInfo fileInfo = list.at(i); + if (fileInfo.baseName().toStdString() == selected) { + if (fileInfo.absoluteFilePath().contains(QString::fromAscii("PathScripts"))) { + pre << "from PathScripts import " << selected; + } else { + pre << "import " << selected; + } + Gui::Command::runCommand(Gui::Command::Gui,pre.str().c_str()); + cmd << selected << ".insert(\"" << EncodedName << "\",\"" << pcDoc->getName() << "\")"; + Gui::Command::runCommand(Gui::Command::Gui,cmd.str().c_str()); + } + } + } + } PY_CATCH; + Py_Return; +} + +static PyObject * exporter(PyObject *self, PyObject *args) +{ + PyObject* object; + char* Name; + if (!PyArg_ParseTuple(args, "Oet",&object,"utf-8",&Name)) + return NULL; + std::string EncodedName = std::string(Name); + PyMem_Free(Name); + Gui::WaitCursor wc; + wc.restoreCursor(); + + PY_TRY { + Py::Sequence objlist(object); + if (objlist.size() == 0) + Py_Error(Base::BaseExceptionFreeCADError, "No object to export"); + std::string path = App::GetApplication().getHomePath(); + path += "Mod/Path/PathScripts/"; + QDir dir1(QString::fromUtf8(path.c_str()), QString::fromAscii("*_post.py")); + std::string cMacroPath = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Macro") + ->GetASCII("MacroPath",App::Application::getUserAppDataDir().c_str()); + QDir dir2(QString::fromUtf8(cMacroPath.c_str()), QString::fromAscii("*_post.py")); + QFileInfoList list = dir1.entryInfoList(); + list << dir2.entryInfoList(); + std::vector scripts; + for (int i = 0; i < list.size(); ++i) { + QFileInfo fileInfo = list.at(i); + scripts.push_back(fileInfo.baseName().toStdString()); + } + std::string selected; + PathGui::DlgProcessorChooser Dlg(scripts); + if (Dlg.exec() != QDialog::Accepted) { + Py_Return; + } + selected = Dlg.getSelected(); + + std::ostringstream pre; + std::ostringstream cmd; + if (selected.empty()) { + if (objlist.size() > 1) { + Py_Error(Base::BaseExceptionFreeCADError, "Cannot export more than one object without using a post script"); + } + PyObject* item = objlist[0].ptr(); + if (PyObject_TypeCheck(item, &(App::DocumentObjectPy::Type))) { + App::DocumentObject* obj = static_cast(item)->getDocumentObjectPtr(); + App::Document* doc = obj->getDocument(); + Gui::Command::runCommand(Gui::Command::Gui,"import Path"); + cmd << "Path.write(FreeCAD.getDocument(\"" << doc->getName() << "\").getObject(\"" << obj->getNameInDocument() << "\"),\"" << EncodedName << "\")"; + Gui::Command::runCommand(Gui::Command::Gui,cmd.str().c_str()); + } else { + Py_Return; + } + } else { + for (int i = 0; i < list.size(); ++i) { + QFileInfo fileInfo = list.at(i); + if (fileInfo.baseName().toStdString() == selected) { + if (fileInfo.absoluteFilePath().contains(QString::fromAscii("PathScripts"))) { + pre << "from PathScripts import " << selected; + } else { + pre << "import " << selected; + } + Gui::Command::runCommand(Gui::Command::Gui,pre.str().c_str()); + cmd << selected << ".export(__objs__,\"" << EncodedName << "\")"; + Gui::Command::runCommand(Gui::Command::Gui,cmd.str().c_str()); + } + } + } + } PY_CATCH; + Py_Return; +} + +/* registration table */ +struct PyMethodDef PathGui_methods[] = { + {"open" ,open ,METH_VARARGS, + "open(filename): Opens a GCode file as a new document"}, + {"insert" ,importer ,METH_VARARGS, + "insert(filename,docname): Imports a given GCode file into the given document"}, + {"export" ,exporter ,METH_VARARGS, + "export(objectslist,filename): Exports a given list of Path objects to a GCode file"}, + {NULL, NULL} /* end of table marker */ +}; diff --git a/src/Mod/Path/Gui/CMakeLists.txt b/src/Mod/Path/Gui/CMakeLists.txt new file mode 100644 index 0000000000..f6557f62c0 --- /dev/null +++ b/src/Mod/Path/Gui/CMakeLists.txt @@ -0,0 +1,98 @@ +if(MSVC) + add_definitions(-DFCGuiPath -DHAVE_ACOSH -DHAVE_ASINH -DHAVE_ATANH) +else(MSVC) + add_definitions(-DHAVE_LIMITS_H -DHAVE_CONFIG_H) +endif(MSVC) + +include_directories( + ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/src + ${CMAKE_CURRENT_BINARY_DIR} + ${Boost_INCLUDE_DIRS} + ${COIN3D_INCLUDE_DIR} + ${ZLIB_INCLUDE_DIR} + ${OCC_INCLUDE_DIR} + ${QT_INCLUDE_DIR} + ${EIGEN3_INCLUDE_DIR} + ${PYTHON_INCLUDE_PATH} + ${XERCESC_INCLUDE_DIR} +) + +link_directories(${OCC_LIBRARY_DIR}) + +set(PathGui_LIBS + Path + FreeCADGui +) + +qt4_add_resources(PathResource_SRCS Resources/Path.qrc) + +SOURCE_GROUP("Resources" FILES ${PathResource_SRCS}) + +set(PathGui_MOC_HDRS + DlgSettingsPathColor.h + TaskDlgPathCompound.h + DlgProcessorChooser.h +) +fc_wrap_cpp(PathGui_MOC_SRCS ${PathGui_MOC_HDRS}) + +SOURCE_GROUP("Moc" FILES ${PathGui_MOC_SRCS}) + +set(PathGui_UIC_SRCS + DlgSettingsPathColor.ui + TaskDlgPathCompound.ui + DlgProcessorChooser.ui +) +qt4_wrap_ui(PathGui_UIC_HDRS ${PathGui_UIC_SRCS}) + +SET(PathGui_SRCS_Module + Command.cpp + AppPathGui.cpp + AppPathGuiPy.cpp + Resources/Path.qrc + PreCompiled.cpp + PreCompiled.h + DlgSettingsPathColor.ui + DlgSettingsPathColor.cpp + DlgSettingsPathColor.h + TaskDlgPathCompound.ui + TaskDlgPathCompound.cpp + TaskDlgPathCompound.h + DlgProcessorChooser.ui + DlgProcessorChooser.cpp + DlgProcessorChooser.h +) + +SOURCE_GROUP("Module" FILES ${PathGui_SRCS_Module}) + +SET(PathGui_SRCS_ViewProvider + ViewProviderPath.cpp + ViewProviderPath.h + ViewProviderPathCompound.cpp + ViewProviderPathCompound.h + ViewProviderPathShape.cpp + ViewProviderPathShape.h +) + +SOURCE_GROUP("ViewProvider" FILES ${PathGui_SRCS_ViewProvider}) + +SET(PathGui_SRCS + ${PathResource_SRCS} + ${PathGui_UIC_HDRS} + ${PathGui_SRCS_Module} + ${PathGui_SRCS_ViewProvider} +) + +add_library(PathGui SHARED ${PathGui_SRCS}) +target_link_libraries(PathGui ${PathGui_LIBS}) + + +fc_target_copy_resource(PathGui + ${CMAKE_SOURCE_DIR}/src/Mod/Path + ${CMAKE_BINARY_DIR}/Mod/Path + InitGui.py) + +SET_BIN_DIR(PathGui PathGui /Mod/Path) +SET_PYTHON_PREFIX_SUFFIX(PathGui) + +INSTALL(TARGETS PathGui DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/src/Mod/Path/Gui/Command.cpp b/src/Mod/Path/Gui/Command.cpp new file mode 100644 index 0000000000..5951d056fa --- /dev/null +++ b/src/Mod/Path/Gui/Command.cpp @@ -0,0 +1,150 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" +#ifndef _PreComp_ +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + + +// Path compound ##################################################################################################### + + +DEF_STD_CMD_A(CmdPathCompound); + +CmdPathCompound::CmdPathCompound() + :Command("Path_Compound") +{ + sAppModule = "Path"; + sGroup = QT_TR_NOOP("Path"); + sMenuText = QT_TR_NOOP("Compound"); + sToolTipText = QT_TR_NOOP("Creates a compound from selected paths"); + sWhatsThis = "Path_Compound"; + sStatusTip = sToolTipText; + sPixmap = "Path-Compound"; + sAccel = "P,C"; + +} + +void CmdPathCompound::activated(int iMsg) +{ + std::vector Sel = getSelection().getSelection(); + if (Sel.size() > 0) { + std::ostringstream cmd; + cmd << "["; + Path::Feature *pcPathObject; + for (std::vector::const_iterator it=Sel.begin();it!=Sel.end();it++) { + if ((*it).pObject->getTypeId().isDerivedFrom(Path::Feature::getClassTypeId())) { + pcPathObject = dynamic_cast((*it).pObject); + cmd << "FreeCAD.activeDocument()." << pcPathObject->getNameInDocument() << ","; + } else { + Base::Console().Error("Only Path objects must be selected before running this command\n"); + return; + } + } + cmd << "]"; + std::string FeatName = getUniqueObjectName("PathCompound"); + openCommand("Create Path Compound"); + doCommand(Doc,"FreeCAD.activeDocument().addObject('Path::FeatureCompound','%s')",FeatName.c_str()); + doCommand(Doc,"FreeCAD.activeDocument().%s.Group = %s",FeatName.c_str(),cmd.str().c_str()); + commitCommand(); + updateActive(); + } else { + Base::Console().Error("At least one Path object must be selected\n"); + return; + } +} + +bool CmdPathCompound::isActive(void) +{ + return hasActiveDocument(); +} + + + // Path Shape ##################################################################################################### + + +DEF_STD_CMD_A(CmdPathShape); + +CmdPathShape::CmdPathShape() + :Command("Path_Shape") +{ + sAppModule = "Path"; + sGroup = QT_TR_NOOP("Path"); + sMenuText = QT_TR_NOOP("From Shape"); + sToolTipText = QT_TR_NOOP("Creates a path from a selected shape"); + sWhatsThis = "Path_Shape"; + sStatusTip = sToolTipText; + sPixmap = "Path-Shape"; + sAccel = "P,S"; +} + +void CmdPathShape::activated(int iMsg) +{ + std::vector Sel = getSelection().getSelection(); + if (Sel.size() == 1) { + if (Sel[0].pObject->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId())) { + Part::Feature *pcPartObject = dynamic_cast(Sel[0].pObject); + std::string FeatName = getUniqueObjectName("PathShape"); + openCommand("Create Path Compound"); + doCommand(Doc,"FreeCAD.activeDocument().addObject('Path::FeatureShape','%s')",FeatName.c_str()); + doCommand(Doc,"FreeCAD.activeDocument().%s.Shape = FreeCAD.activeDocument().%s.Shape.copy()",FeatName.c_str(),pcPartObject->getNameInDocument()); + commitCommand(); + updateActive(); + } else { + Base::Console().Error("Exactly one shape object must be selected\n"); + return; + } + } else { + Base::Console().Error("Exactly one shape object must be selected\n"); + return; + } +} + +bool CmdPathShape::isActive(void) +{ + return hasActiveDocument(); +} + + + +void CreatePathCommands(void) +{ + Gui::CommandManager &rcCmdMgr = Gui::Application::Instance->commandManager(); + rcCmdMgr.addCommand(new CmdPathCompound()); + rcCmdMgr.addCommand(new CmdPathShape()); +} diff --git a/src/Mod/Path/Gui/DlgProcessorChooser.cpp b/src/Mod/Path/Gui/DlgProcessorChooser.cpp new file mode 100644 index 0000000000..34f04c0814 --- /dev/null +++ b/src/Mod/Path/Gui/DlgProcessorChooser.cpp @@ -0,0 +1,70 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include +# include +# include +#endif + +#include +#include +#include + +#include +#include + +#include "DlgProcessorChooser.h" +#include "ui_DlgProcessorChooser.h" + +using namespace PathGui; + +DlgProcessorChooser::DlgProcessorChooser(std::vector &scriptnames) + : QDialog(Gui::getMainWindow()), ui(new Ui_DlgProcessorChooser) +{ + ui->setupUi(this); + ui->comboBox->addItem(tr("None")); + for (std::vector::const_iterator it = scriptnames.begin(); it != scriptnames.end(); it++) + ui->comboBox->addItem(QString::fromUtf8((*it).c_str())); + QMetaObject::connectSlotsByName(this); +} + +DlgProcessorChooser::~DlgProcessorChooser() +{ +} + +std::string DlgProcessorChooser::getSelected() +{ + return entry; +} + +void DlgProcessorChooser::accept() +{ + if (ui->comboBox->currentText() == tr("None")) + entry = ""; + else + entry = ui->comboBox->currentText().toStdString(); + QDialog::accept(); +} +#include "moc_DlgProcessorChooser.cpp" diff --git a/src/Mod/Path/Gui/DlgProcessorChooser.h b/src/Mod/Path/Gui/DlgProcessorChooser.h new file mode 100644 index 0000000000..ae7a6178f6 --- /dev/null +++ b/src/Mod/Path/Gui/DlgProcessorChooser.h @@ -0,0 +1,55 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#ifndef PATH_DlgProcessorChooser_H +#define PATH_DlgProcessorChooser_H + +#include +#include +#include + +class Ui_DlgProcessorChooser; + +namespace PathGui { + +class DlgProcessorChooser : public QDialog +{ + Q_OBJECT + +public: + DlgProcessorChooser(std::vector &scriptnames); + ~DlgProcessorChooser(); + + std::string getSelected(); + + void accept(); + +protected Q_SLOTS: + +private: + Ui_DlgProcessorChooser* ui; + std::string entry; +}; + +} + +#endif // PATH_DlgProcessorChooser_H diff --git a/src/Mod/Path/Gui/DlgProcessorChooser.ui b/src/Mod/Path/Gui/DlgProcessorChooser.ui new file mode 100644 index 0000000000..a8c8636a62 --- /dev/null +++ b/src/Mod/Path/Gui/DlgProcessorChooser.ui @@ -0,0 +1,67 @@ + + + DlgProcessorChooser + + + + 0 + 0 + 239 + 82 + + + + Choose a processor + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + DlgProcessorChooser + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DlgProcessorChooser + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/Mod/Path/Gui/DlgSettingsPathColor.cpp b/src/Mod/Path/Gui/DlgSettingsPathColor.cpp new file mode 100644 index 0000000000..ee4b1b4fd6 --- /dev/null +++ b/src/Mod/Path/Gui/DlgSettingsPathColor.cpp @@ -0,0 +1,87 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "DlgSettingsPathColor.h" +#include + +using namespace PathGui; + +/* TRANSLATOR PartGui::DlgSettingsPathColor */ + +/** + * Constructs a DlgSettingsObjectColor which is a child of 'parent', with the + * name 'name' and widget flags set to 'f' + */ +DlgSettingsPathColor::DlgSettingsPathColor(QWidget* parent) + : PreferencePage(parent) +{ + this->setupUi(this); +} + +/** + * Destroys the object and frees any allocated resources + */ +DlgSettingsPathColor::~DlgSettingsPathColor() +{ + // no need to delete child widgets, Qt does it all for us +} + +void DlgSettingsPathColor::saveSettings() +{ + // Part + DefaultNormalPathColor->onSave(); + DefaultRapidPathColor->onSave(); + DefaultPathLineWidth->onSave(); + DefaultPathMarkerColor->onSave(); + DefaultExtentsColor->onSave(); +} + +void DlgSettingsPathColor::loadSettings() +{ + // Part + DefaultNormalPathColor->onRestore(); + DefaultRapidPathColor->onRestore(); + DefaultPathLineWidth->onRestore(); + DefaultPathMarkerColor->onRestore(); + DefaultExtentsColor->onRestore(); +} + +/** + * Sets the strings of the subwidgets using the current language. + */ +void DlgSettingsPathColor::changeEvent(QEvent *e) +{ + if (e->type() == QEvent::LanguageChange) { + retranslateUi(this); + } + else { + QWidget::changeEvent(e); + } +} + +#include "moc_DlgSettingsPathColor.cpp" + diff --git a/src/Mod/Path/Gui/DlgSettingsPathColor.h b/src/Mod/Path/Gui/DlgSettingsPathColor.h new file mode 100644 index 0000000000..a3332d2674 --- /dev/null +++ b/src/Mod/Path/Gui/DlgSettingsPathColor.h @@ -0,0 +1,49 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATHGUI_DIALOG_DLGSETTINGSPATHCOLOR_H +#define PATHGUI_DIALOG_DLGSETTINGSPATHCOLOR_H + +#include "ui_DlgSettingsPathColor.h" +#include + +namespace PathGui { + +class DlgSettingsPathColor : public Gui::Dialog::PreferencePage, public Ui_DlgSettingsPathColor +{ + Q_OBJECT + +public: + DlgSettingsPathColor(QWidget* parent = 0); + ~DlgSettingsPathColor(); + + void saveSettings(); + void loadSettings(); + +protected: + void changeEvent(QEvent *e); +}; + +} // namespace PathGui + +#endif // PATHGUI_DIALOG_DLGSETTINGSPATHCOLOR_H diff --git a/src/Mod/Path/Gui/DlgSettingsPathColor.ui b/src/Mod/Path/Gui/DlgSettingsPathColor.ui new file mode 100644 index 0000000000..226a6d57da --- /dev/null +++ b/src/Mod/Path/Gui/DlgSettingsPathColor.ui @@ -0,0 +1,232 @@ + + + PathGui::DlgSettingsPathColor + + + + 0 + 0 + 359 + 282 + + + + Path colors + + + + + + Default Path colors + + + + + + + + + 182 + 0 + + + + Default normal path color + + + + + + + The default color for new shapes + + + + 0 + 170 + 0 + + + + DefaultNormalPathColor + + + Mod/Path + + + + + + + + 182 + 0 + + + + Default pathline width + + + + + + + The default line thickness for new shapes + + + px + + + 9 + + + 1 + + + DefaultPathLineWidth + + + Mod/Path + + + + + + + + 182 + 0 + + + + Default path marker color + + + + + + + The default line color for new shapes + + + + 85 + 255 + 0 + + + + DefaultPathMarkerColor + + + Mod/Path + + + + + + + + 182 + 0 + + + + Rapid path color + + + + + + + The default line color for new shapes + + + + 170 + 0 + 0 + + + + DefaultRapidPathColor + + + Mod/Path + + + + + + + Machine extents color + + + + + + + DefaultExtentsColor + + + Mod/Path + + + + + + + + + Qt::Horizontal + + + + 28 + 20 + + + + + + + + + + + Qt::Vertical + + + + 20 + 217 + + + + + + + + + Gui::ColorButton + QPushButton +

Gui/Widgets.h
+ + + Gui::PrefSpinBox + QSpinBox +
Gui/PrefWidgets.h
+
+ + Gui::PrefColorButton + Gui::ColorButton +
Gui/PrefWidgets.h
+
+ + + DefaultNormalPathColor + DefaultPathLineWidth + + + + diff --git a/src/Mod/Path/Gui/PreCompiled.cpp b/src/Mod/Path/Gui/PreCompiled.cpp new file mode 100644 index 0000000000..29d24420ed --- /dev/null +++ b/src/Mod/Path/Gui/PreCompiled.cpp @@ -0,0 +1,23 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#include "PreCompiled.h" diff --git a/src/Mod/Path/Gui/PreCompiled.h b/src/Mod/Path/Gui/PreCompiled.h new file mode 100644 index 0000000000..5b5232312b --- /dev/null +++ b/src/Mod/Path/Gui/PreCompiled.h @@ -0,0 +1,74 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + +#ifndef PATHGUI_PRECOMPILED_H +#define PATHGUI_PRECOMPILED_H + +#include + +// Importing of App classes +#ifdef FC_OS_WIN32 +# define PartExport __declspec(dllimport) +# define PathExport __declspec(dllimport) +# define PathGuiExport __declspec(dllexport) +#else // for Linux +# define PartExport +# define PathExport +# define PathGuiExport +#endif + +#include + +#ifdef _PreComp_ + +// Python +#include + +// standard +#include +#include +#include + +// STL +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef FC_OS_WIN32 +# include +#endif + + +// Qt Toolkit +#ifndef __Qt4All__ +# include +#endif + +#endif //_PreComp_ + +#endif // PATHGUI_PRECOMPILED_H diff --git a/src/Mod/Path/Gui/Resources/Path.qrc b/src/Mod/Path/Gui/Resources/Path.qrc new file mode 100644 index 0000000000..6d70808611 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/Path.qrc @@ -0,0 +1,27 @@ + + + icons/preferences-path.svg + icons/Path-Toolpath.svg + icons/Path-Compound.svg + icons/Path-Shape.svg + icons/Path-Profile.svg + icons/Path-Pocket.svg + icons/Path-Drilling.svg + icons/Path-Project.svg + icons/Path-Dressup.svg + icons/Path-Hop.svg + icons/Path-Datums.svg + icons/Path-Copy.svg + icons/Path-ToolTable.svg + icons/Path-LengthOffset.svg + icons/Path-Axis.svg + icons/Path-Stock.svg + icons/Path-Plane.svg + icons/Path-Post.svg + icons/Path-LoadTool.svg + icons/Path-Comment.svg + icons/Path-Stop.svg + icons/Path-Machine.svg + icons/Path-Kurve.svg + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Axis.svg b/src/Mod/Path/Gui/Resources/icons/Path-Axis.svg new file mode 100644 index 0000000000..901493c773 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Axis.svg @@ -0,0 +1,62079 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Comment.svg b/src/Mod/Path/Gui/Resources/icons/Path-Comment.svg new file mode 100644 index 0000000000..e557ca42d5 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Comment.svg @@ -0,0 +1,403 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + ( + ) + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Compound.svg b/src/Mod/Path/Gui/Resources/icons/Path-Compound.svg new file mode 100644 index 0000000000..f23c1c3778 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Compound.svg @@ -0,0 +1,784 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Copy.svg b/src/Mod/Path/Gui/Resources/icons/Path-Copy.svg new file mode 100644 index 0000000000..f11e4b3e14 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Copy.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Datums.svg b/src/Mod/Path/Gui/Resources/icons/Path-Datums.svg new file mode 100644 index 0000000000..7b1e3a7a85 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Datums.svg @@ -0,0 +1,162 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Dressup.svg b/src/Mod/Path/Gui/Resources/icons/Path-Dressup.svg new file mode 100644 index 0000000000..c5000327c3 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Dressup.svg @@ -0,0 +1,548 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Drilling.svg b/src/Mod/Path/Gui/Resources/icons/Path-Drilling.svg new file mode 100644 index 0000000000..0445ae8cba --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Drilling.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Hop.svg b/src/Mod/Path/Gui/Resources/icons/Path-Hop.svg new file mode 100644 index 0000000000..9891d47e55 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Hop.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Kurve.svg b/src/Mod/Path/Gui/Resources/icons/Path-Kurve.svg new file mode 100644 index 0000000000..4cff2a2345 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Kurve.svg @@ -0,0 +1,75 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-LengthOffset.svg b/src/Mod/Path/Gui/Resources/icons/Path-LengthOffset.svg new file mode 100644 index 0000000000..a928b1e1d2 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-LengthOffset.svg @@ -0,0 +1,541 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-LoadTool.svg b/src/Mod/Path/Gui/Resources/icons/Path-LoadTool.svg new file mode 100644 index 0000000000..347a4aaf1c --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-LoadTool.svg @@ -0,0 +1,561 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + /\ + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Machine.svg b/src/Mod/Path/Gui/Resources/icons/Path-Machine.svg new file mode 100644 index 0000000000..822066473c --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Machine.svg @@ -0,0 +1,591 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Plane.svg b/src/Mod/Path/Gui/Resources/icons/Path-Plane.svg new file mode 100644 index 0000000000..a9740230e8 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Plane.svg @@ -0,0 +1,13961 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Pocket.svg b/src/Mod/Path/Gui/Resources/icons/Path-Pocket.svg new file mode 100644 index 0000000000..b984632e5d --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Pocket.svg @@ -0,0 +1,548 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Post.svg b/src/Mod/Path/Gui/Resources/icons/Path-Post.svg new file mode 100644 index 0000000000..81ba4b2f0a --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Post.svg @@ -0,0 +1,421 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + - + > + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Profile.svg b/src/Mod/Path/Gui/Resources/icons/Path-Profile.svg new file mode 100644 index 0000000000..cd32c85621 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Profile.svg @@ -0,0 +1,543 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Project.svg b/src/Mod/Path/Gui/Resources/icons/Path-Project.svg new file mode 100644 index 0000000000..57bc6dff7e --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Project.svg @@ -0,0 +1,1184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Shape.svg b/src/Mod/Path/Gui/Resources/icons/Path-Shape.svg new file mode 100644 index 0000000000..756d89a08b --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Shape.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Stock.svg b/src/Mod/Path/Gui/Resources/icons/Path-Stock.svg new file mode 100644 index 0000000000..0a34071600 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Stock.svg @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Stop.svg b/src/Mod/Path/Gui/Resources/icons/Path-Stop.svg new file mode 100644 index 0000000000..a1e6147987 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Stop.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + ! + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-ToolTable.svg b/src/Mod/Path/Gui/Resources/icons/Path-ToolTable.svg new file mode 100644 index 0000000000..5292f84ccf --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-ToolTable.svg @@ -0,0 +1,610 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/Path-Toolpath.svg b/src/Mod/Path/Gui/Resources/icons/Path-Toolpath.svg new file mode 100644 index 0000000000..517de11d93 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/Path-Toolpath.svg @@ -0,0 +1,538 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/icons/preferences-path.svg b/src/Mod/Path/Gui/Resources/icons/preferences-path.svg new file mode 100644 index 0000000000..0a6fa189b2 --- /dev/null +++ b/src/Mod/Path/Gui/Resources/icons/preferences-path.svg @@ -0,0 +1,527 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/Mod/Path/Gui/Resources/translations/Path.ts b/src/Mod/Path/Gui/Resources/translations/Path.ts new file mode 100644 index 0000000000..657e68170e --- /dev/null +++ b/src/Mod/Path/Gui/Resources/translations/Path.ts @@ -0,0 +1,333 @@ + + + + PathPocket + + + Pocket + + + + + Creates a Path Pocket object from a loop of edges or a face + + + + + Please select an edges loop from one object, or a single face + + + + + + Please select only edges or a single face + + + + + + The selected edges don't form a loop + + + + + + Create Pocket + + + + + PathProfile + + + The base geometry of this object + + + + + The tool number to use + + + + + Profile + + + + + Creates a Path Profile object from selected faces + + + + + Please select one face or wire + + + + + + Please select only one face or wire + + + + + + Please select only a face or a wire + + + + + + Create Profile + + + + + TooltableEditor + + + Tooltable editor + + + + + Tools list + + + + + Import... + + + + + Export... + + + + + Slot + + + + + Tool + + + + + Add new + + + + + Delete + + + + + Move up + + + + + Move down + + + + + Tool properties + + + + + Name + + + + + Type + + + + + Undefined + + + + + Drill + + + + + Center Drill + + + + + Counter Sink + + + + + Counter Bore + + + + + Reamer + + + + + Tap + + + + + End Mill + + + + + Slot Cutter + + + + + Ball End Mill + + + + + Chamfer Mill + + + + + Corner Round + + + + + Engraver + + + + + Material + + + + + High Speed Steel + + + + + High Carbon Tool Steel + + + + + Cast Alloy + + + + + Carbide + + + + + Ceramics + + + + + Diamond + + + + + Sialon + + + + + Properties + + + + + Diameter + + + + + mm + + + + + Length offset + + + + + Flat radius + + + + + Corner radius + + + + + Cutting edge angle + + + + + ° + + + + + Cutting edge height + + + + + Open tooltable + + + + + Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable) + + + + + Save tooltable + + + + + Tooltable XML (*.xml) + + + + + Object not found + + + + + Object doesn't have a tooltable property + + + + diff --git a/src/Mod/Path/Gui/TaskDlgPathCompound.cpp b/src/Mod/Path/Gui/TaskDlgPathCompound.cpp new file mode 100644 index 0000000000..7477d0ca23 --- /dev/null +++ b/src/Mod/Path/Gui/TaskDlgPathCompound.cpp @@ -0,0 +1,158 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "TaskDlgPathCompound.h" +#include "ui_TaskDlgPathCompound.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + +using namespace PathGui; +using namespace Gui; + +/* TRANSLATOR PathGui::TaskWidgetPathCompound */ + + +//************************************************************************** +// TaskWidget +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +TaskWidgetPathCompound::TaskWidgetPathCompound(ViewProviderPathCompound *CompoundView,QWidget *parent) + : TaskBox(Gui::BitmapFactory().pixmap("Path-Compound"),tr("Compound paths"),true, parent),CompoundView(CompoundView) +{ + // we need a separate container widget to add all controls to + proxy = new QWidget(this); + ui = new Ui_TaskDlgPathCompound(); + ui->setupUi(proxy); + QMetaObject::connectSlotsByName(this); + + this->groupLayout()->addWidget(proxy); + + Path::FeatureCompound* pcCompound = static_cast(CompoundView->getObject()); + const std::vector &Paths = pcCompound->Group.getValues(); + for (std::vector::const_iterator it= Paths.begin();it!=Paths.end();++it) { + QString name = QString::fromAscii((*it)->getNameInDocument()); + name += QString::fromAscii(" ("); + name += QString::fromUtf8((*it)->Label.getValue()); + name += QString::fromAscii(")"); + ui->PathsList->addItem(name); + } +} + +TaskWidgetPathCompound::~TaskWidgetPathCompound() +{ + delete ui; +} + +std::vector TaskWidgetPathCompound::getList(void) const { + std::vector names; + for(int i = 0; i < ui->PathsList->count(); i++) + { + QListWidgetItem* item = ui->PathsList->item(i); + QString name = item->text(); + QStringList result; + result = name.split(QRegExp(QString::fromAscii("\\s+"))); + std::cout << result[0].toStdString() << std::endl; + names.push_back(result[0].toStdString()); + } + return names; +} + +void TaskWidgetPathCompound::changeEvent(QEvent *e) +{ + TaskBox::changeEvent(e); + if (e->type() == QEvent::LanguageChange) { + ui->retranslateUi(proxy); + } +} + +//************************************************************************** +// TaskDialog +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +TaskDlgPathCompound::TaskDlgPathCompound(PathGui::ViewProviderPathCompound *obj) + : TaskDialog(),CompoundView(obj) +{ + assert(CompoundView); + parameter = new TaskWidgetPathCompound(CompoundView); + Content.push_back(parameter); +} + +TaskDlgPathCompound::~TaskDlgPathCompound() +{ +} + +//==== calls from the TaskView =============================================================== + + +void TaskDlgPathCompound::open() +{ +} + +void TaskDlgPathCompound::clicked(int button) +{ +} + +bool TaskDlgPathCompound::accept() +{ + std::vector paths; + Path::FeatureCompound* pcCompound = static_cast(CompoundView->getObject()); + App::Document* pcDoc = static_cast(pcCompound->getDocument()); + std::vector names = parameter->getList(); + for(int i = 0; i < names.size(); i++) + { + App::DocumentObject* pcPath = static_cast(pcDoc->getObject(names[i].c_str())); + paths.push_back(pcPath); + } + pcCompound->Group.setValues(paths); + Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + return true; +} + +bool TaskDlgPathCompound::reject() +{ + Gui::Command::doCommand(Gui::Command::Gui,"Gui.activeDocument().resetEdit()"); + return true; +} + +void TaskDlgPathCompound::helpRequested() +{ +} + + +#include "moc_TaskDlgPathCompound.cpp" diff --git a/src/Mod/Path/Gui/TaskDlgPathCompound.h b/src/Mod/Path/Gui/TaskDlgPathCompound.h new file mode 100644 index 0000000000..cfb8294958 --- /dev/null +++ b/src/Mod/Path/Gui/TaskDlgPathCompound.h @@ -0,0 +1,92 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATHGUI_TaskDlgPathCompound_H +#define PATHGUI_TaskDlgPathCompound_H + +#include +#include +#include +#include + +#include "ViewProviderPathCompound.h" + +class Ui_TaskDlgPathCompound; + +namespace PathGui { + +/// Widget +class TaskWidgetPathCompound : public Gui::TaskView::TaskBox +{ + Q_OBJECT + +public: + TaskWidgetPathCompound(ViewProviderPathCompound *CompoundView, QWidget *parent=0); + ~TaskWidgetPathCompound(); + + std::vector getList(void) const; + +protected: + void changeEvent(QEvent *e); + +private: + QWidget* proxy; + Ui_TaskDlgPathCompound* ui; + ViewProviderPathCompound *CompoundView; +}; + +/// Task Dialog +class PathGuiExport TaskDlgPathCompound : public Gui::TaskView::TaskDialog +{ + Q_OBJECT + +public: + TaskDlgPathCompound(PathGui::ViewProviderPathCompound *); + ~TaskDlgPathCompound(); + +public: + /// is called the TaskView when the dialog is opened + virtual void open(); + /// is called by the framework if an button is clicked which has no accept or rject role + virtual void clicked(int); + /// is called by the framework if the dialog is accepted (Ok) + virtual bool accept(); + /// is called by the framework if the dialog is rejected (Cancel) + virtual bool reject(); + /// is called by the framework if the user press the help button + virtual void helpRequested(); + + /// returns for Close and Help button + virtual QDialogButtonBox::StandardButtons getStandardButtons(void) const + { return QDialogButtonBox::Ok|QDialogButtonBox::Cancel; } + +protected: + PathGui::ViewProviderPathCompound *CompoundView; + TaskWidgetPathCompound *parameter; +}; + + + +} //namespace RobotGui + +#endif // PATHGUI_TASKDLGPATHCOMPOUND_H diff --git a/src/Mod/Path/Gui/TaskDlgPathCompound.ui b/src/Mod/Path/Gui/TaskDlgPathCompound.ui new file mode 100644 index 0000000000..2c801e7528 --- /dev/null +++ b/src/Mod/Path/Gui/TaskDlgPathCompound.ui @@ -0,0 +1,47 @@ + + + TaskDlgPathCompound + + + + 0 + 0 + 285 + 385 + + + + Paths list + + + + + + Reorder children by dragging and dropping them to their correct location + + + true + + + + + + + QFrame::StyledPanel + + + 1 + + + QAbstractItemView::InternalMove + + + Qt::MoveAction + + + + + + + + diff --git a/src/Mod/Path/Gui/ViewProviderPath.cpp b/src/Mod/Path/Gui/ViewProviderPath.cpp new file mode 100644 index 0000000000..955ec11c2d --- /dev/null +++ b/src/Mod/Path/Gui/ViewProviderPath.cpp @@ -0,0 +1,426 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +#endif + +#include "ViewProviderPath.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef M_PI + #define M_PI 3.14159265358979323846 + #define M_PI 3.14159265358979323846 /* pi */ +#endif + +#ifndef M_PI_2 + #define M_PI_2 1.57079632679489661923 /* pi/2 */ +#endif + +using namespace Gui; +using namespace PathGui; +using namespace Path; + +PROPERTY_SOURCE(PathGui::ViewProviderPath, Gui::ViewProviderGeometryObject) + +ViewProviderPath::ViewProviderPath() +{ + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Path"); + unsigned long lcol = hGrp->GetUnsigned("DefaultNormalPathColor",11141375UL); // dark green (0,170,0) + float lr,lg,lb; + lr = ((lcol >> 24) & 0xff) / 255.0; lg = ((lcol >> 16) & 0xff) / 255.0; lb = ((lcol >> 8) & 0xff) / 255.0; + unsigned long mcol = hGrp->GetUnsigned("DefaultPathMarkerColor",1442775295UL); // lime green (85,255,0) + float mr,mg,mb; + mr = ((mcol >> 24) & 0xff) / 255.0; mg = ((mcol >> 16) & 0xff) / 255.0; mb = ((mcol >> 8) & 0xff) / 255.0; + int lwidth = hGrp->GetInt("DefaultPathLineWidth",1); + ADD_PROPERTY_TYPE(NormalColor,(lr,lg,lb),"Path",App::Prop_None,"The color of the feed rate moves"); + ADD_PROPERTY_TYPE(MarkerColor,(mr,mg,mb),"Path",App::Prop_None,"The color of the markers"); + ADD_PROPERTY_TYPE(LineWidth,(lwidth),"Path",App::Prop_None,"The line width of this path"); + ADD_PROPERTY_TYPE(ShowFirstRapid,(true),"Path",App::Prop_None,"Turns the display of the first rapid move on/off"); + + pcPathRoot = new Gui::SoFCSelection(); + + pcPathRoot->style = Gui::SoFCSelection::EMISSIVE; + pcPathRoot->highlightMode = Gui::SoFCSelection::AUTO; + pcPathRoot->selectionMode = Gui::SoFCSelection::SEL_ON; + pcPathRoot->ref(); + + pcTransform = new SoTransform(); + pcTransform->ref(); + + pcLineCoords = new SoCoordinate3(); + pcLineCoords->ref(); + + pcMarkerCoords = new SoCoordinate3(); + pcMarkerCoords->ref(); + + pcDrawStyle = new SoDrawStyle(); + pcDrawStyle->ref(); + pcDrawStyle->style = SoDrawStyle::LINES; + pcDrawStyle->lineWidth = LineWidth.getValue(); + + pcLines = new SoIndexedLineSet; + pcLines->ref(); + + pcLineColor = new SoMaterial; + pcLineColor->ref(); + + pcMatBind = new SoMaterialBinding; + pcMatBind->ref(); + pcMatBind->value = SoMaterialBinding::OVERALL; + + pcMarkerColor = new SoBaseColor; + pcMarkerColor->ref(); + + NormalColor.touch(); + MarkerColor.touch(); +} + +ViewProviderPath::~ViewProviderPath() +{ + pcPathRoot->unref(); + pcTransform->unref(); + pcLineCoords->unref(); + pcMarkerCoords->unref(); + pcDrawStyle->unref(); + pcLines->unref(); + pcLineColor->unref(); + pcMatBind->unref(); + pcMarkerColor->unref(); +} + +void ViewProviderPath::attach(App::DocumentObject *pcObj) +{ + ViewProviderDocumentObject::attach(pcObj); + + // Draw trajectory lines + SoSeparator* linesep = new SoSeparator; + linesep->addChild(pcLineColor); + linesep->addChild(pcMatBind); + linesep->addChild(pcDrawStyle); + linesep->addChild(pcLineCoords); + linesep->addChild(pcLines); + + // Draw markers + SoSeparator* markersep = new SoSeparator; + SoMarkerSet* marker = new SoMarkerSet; + marker->markerIndex=SoMarkerSet::PLUS_7_7; + markersep->addChild(pcMarkerColor); + markersep->addChild(pcMarkerCoords); + markersep->addChild(marker); + + pcPathRoot->addChild(pcTransform); + pcPathRoot->addChild(linesep); + pcPathRoot->addChild(markersep); + + addDisplayMaskMode(pcPathRoot, "Waypoints"); + pcPathRoot->objectName = pcObj->getNameInDocument(); + pcPathRoot->documentName = pcObj->getDocument()->getName(); + pcPathRoot->subElementName = "Path"; +} + +void ViewProviderPath::setDisplayMode(const char* ModeName) +{ + if ( strcmp("Waypoints",ModeName)==0 ) + setDisplayMaskMode("Waypoints"); + ViewProviderGeometryObject::setDisplayMode( ModeName ); +} + +std::vector ViewProviderPath::getDisplayModes(void) const +{ + std::vector StrList; + StrList.push_back("Waypoints"); + return StrList; +} + +void ViewProviderPath::onChanged(const App::Property* prop) +{ + if (prop == &LineWidth) { + pcDrawStyle->lineWidth = LineWidth.getValue(); + } else if (prop == &NormalColor) { + if (colorindex.size() > 0) { + const App::Color& c = NormalColor.getValue(); + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Path"); + unsigned long rcol = hGrp->GetUnsigned("DefaultRapidPathColor",2852126975UL); // dark red (170,0,0) + float rr,rg,rb; + rr = ((rcol >> 24) & 0xff) / 255.0; rg = ((rcol >> 16) & 0xff) / 255.0; rb = ((rcol >> 8) & 0xff) / 255.0; + + pcMatBind->value = SoMaterialBinding::PER_PART; + // resizing and writing the color vector: + pcLineColor->diffuseColor.setNum(colorindex.size()); + SbColor* colors = pcLineColor->diffuseColor.startEditing(); + for(unsigned int i=0;idiffuseColor.finishEditing(); + } + } else if (prop == &MarkerColor) { + const App::Color& c = MarkerColor.getValue(); + pcMarkerColor->rgb.setValue(c.r,c.g,c.b); + } else if (prop == &ShowFirstRapid) { + Path::Feature* pcPathObj = static_cast(pcObject); + this->updateData(&pcPathObj->Path); + } else { + ViewProviderGeometryObject::onChanged(prop); + } +} + +void ViewProviderPath::updateData(const App::Property* prop) +{ + Path::Feature* pcPathObj = static_cast(pcObject); + + if ( prop == &pcPathObj->Path) { + + const Toolpath &tp = pcPathObj->Path.getValue(); + if(tp.getSize()==0) + return; + + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Part"); + float deviation = hGrp->GetFloat("MeshDeviation",0.2); + std::vector points; + std::vector markers; + Base::Vector3d last(0,0,0); + colorindex.clear(); + bool absolute = true; + bool first = true; + + for (int i = 0; i < tp.getSize(); i++) { + Path::Command cmd = tp.getCommand(i); + std::string name = cmd.Name; + Base::Vector3d next = cmd.getPlacement().getPosition(); + if (!absolute) + next = last + next; + if (!cmd.has("X")) + next.x = last.x; + if (!cmd.has("Y")) + next.y = last.y; + if (!cmd.has("Z")) + next.z = last.z; + + if ( (name == "G0") || (name == "G00") || (name == "G1") || (name == "G01") ) { + // straight line + if ( (!first) || (ShowFirstRapid.getValue() == true) || (name == "G1") || (name == "G01") ) { + if (first) { + points.push_back(last); + markers.push_back(last); // startpoint of path + } + points.push_back(next); + //markers.push_back(next); // endpoint + last = next; + if ( (name == "G0") || (name == "G00") ) + colorindex.push_back(0); // rapid color + else + colorindex.push_back(1); // std color + } else { + // don't show first G0 move if ShowFirstRapid is False + last = next; + points.push_back(last); + markers.push_back(last); // startpoint of path + } + first = false; + + } else if ( (name == "G2") || (name == "G02") || (name == "G3") || (name == "G03") ) { + // arc + Base::Vector3d norm; + if ( (name == "G2") || (name == "G02") ) + norm.Set(0,0,-1); + else + norm.Set(0,0,1); + Base::Vector3d center = (last + cmd.getCenter()); + double radius = (last - center).Length(); + double angle = (next - center).GetAngle(last - center); + // BUGGY: not needed anyway? + //Base::Vector3d anorm = (last - center) % (next - center); + //if (anorm.z < 0) + // angle = M_PI - angle; + int segments = 3/(deviation/angle); //we use a rather simple rule here, provisorily + for (int j = 1; j < segments; j++) { + //std::cout << "vector " << j << std::endl; + Base::Vector3d inter; + Base::Rotation rot(norm,(angle/segments)*j); + //std::cout << "angle " << (angle/segments)*j << std::endl; + rot.multVec((last - center),inter); + //std::cout << "result " << inter.x << " , " << inter.y << " , " << inter.z << std::endl; + points.push_back( center + inter); + colorindex.push_back(1); + } + //std::cout << "next " << next.x << " , " << next.y << " , " << next.z << std::endl; + points.push_back(next); + //markers.push_back(next); // endpoint + //markers.push_back(center); // add a marker at center too + last = next; + colorindex.push_back(1); + + } else if (name == "G90") { + // absolute mode + absolute = true; + + } else if (name == "G91") { + // relative mode + absolute = false; + + } else if ((name=="G81")||(name=="G82")||(name=="G83")||(name=="G84")||(name=="G85")||(name=="G86")||(name=="G89")){ + // drill,tap,bore + double r; + if (cmd.has("R")) + r = cmd.getValue("R"); + Base::Vector3d p1(next.x,next.y,last.z); +// Base::Vector3d p1(next.x,next.y,r); + points.push_back(p1); + //markers.push_back(p1); + colorindex.push_back(0); + Base::Vector3d p2(next.x,next.y,r); + points.push_back(p2); + //markers.push_back(p2); + colorindex.push_back(0); + points.push_back(next); + //markers.push_back(next); + colorindex.push_back(1); + double q; + if (cmd.has("Q")) { + q = cmd.getValue("Q"); + double tempz = r; + while (tempz > next.z) { + Base::Vector3d temp(next.x,next.y,tempz); + markers.push_back(temp); + tempz -= q; + } + } + Base::Vector3d p3(next.x,next.y,last.z); + points.push_back(p3); + //markers.push_back(p2); + colorindex.push_back(0); + } + } + + if (!points.empty()) { + pcLineCoords->point.deleteValues(0); + pcLineCoords->point.setNum(points.size()); + std::vector ei; + for(unsigned int i=0;ipoint.set1Value(i,points[i].x,points[i].y,points[i].z); + ei.push_back(i); + } + int* segs = &ei[0]; + pcLines->coordIndex.setNum(points.size()); + pcLines->coordIndex.setValues(0,points.size(),(const int32_t*)segs); + + pcMarkerCoords->point.deleteValues(0); + + // putting one marker at each node makes the display awfully slow + // following 2 lines leave just one at the origin + //pcMarkerCoords->point.setNum(1); + //pcMarkerCoords->point.set1Value(0,markers[0].x,markers[0].y,markers[0].z); + pcMarkerCoords->point.setNum(markers.size()); + for(unsigned int i=0;ipoint.set1Value(i,markers[i].x,markers[i].y,markers[i].z); + + // update the coloring after we changed the color vector + NormalColor.touch(); + recomputeBoundingBox(); + } + + } else if ( prop == &pcPathObj->Placement) { + + Base::Placement pl = *(&pcPathObj->Placement.getValue()); + Base::Vector3d pos = pl.getPosition(); + double q1, q2, q3, q4; + pl.getRotation().getValue(q1,q2,q3,q4); + pcTransform->translation.setValue(pos.x,pos.y,pos.z); + pcTransform->rotation.setValue(q1,q2,q3,q4); + recomputeBoundingBox(); + } +} + +void ViewProviderPath::recomputeBoundingBox() +{ + // update the boundbox + double MinX,MinY,MinZ,MaxX,MaxY,MaxZ; + MinX = 999999999.0; + MinY = 999999999.0; + MinZ = 999999999.0; + MaxX = -999999999.0; + MaxY = -999999999.0; + MaxZ = -999999999.0; + Path::Feature* pcPathObj = static_cast(pcObject); + Base::Placement pl = *(&pcPathObj->Placement.getValue()); + Base::Vector3d pt; + for (unsigned int i=0;ipoint.getNum();i++) { + pt.x = pcLineCoords->point[i].getValue()[0]; + pt.y = pcLineCoords->point[i].getValue()[1]; + pt.z = pcLineCoords->point[i].getValue()[2]; + pl.multVec(pt,pt); + if (pt.x < MinX) MinX = pt.x; + if (pt.y < MinY) MinY = pt.y; + if (pt.z < MinZ) MinZ = pt.z; + if (pt.x > MaxX) MaxX = pt.x; + if (pt.y > MaxY) MaxY = pt.y; + if (pt.z > MaxZ) MaxZ = pt.z; + } + pcBoundingBox->minBounds.setValue(MinX, MinY, MinZ); + pcBoundingBox->maxBounds.setValue(MaxX, MaxY, MaxZ); +} + +QIcon ViewProviderPath::getIcon() const +{ + return Gui::BitmapFactory().pixmap("Path-Toolpath"); +} + +// Python object ----------------------------------------------------------------------- + +namespace Gui { +/// @cond DOXERR +PROPERTY_SOURCE_TEMPLATE(PathGui::ViewProviderPathPython, PathGui::ViewProviderPath) +/// @endcond + +// explicit template instantiation +template class PathGuiExport ViewProviderPythonFeatureT; +} + diff --git a/src/Mod/Path/Gui/ViewProviderPath.h b/src/Mod/Path/Gui/ViewProviderPath.h new file mode 100644 index 0000000000..8e14e2d00b --- /dev/null +++ b/src/Mod/Path/Gui/ViewProviderPath.h @@ -0,0 +1,88 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_ViewProviderPath_H +#define PATH_ViewProviderPath_H + +#include +#include +#include + +class SoCoordinate3; +class SoDrawStyle; +class SoIndexedLineSet; +class SoMaterial; +class SoBaseColor; +class SoMaterialBinding; +class SoTransform; + +namespace PathGui +{ + +class PathGuiExport ViewProviderPath : public Gui::ViewProviderGeometryObject +{ + PROPERTY_HEADER(PathGui::ViewProviderPath); + +public: + /// constructor. + ViewProviderPath(); + + /// destructor. + ~ViewProviderPath(); + + // Display properties + App::PropertyInteger LineWidth; + App::PropertyColor NormalColor; + App::PropertyColor MarkerColor; + App::PropertyBool ShowFirstRapid; + + void attach(App::DocumentObject *pcObject); + void setDisplayMode(const char* ModeName); + std::vector getDisplayModes() const; + void updateData(const App::Property*); + void recomputeBoundingBox(); + virtual QIcon getIcon() const; + +protected: + + virtual void onChanged(const App::Property* prop); + + Gui::SoFCSelection * pcPathRoot; + SoTransform * pcTransform; + SoCoordinate3 * pcLineCoords; + SoCoordinate3 * pcMarkerCoords; + SoDrawStyle * pcDrawStyle; + SoIndexedLineSet * pcLines; + SoMaterial * pcLineColor; + SoBaseColor * pcMarkerColor; + SoMaterialBinding * pcMatBind; + std::vector colorindex; + + }; + + typedef Gui::ViewProviderPythonFeatureT ViewProviderPathPython; + +} //namespace PathGui + + +#endif // PATH_VIEWPROVIDERPATH_H diff --git a/src/Mod/Path/Gui/ViewProviderPathCompound.cpp b/src/Mod/Path/Gui/ViewProviderPathCompound.cpp new file mode 100644 index 0000000000..58bccecd62 --- /dev/null +++ b/src/Mod/Path/Gui/ViewProviderPathCompound.cpp @@ -0,0 +1,95 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include +#include + +#include + +#include "TaskDlgPathCompound.h" + + +using namespace Gui; +using namespace PathGui; + +PROPERTY_SOURCE(PathGui::ViewProviderPathCompound, PathGui::ViewProviderPath) + + +bool ViewProviderPathCompound::setEdit(int ModNum) +{ + Gui::TaskView::TaskDialog* dlg = new TaskDlgPathCompound(this); + Gui::Control().showDialog(dlg); + return true; +} + +void ViewProviderPathCompound::unsetEdit(int ModNum) +{ + // when pressing ESC make sure to close the dialog + Gui::Control().closeDialog(); +} + +std::vector ViewProviderPathCompound::claimChildren(void)const +{ + return std::vector(static_cast(getObject())->Group.getValues()); +} + +bool ViewProviderPathCompound::canDragObjects() const +{ + return true; +} + +void ViewProviderPathCompound::dragObject(App::DocumentObject* obj) +{ + static_cast(getObject())->removeObject(obj); +} + +bool ViewProviderPathCompound::canDropObjects() const +{ + return true; +} + +void ViewProviderPathCompound::dropObject(App::DocumentObject* obj) +{ + static_cast(getObject())->addObject(obj); +} + +QIcon ViewProviderPathCompound::getIcon() const +{ + return Gui::BitmapFactory().pixmap("Path-Compound"); +} + +// Python object ----------------------------------------------------------------------- + +namespace Gui { +/// @cond DOXERR +PROPERTY_SOURCE_TEMPLATE(PathGui::ViewProviderPathCompoundPython, PathGui::ViewProviderPathCompound) +/// @endcond + +// explicit template instantiation +template class PathGuiExport ViewProviderPythonFeatureT; +} diff --git a/src/Mod/Path/Gui/ViewProviderPathCompound.h b/src/Mod/Path/Gui/ViewProviderPathCompound.h new file mode 100644 index 0000000000..0b22380ef9 --- /dev/null +++ b/src/Mod/Path/Gui/ViewProviderPathCompound.h @@ -0,0 +1,56 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_ViewProviderPathCompound_H +#define PATH_ViewProviderPathCompound_H + +#include "ViewProviderPath.h" + +namespace PathGui +{ + +class PathGuiExport ViewProviderPathCompound: public ViewProviderPath +{ + PROPERTY_HEADER(PathGui::ViewProviderPathCompound); + +public: + + std::vector claimChildren(void)const; + virtual bool canDragObjects() const; + virtual void dragObject(App::DocumentObject*); + virtual bool canDropObjects() const; + virtual void dropObject(App::DocumentObject*); + QIcon getIcon(void) const; + +protected: + virtual bool setEdit(int ModNum); + virtual void unsetEdit(int ModNum); + +}; + +typedef Gui::ViewProviderPythonFeatureT ViewProviderPathCompoundPython; + +} //namespace PathGui + + +#endif // PATH_ViewProviderPathCompound_H diff --git a/src/Mod/Path/Gui/ViewProviderPathShape.cpp b/src/Mod/Path/Gui/ViewProviderPathShape.cpp new file mode 100644 index 0000000000..52f4c71a08 --- /dev/null +++ b/src/Mod/Path/Gui/ViewProviderPathShape.cpp @@ -0,0 +1,40 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#endif + +#include "ViewProviderPathShape.h" +#include + +using namespace Gui; +using namespace PathGui; + +PROPERTY_SOURCE(PathGui::ViewProviderPathShape, PathGui::ViewProviderPath) + +QIcon ViewProviderPathShape::getIcon() const +{ + return Gui::BitmapFactory().pixmap("Path-Shape"); +} diff --git a/src/Mod/Path/Gui/ViewProviderPathShape.h b/src/Mod/Path/Gui/ViewProviderPathShape.h new file mode 100644 index 0000000000..8e525dcf46 --- /dev/null +++ b/src/Mod/Path/Gui/ViewProviderPathShape.h @@ -0,0 +1,44 @@ +/*************************************************************************** + * Copyright (c) Yorik van Havre (yorik@uncreated.net) 2014 * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef PATH_ViewProviderPathShape_H +#define PATH_ViewProviderPathShape_H + +#include "ViewProviderPath.h" + +namespace PathGui +{ + +class PathGuiExport ViewProviderPathShape: public ViewProviderPath +{ + PROPERTY_HEADER(PathGui::ViewProviderPathShape); + +public: + + QIcon getIcon(void) const; +}; + +} //namespace PathGui + + +#endif // PATH_ViewProviderPathShape_H diff --git a/src/Mod/Path/Init.py b/src/Mod/Path/Init.py new file mode 100644 index 0000000000..28c1bc22b5 --- /dev/null +++ b/src/Mod/Path/Init.py @@ -0,0 +1,31 @@ +#*************************************************************************** +#* (c) Yorik van Havre (yorik@uncreated.net) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + +# Get the Parameter Group of this module +ParGrp = App.ParamGet("System parameter:Modules").GetGroup("Path") + +# Set the needed information +ParGrp.SetString("HelpIndex", "Path/Help/index.html") +ParGrp.SetString("WorkBenchName", "Path") +ParGrp.SetString("WorkBenchModule", "PathWorkbench.py") + diff --git a/src/Mod/Path/InitGui.py b/src/Mod/Path/InitGui.py new file mode 100644 index 0000000000..d97a54aaf5 --- /dev/null +++ b/src/Mod/Path/InitGui.py @@ -0,0 +1,128 @@ +#*************************************************************************** +#* (c) Yorik van Havre (yorik@uncreated.net) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + + +class PathWorkbench ( Workbench ): + "Path workbench" + Icon = """ + /* XPM */ + static char * Path_xpm[] = { + "16 16 9 1", + " c None", + ". c #262623", + "+ c #452F16", + "@ c #525451", + "# c #7E5629", + "$ c #838582", + "% c #BE823B", + "& c #989A97", + "* c #CFD1CE", + " .@@@@@@@@@@. ", + " $**********$ ", + " @$$$&&&&$$$@ ", + " .$&&&&$. ", + " @******. ", + " @******. ", + " ...@@... ", + " .&&@. ", + " .@. . ", + " .&&. ", + " .$*$. ", + " .$. . ", + "+###+ .@&.+###+", + "+%%%+ .$$. +%%%+", + "+%%%%#.. .#%%%%+", + ".++++++..++++++."}; + """ + MenuText = "Path" + ToolTip = "Path workbench" + + def Initialize(self): + # load the builtin modules + import Path + import PathGui + # load python modules + from PathScripts import PathProfile + from PathScripts import PathPocket + from PathScripts import PathDrilling + from PathScripts import PathDressup + from PathScripts import PathHop + from PathScripts import PathCopy + from PathScripts import PathFixture + from PathScripts import PathCompoundExtended + from PathScripts import PathProject + from PathScripts import PathToolTableEdit + from PathScripts import PathStock + from PathScripts import PathPlane + from PathScripts import PathPost + from PathScripts import PathToolLenOffset + from PathScripts import PathLoadTool + from PathScripts import PathComment + from PathScripts import PathStop + from PathScripts import PathMachine + from PathScripts import PathFromShape + from PathScripts import PathKurve + + # build commands list + commands =["Path_Stock","Path_Plane","Path_Fixture","Path_ToolTableEdit","Path_Profile","Path_Kurve","Path_Pocket","Path_Drilling",\ + "Path_Dressup","Path_Hop","Path_Shape","Path_Copy","Path_CompoundExtended","Path_Project"] + + projcmdlist = ["Path_Project", "Path_ToolTableEdit","Path_Post"] + prepcmdlist = ["Path_Plane","Path_Fixture","Path_LoadTool","Path_ToolLenOffset","Path_Comment","Path_Stop"] + opcmdlist = ["Path_Profile","Path_Kurve","Path_Pocket","Path_Drilling","Path_FromShape"] + modcmdlist = ["Path_Copy","Path_CompoundExtended","Path_Dressup","Path_Hop"] + + + # Add commands to menu and toolbar + def QT_TRANSLATE_NOOP(scope, text): return text +# self.appendToolbar(QT_TRANSLATE_NOOP("PathWorkbench","Path"),commands) + self.appendToolbar(QT_TRANSLATE_NOOP("PathWorkbench","Commands for setting up Project"),projcmdlist) + self.appendToolbar(QT_TRANSLATE_NOOP("PathWorkbench","Prepatory Commands"),prepcmdlist) + self.appendToolbar(QT_TRANSLATE_NOOP("PathWorkbench","Operations"),opcmdlist) + self.appendToolbar(QT_TRANSLATE_NOOP("PathWorkbench","Commands for grouping,copying, and organizing operations"),modcmdlist) + +# self.appendMenu(QT_TRANSLATE_NOOP("PathWorkbench","Path"),commands) + self.appendMenu([QT_TRANSLATE_NOOP("PathWorkbench","Path"),QT_TRANSLATE_NOOP("Path","Project Setup")],projcmdlist) + self.appendMenu([QT_TRANSLATE_NOOP("PathWorkbench","Path"),QT_TRANSLATE_NOOP("Path","Prepatory Commands")],prepcmdlist) + self.appendMenu([QT_TRANSLATE_NOOP("PathWorkbench","Path"),QT_TRANSLATE_NOOP("Path","New Operation")],opcmdlist) + self.appendMenu([QT_TRANSLATE_NOOP("PathWorkbench","Path"),QT_TRANSLATE_NOOP("Path","Path Modification")],modcmdlist) + + # Add preferences pages + import os + FreeCADGui.addPreferencePage(FreeCAD.getHomePath()+os.sep+"Mod"+os.sep+"Path"+os.sep+"PathScripts"+os.sep+"DlgSettingsPath.ui","Path") + + Log ('Loading Path workbench... done\n') + + def GetClassName(self): + return "Gui::PythonWorkbench" + + def Activated(self): + Msg("Path workbench activated\n") + + def Deactivated(self): + Msg("Path workbench deactivated\n") + +Gui.addWorkbench(PathWorkbench()) + +FreeCAD.addImportType("GCode (*.nc *.gc *.ncc *.ngc *.cnc *.tap)","PathGui") +FreeCAD.addExportType("GCode (*.nc *.gc *.ncc *.ngc *.cnc *.tap)","PathGui") diff --git a/src/Mod/Path/PathScripts/DlgSettingsPath.ui b/src/Mod/Path/PathScripts/DlgSettingsPath.ui new file mode 100644 index 0000000000..6eb41293e4 --- /dev/null +++ b/src/Mod/Path/PathScripts/DlgSettingsPath.ui @@ -0,0 +1,142 @@ + + + Gui::Dialog::DlgSettingsPath + + + + 0 + 0 + 503 + 526 + + + + General Path settings + + + + 6 + + + 9 + + + + + General Path settings + + + + + + + + If this is checked, object names will be prefixed with the IFC ID number + + + Test setting 1 + + + pathTestSetting1 + + + Mod/Path + + + + + + + + + + + Test setting 2 + + + + + + + A comma-separated list of Ifc entities to exclude from import + + + + + + + + + pathTestSetting2 + + + Mod/Path + + + + + + + + + + + + Test group + + + + + + + + Some IFC viewers don't like objects exported as extrusions. Use this to force all objects to be exported as BREP geometry. + + + Test setting 3 + + + pathTestSetting3 + + + Mod/Path + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + qPixmapFromMimeSource + + + Gui::PrefCheckBox + QCheckBox +
Gui/PrefWidgets.h
+
+ + Gui::PrefLineEdit + QLineEdit +
Gui/PrefWidgets.h
+
+
+ + +
diff --git a/src/Mod/Path/PathScripts/Macros/create_tool.py b/src/Mod/Path/PathScripts/Macros/create_tool.py new file mode 100644 index 0000000000..2f0398dc67 --- /dev/null +++ b/src/Mod/Path/PathScripts/Macros/create_tool.py @@ -0,0 +1,39 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2014 Daniel Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +''' +This macro is used in conjunction with the toolpathparams script to create an object that represents a tool for use in a CNC program. Create a group and then select it- then run the macro. +You will have to edit the parameters inside the Data tab of the tool object. +''' +import PathScripts +import toolpathparams as tp + + +tl = FreeCAD.ActiveDocument.addObject("App::FeaturePython","Tools") + +tp.ToolParams(tl) +tp.ViewProviderToolParams(tl.ViewObject) + +sel = FreeCADGui.Selection.getSelection() +g = sel[0] +g.addObject(tl) +App.activeDocument().recompute() diff --git a/src/Mod/Path/PathScripts/Macros/holefinder.py b/src/Mod/Path/PathScripts/Macros/holefinder.py new file mode 100644 index 0000000000..173fdb478f --- /dev/null +++ b/src/Mod/Path/PathScripts/Macros/holefinder.py @@ -0,0 +1,65 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2014 Daniel Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +import FreeCAD +from FreeCAD import Base +import Part +import Draft +from PySide import QtGui,QtCore +from math import pi +''' +This macro makes a list of holes for drilling from a solid +1. Select a solid object that has holes in it and run the macro +2. It only collects info on holes that are parallel to the Z axis- I don't have a 4 or 5 axis mill at the moment +3. It pulls the center of the hole bounding box and the XLength for it's diameter +4. It will place a list of the holes on the clipboard +5. Uncomment the line that starts with '#Draft.makeLine' and manipulate it, if you want to see lines down the center of each hole. +6. Manipulate the line that starts with 'holelist.append' to make the list fit your own needs- I've put the ZMax at the ZMax of the solid's bounding box +because I want to make sure that my drill tip doesn't collide with anything on the top of the part. YMMV. +''' +def findholes(obj): + facelist = [] + holelist =[] + vz = Base.Vector(0,0,1) + for f in obj.Faces: + if ( round(f.ParameterRange[0], 8)==0.0 ) and ( round(f.ParameterRange[1],8) == round(pi*2, 8) ) : #eliminate flat faces + facelist.append(f) + + for h in facelist: + for w in h.Wires: + for c in w.Edges: + if ( isinstance(c.Curve,Part.Line)): + v0=Base.Vector(c.Vertexes[0].X, c.Vertexes[0].Y, c.Vertexes[0].Z); v1=Base.Vector(c.Vertexes[1].X,c.Vertexes[1].Y, c.Vertexes[1].Z) + if (v1.sub(v0).x == 0) and (v1.sub(v0).y == 0): + lsp = Base.Vector(h.BoundBox.Center.x,h.BoundBox.Center.y,h.BoundBox.ZMax) + lep = Base.Vector(h.BoundBox.Center.x,h.BoundBox.Center.y,h.BoundBox.ZMin) + if obj.isInside(lsp, 0,False) or obj.isInside(lep, 0,False): + pass + else: + Draft.makeLine((h.BoundBox.Center.x,h.BoundBox.Center.y,obj.BoundBox.ZMax ),(h.BoundBox.Center.x,h.BoundBox.Center.y,h.BoundBox.ZMin )) + x =h.BoundBox.Center.x;y=h.BoundBox.Center.y;zmax=obj.BoundBox.ZMax;zmin=h.BoundBox.ZMin;diameter=h.BoundBox.XLength + holelist.append((diameter, x,y,zmax,zmin)) + clipboard = QtGui.QApplication.clipboard() + clipboard.setText(str(holelist)) + +sel=Gui.Selection.getSelection() +obj = sel[0].Shape +findholes(obj) diff --git a/src/Mod/Path/PathScripts/Macros/outer_profile.py b/src/Mod/Path/PathScripts/Macros/outer_profile.py new file mode 100644 index 0000000000..5ebf2b9403 --- /dev/null +++ b/src/Mod/Path/PathScripts/Macros/outer_profile.py @@ -0,0 +1,45 @@ +#*************************************************************************** +#* * +#* Copyright (c) 2014 Daniel Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' +This macro finds the outside profile of a 3D shape. Right now it just creates wires that represent the shape,but it could be used for finding the outside profile of an object for a toolpath +''' +import FreeCADGui +import DraftGeomUtils +from FreeCAD import Vector +from PathScripts import find_outer_profile as fop + +sel = FreeCADGui.Selection.getSelection()[0] +obj = sel +el = fop.edgelist(obj) +hl = fop.horizontal(el) +connected = DraftGeomUtils.findWires(hl) +goodwires = fop.openFilter(connected) + +outerwires ,innerwires, same = fop.findOutsideWire(goodwires) +#get distance from outerwires Z to bottom of part +zdiff = obj.Shape.BoundBox.ZMin- outerwires.BoundBox.ZMax +outerwires.Placement.move(Vector(0,0,zdiff)) +Part.show(outerwires) + +zupperouter = outerwires +zupperouter.Placement.move(Vector(0,0,obj.Shape.BoundBox.ZMax)) +Part.show(zupperouter) diff --git a/src/Mod/Path/PathScripts/PathComment.py b/src/Mod/Path/PathScripts/PathComment.py new file mode 100644 index 0000000000..db22d83e68 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathComment.py @@ -0,0 +1,137 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Used for CNC machine comments for Path module. Create a comment and place it in the Document tree.''' + +import FreeCAD,FreeCADGui,Path,PathGui +from PathScripts import PathProject +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class Comment: + def __init__(self,obj): + obj.addProperty("App::PropertyString","Comment","Path",translate("Comment","Comment or note for CNC program")) + obj.Proxy = self + mode = 2 + obj.setEditorMode('Placement',mode) + + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def onChanged(self,obj,prop): + pass + + def execute(self,obj): + output ="" + output += '('+ str(obj.Comment)+')\n' + path = Path.Path(output) + obj.Path = path + +class _ViewProviderComment: + def __init__(self,vobj): #mandatory +# obj.addProperty("App::PropertyFloat","SomePropertyName","PropertyGroup","Description of this property") + vobj.Proxy = self + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Comment.svg" + + def onChanged(self,vobj,prop): #optional + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + def getIcon(self): + return ":/icons/Path-Comment.svg" + + +class CommandPathComment: + def GetResources(self): + return {'Pixmap' : 'Path-Comment', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathComment","Comment"), + 'Accel': "P, C", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathComment","Add a Comment to your CNC program")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathComment","Create a Comment in your CNC program")) + FreeCADGui.addModule("PathScripts.PathComment") + snippet = ''' +import Path +import PathScripts +from PathScripts import PathUtils +obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Comment") +PathScripts.PathComment.Comment(obj) +PathScripts.PathComment._ViewProviderComment(obj.ViewObject) + +PathUtils.addToProject(obj) +''' + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Comment',CommandPathComment()) + + +FreeCAD.Console.PrintLog("Loading PathComment... done\n") diff --git a/src/Mod/Path/PathScripts/PathCompoundExtended.py b/src/Mod/Path/PathScripts/PathCompoundExtended.py new file mode 100644 index 0000000000..229b8db5e0 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathCompoundExtended.py @@ -0,0 +1,139 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui,Path,PathGui +from PySide import QtCore,QtGui + +"""Path Compound Extended object and FreeCAD command""" + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + + +class ObjectCompoundExtended: + + + def __init__(self,obj): + obj.addProperty("App::PropertyString","Description", "Path",translate("PathCompoundExtended","An optional description of this compounded operation")) +# obj.addProperty("App::PropertySpeed", "FeedRate", "Path",translate("PathCompoundExtended","The feed rate of the paths in these compounded operations")) +# obj.addProperty("App::PropertyFloat", "SpindleSpeed", "Path",translate("PathCompoundExtended","The spindle speed, in revolutions per minute, of the tool used in these compounded operations")) + obj.addProperty("App::PropertyLength","SafeHeight", "Path",translate("PathCompoundExtended","The safe height for this operation")) + obj.addProperty("App::PropertyLength","RetractHeight","Path",translate("PathCompoundExtended","The retract height, above top surface of part, between compounded operations inside clamping area")) + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self,obj): + cmds = [] + for child in obj.Group: + if child.isDerivedFrom("Path::Feature"): + cmds.extend(child.Path.Commands) + if cmds: + path = Path.Path(cmds) + obj.Path = path + + +class ViewProviderCompoundExtended: + + def __init__(self,vobj): + vobj.Proxy = self + + def attach(self,vobj): + self.Object = vobj.Object + return + + def getIcon(self): + return ":/icons/Path-Compound.svg" + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + +class CommandCompoundExtended: + + + def GetResources(self): + return {'Pixmap' : 'Path-Compound', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathCompoundExtended","Compound"), + 'Accel': "P, C", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathCompoundExtended","Creates a Path Compound object")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + + FreeCAD.ActiveDocument.openTransaction(translate("PathCompoundExtended","Create Compound")) + FreeCADGui.addModule("PathScripts.PathCompoundExtended") + snippet = ''' +import Path +import PathScripts +from PathScripts import PathUtils +incl = [] +prjexists = False +sel = FreeCADGui.Selection.getSelection() +for s in sel: + if s.isDerivedFrom("Path::Feature"): + incl.append(s) + +obj = FreeCAD.ActiveDocument.addObject("Path::FeatureCompoundPython","Compound") +PathScripts.PathCompoundExtended.ObjectCompoundExtended(obj) +PathScripts.PathCompoundExtended.ViewProviderCompoundExtended(obj.ViewObject) +project = PathUtils.addToProject(obj) + +if incl: + children = [] + p = project.Group + + g = obj.Group + for child in incl: + p.remove(child) + children.append(FreeCAD.ActiveDocument.getObject(child.Name)) + project.Group = p + g.append(children) + obj.Group = children +''' + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_CompoundExtended',CommandCompoundExtended()) + +FreeCAD.Console.PrintLog("Loading PathCompoundExtended... done\n") diff --git a/src/Mod/Path/PathScripts/PathCopy.py b/src/Mod/Path/PathScripts/PathCopy.py new file mode 100644 index 0000000000..07c0887f89 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathCopy.py @@ -0,0 +1,135 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui,Path,PathGui +from PySide import QtCore,QtGui + +"""Path Copy object and FreeCAD command""" + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + + +class ObjectPathCopy: + + + def __init__(self,obj): + obj.addProperty("App::PropertyLink","Base","Path",translate("PathCopy","The path to be copied")) + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self,obj): + if obj.Base: + if obj.Base.Path: + obj.Path = obj.Base.Path.copy() + + +class ViewProviderPathCopy: + + def __init__(self,vobj): + vobj.Proxy = self + + def attach(self,vobj): + self.Object = vobj.Object + return + + def getIcon(self): + return ":/icons/Path-Copy.svg" + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + +class CommandPathCopy: + + + def GetResources(self): + return {'Pixmap' : 'Path-Copy', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathCopy","Copy"), + 'Accel': "P, Y", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathCopy","Creates a linked copy of another path")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + + FreeCAD.ActiveDocument.openTransaction(translate("PathCopy","Create Copy")) + FreeCADGui.addModule("PathScripts.PathCopy") + + consolecode = ''' +import Path +import PathScripts +from PathScripts import PathCopy +selGood = True +# check that the selection contains exactly what we want +selection = FreeCADGui.Selection.getSelection() +proj = selection[0].InList[0] #get the group that the selectied object is inside + +if len(selection) != 1: + FreeCAD.Console.PrintError(translate("PathCopy","Please select one path object\\n")) + selGood = False + +if not selection[0].isDerivedFrom("Path::Feature"): + FreeCAD.Console.PrintError(translate("PathCopy","The selected object is not a path\\n")) + selGood = False + +if selGood: + obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython", str(selection[0].Name)+'_Copy') + PathScripts.PathCopy.ObjectPathCopy(obj) + PathScripts.PathCopy.ViewProviderPathCopy(obj.ViewObject) + obj.Base = FreeCAD.ActiveDocument.getObject(selection[0].Name) + +g = proj.Group +g.append(obj) +proj.Group = g + +FreeCAD.ActiveDocument.recompute() + +''' + + FreeCADGui.doCommand(consolecode) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Copy',CommandPathCopy()) + +FreeCAD.Console.PrintLog("Loading PathCopy... done\n") diff --git a/src/Mod/Path/PathScripts/PathDressup.py b/src/Mod/Path/PathScripts/PathDressup.py new file mode 100644 index 0000000000..d38a6c17ae --- /dev/null +++ b/src/Mod/Path/PathScripts/PathDressup.py @@ -0,0 +1,136 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui,Path,PathGui +from PySide import QtCore,QtGui + +"""Path Dressup object and FreeCAD command""" + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + + +class ObjectDressup: + + + def __init__(self,obj): + obj.addProperty("App::PropertyLink","Base","Path",translate("PathDressup","The base path to modify")) + obj.addProperty("App::PropertyInteger","Position","Path",translate("PathDressup","The position of this dressup in the base path")) + obj.addProperty("Path::PropertyPath","Modification","Path",translate("PathDressup","The modification to be added")) + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self,obj): + + if obj.Base: + if obj.Base.isDerivedFrom("Path::Feature"): + before = [] + after = [] + oldtool = None + if obj.Base.Path: + if obj.Base.Path.Commands: + # split the base path + before = obj.Base.Path.Commands[:obj.Position] + after = obj.Base.Path.Commands[obj.Position:] + # join everything + commands = before + obj.Modification.Commands + after + path = Path.Path(commands) + obj.Path = path + + +class ViewProviderDressup: + + + def __init__(self,vobj): + vobj.Proxy = self + + def attach(self,vobj): + self.Object = vobj.Object + return + + def claimChildren(self): + return [self.Object.Base] + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + +class CommandPathDressup: + + + def GetResources(self): + return {'Pixmap' : 'Path-Dressup', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathDressup","Dress-up"), + 'Accel': "P, S", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathDressup","Creates a Path Dess-up object from a selected path")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + + # check that the selection contains exactly what we want + selection = FreeCADGui.Selection.getSelection() + if len(selection) != 1: + FreeCAD.Console.PrintError(translate("PathDressup","Please select one path object\n")) + return + if not selection[0].isDerivedFrom("Path::Feature"): + FreeCAD.Console.PrintError(translate("PathDressup","The selected object is not a path\n")) + return + if selection[0].isDerivedFrom("Path::FeatureCompoundPython"): + FreeCAD.Console.PrintError(translate("PathDressup", "Please select a Path object")) + return + + # everything ok! + FreeCAD.ActiveDocument.openTransaction(translate("PathDressup","Create Dress-up")) + FreeCADGui.addModule("PathScripts.PathDressup") + FreeCADGui.addModule("PathScripts.PathUtils") + FreeCADGui.doCommand('obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Dressup")') + FreeCADGui.doCommand('PathScripts.PathDressup.ObjectDressup(obj)') + FreeCADGui.doCommand('obj.Base = FreeCAD.ActiveDocument.' + selection[0].Name) + FreeCADGui.doCommand('PathScripts.PathDressup.ViewProviderDressup(obj.ViewObject)') + FreeCADGui.doCommand('PathScripts.PathUtils.addToProject(obj)') + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Dressup',CommandPathDressup()) + +FreeCAD.Console.PrintLog("Loading PathDressup... done\n") diff --git a/src/Mod/Path/PathScripts/PathDrilling.py b/src/Mod/Path/PathScripts/PathDrilling.py new file mode 100644 index 0000000000..10bc9c0c14 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathDrilling.py @@ -0,0 +1,199 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui,Path,PathGui +from PySide import QtCore,QtGui +from PathScripts import PathUtils,PathSelection,PathProject + +"""Path Drilling object and FreeCAD command""" + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + + +class ObjectDrilling: + + + def __init__(self,obj): + #obj.addProperty("App::PropertyVector","StartPoint","Path",translate("PathProfile","The start position of the drilling")) + + obj.addProperty("App::PropertyLinkSub","Base","Path",translate("Parent Object","The base geometry of this toolpath")) + obj.addProperty("App::PropertyVectorList","locations","Path","The drilling locations") + + obj.addProperty("App::PropertyLength", "PeckDepth", "Drilling", translate("PeckDepth","Incremental Drill depth before retracting to clear chips")) + #obj.PeckDepth = (0,0,1000,1) + obj.addProperty("App::PropertyDistance", "ClearanceHeight", "Drilling", translate("Clearance Height","The height needed to clear clamps and obstructions")) + obj.addProperty("App::PropertyDistance", "FinalDepth", "Drilling", translate("Final Depth","Final Depth of Tool- lowest value in Z")) + obj.addProperty("App::PropertyDistance", "RetractHeight", "Drilling", translate("Retract Height","The height where feed starts and height during retract tool when path is finished")) + obj.addProperty("App::PropertyLength", "VertFeed", "Feed",translate("Vert Feed","Feed rate for vertical moves in Z")) + + #obj.addProperty("App::PropertySpeed", "HorizFeed", "Feed",translate("Horiz Feed","Feed rate for horizontal moves")) #not needed for drilling + + obj.addProperty("App::PropertyString","Comment","Path",translate("PathProject","An optional comment for this profile")) + obj.addProperty("App::PropertyBool","Active","Path",translate("Active","Make False, to prevent operation from generating code")) + + obj.addProperty("App::PropertyIntegerConstraint","ToolNumber","Tool",translate("PathProfile","The tool number in use")) + obj.ToolNumber = (0,0,1000,1) + obj.setEditorMode('ToolNumber',1) #make this read only + + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self,obj): + output = "G90 G98\n" + # rapid to first hole location, with spindle still retracted: + p0 = obj.locations[0] + output += "G0 X"+str(p0.x) + " Y" + str(p0.y)+ "\n" + # move tool to clearance plane + output += "G0 Z" + str(obj.ClearanceHeight.Value) + "\n" + if obj.PeckDepth.Value > 0: + cmd = "G83" + qword = " Q"+ str(obj.PeckDepth.Value) + else: + cmd = "G81" + qword = "" + + for p in obj.locations: + output += cmd + " X" + str(p.x) + " Y" + str(p.y) + " Z" + str(obj.FinalDepth.Value) + qword + " R" + str(obj.RetractHeight.Value) + " F" + str(obj.VertFeed.Value) + "\n" + + output += "G80\n" + + print output + path = Path.Path(output) + obj.Path = path + + # tie the toolnumber to the PathLoadTool object ToolNumber + if len(obj.InList)>0: #check to see if obj is in the Project group yet + project = obj.InList[0] + tl = int(PathUtils.changeTool(obj,project)) + obj.ToolNumber= tl + + +class _ViewProviderDrill: + def __init__(self,obj): #mandatory +# obj.addProperty("App::PropertyFloat","SomePropertyName","PropertyGroup","Description of this property") + obj.Proxy = self + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Drilling.svg" + +# def attach(self): #optional +# # this is executed on object creation and object load from file +# pass + + def onChanged(self,obj,prop): #optional + # this is executed when a property of the VIEW PROVIDER changes + pass + + def updateData(self,obj,prop): #optional + # this is executed when a property of the APP OBJECT changes + pass + + def setEdit(self,vobj,mode): #optional + # this is executed when the object is double-clicked in the tree + pass + + def unsetEdit(self,vobj,mode): #optional + # this is executed when the user cancels or terminates edit mode + pass + + + +class CommandPathDrilling: + + + def GetResources(self): + return {'Pixmap' : 'Path-Drilling', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathDrilling","Drilling"), + 'Accel': "P, D", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathDrilling","Creates a Path Drilling object")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + import Path + import Part + + from PathScripts import PathUtils,PathDrilling,PathProject + prjexists = False + selection = FreeCADGui.Selection.getSelectionEx() + + if not selection: + return + # if everything is ok, execute and register the transaction in the undo/redo stack + FreeCAD.ActiveDocument.openTransaction(translate("PathDrilling","Create Drilling")) + FreeCADGui.addModule("PathScripts.PathDrilling") + + obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Drilling") + PathDrilling.ObjectDrilling(obj) + + myList = obj.locations + for sub in selection: + for point in sub.SubObjects: + if isinstance(point,Part.Vertex): + myList.append(FreeCAD.Vector(point.X, point.Y, point.Z)) + if isinstance(point,Part.Edge): + if isinstance(point.Curve,Part.Circle): + center = point.Curve.Center + myList.append(FreeCAD.Vector(center.x,center.y,center.z)) + + obj.locations = myList + + PathDrilling._ViewProviderDrill(obj.ViewObject) +# obj.ViewObject.Proxy = 0 + obj.Active = True + + project = PathUtils.addToProject(obj) + + tl = PathUtils.changeTool(obj,project) + if tl: + obj.ToolNumber = tl + + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Drilling',CommandPathDrilling()) + +FreeCAD.Console.PrintLog("Loading PathDrilling... done\n") diff --git a/src/Mod/Path/PathScripts/PathFixture.py b/src/Mod/Path/PathScripts/PathFixture.py new file mode 100644 index 0000000000..a65cd3fb70 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathFixture.py @@ -0,0 +1,151 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Used to create CNC machine fixture offsets such as G54,G55, etc...''' + +import FreeCAD,FreeCADGui,Path,PathGui +from PathScripts import PathProject +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class Fixture: + def __init__(self,obj): + obj.addProperty("App::PropertyEnumeration", "Fixture", "Fixture Parameters", translate("Fixture Offset", "Fixture Offset Number")) + obj.Fixture=['G53','G54','G55','G56','G57','G58','G59','G59.1', 'G59.2', 'G59.3', 'G59.4', 'G59.5','G59.6','G59.7', 'G59.8', 'G59.9'] + obj.addProperty("App::PropertyBool","Active","Sequence Parameters",translate("Active","Make False, to prevent operation from generating code")) + + obj.Proxy = self + + def execute(self,obj): + fixlist = ['G53','G54','G55','G56','G57','G58','G59','G59.1', 'G59.2', 'G59.3', 'G59.4', 'G59.5','G59.6','G59.7', 'G59.8', 'G59.9'] + fixture=fixlist.index(obj.Fixture) + obj.Path = Path.Path(str(obj.Fixture)) + obj.Label = "Fixture"+str(fixture) + if obj.Active: + obj.Path = Path.Path(str(obj.Fixture)) + obj.ViewObject.Visibility = True + else: + obj.Path = Path.Path("(inactive operation)") + obj.ViewObject.Visibility = False + + +class _ViewProviderFixture: + + def __init__(self,vobj): #mandatory +# obj.addProperty("App::PropertyFloat","SomePropertyName","PropertyGroup","Description of this property") + vobj.Proxy = self + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Datums.svg" + +# def attach(self): #optional +# # this is executed on object creation and object load from file +# pass + + def onChanged(self,vobj,prop): #optional + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + def updateData(self,vobj,prop): #optional + # this is executed when a property of the APP OBJECT changes + pass + + def setEdit(self,vobj,mode): #optional + # this is executed when the object is double-clicked in the tree + pass + + def unsetEdit(self,vobj,mode): #optional + # this is executed when the user cancels or terminates edit mode + pass + + +class CommandPathFixture: + def GetResources(self): + return {'Pixmap' : 'Path-Datums', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathFixture","Fixture"), + 'Accel': "P, F", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathFixture","Creates a Fixture Offset object")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathFixture","Create a Fixture Offset")) + FreeCADGui.addModule("PathScripts.PathFixture") + snippet = ''' +import Path +import PathScripts +from PathScripts import PathUtils +prjexists = False +obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Fixture") +PathScripts.PathFixture.Fixture(obj) +obj.Active = True +PathScripts.PathFixture._ViewProviderFixture(obj.ViewObject) + +PathUtils.addToProject(obj) + +''' + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Fixture',CommandPathFixture()) + + +FreeCAD.Console.PrintLog("Loading PathFixture... done\n") diff --git a/src/Mod/Path/PathScripts/PathFromShape.py b/src/Mod/Path/PathScripts/PathFromShape.py new file mode 100644 index 0000000000..21518197de --- /dev/null +++ b/src/Mod/Path/PathScripts/PathFromShape.py @@ -0,0 +1,108 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Used to make GCode from FreeCAD shapes - Wires and Edges/Curves ''' + +import FreeCAD,FreeCADGui,Path,PathGui +from PathScripts import PathProject +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class FromShape: + def __init__(self,obj): + obj.addProperty("App::PropertyLink","Base","Shape",translate("Shape Object","The base Shape of this toolpath")) + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self,obj): + pass + + +class _ViewProviderFromShape: + + def __init__(self,vobj): #mandatory + vobj.Proxy = self + + def attach(self, vobj): + self.Object = vobj.Object + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Shape.svg" + + +class CommandFromShape: + def GetResources(self): + return {'Pixmap' : 'Path-Shape', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathFromShape","Gcode from a Shape"), + 'Accel': "P, S", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathFromShape","Creates GCode from a FreeCAD wire/curve")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathFromShape","Create GCode from a wire/curve")) + FreeCADGui.addModule("PathScripts.PathFromShape") + + consolecode = ''' +import Path +import PathScripts +from PathScripts import PathFromShape +from PathScripts import PathUtils + +obj = FreeCAD.activeDocument().addObject('Path::FeatureShape','PathShape') +obj.Shape= FreeCAD.activeDocument().Rectangle.Shape.copy() + +PathUtils.addToProject(obj) + +PathScripts.PathFromShape._ViewProviderFromShape(obj.ViewObject) +App.ActiveDocument.recompute() +''' + FreeCADGui.doCommand(consolecode) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_FromShape',CommandFromShape()) + +FreeCAD.Console.PrintLog("Loading PathFromShape... done\n") diff --git a/src/Mod/Path/PathScripts/PathHop.py b/src/Mod/Path/PathScripts/PathHop.py new file mode 100644 index 0000000000..7d90b2af97 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathHop.py @@ -0,0 +1,137 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui,Path,PathGui +from PySide import QtCore,QtGui + +"""Path Hop object and FreeCAD command""" + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + + +class ObjectHop: + + + def __init__(self,obj): + obj.addProperty("App::PropertyLink","NextObject","Path",translate("PathHop","The object to be reached by this hop")) + obj.addProperty("App::PropertyDistance","HopHeight","Path",translate("PathHop","The Z height of the hop")) + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self,obj): + nextpoint = FreeCAD.Vector() + if obj.NextObject: + if obj.NextObject.isDerivedFrom("Path::Feature"): + # look for the first position of the next path + for c in obj.NextObject.Path.Commands: + if c.Name in ["G0","G00","G1","G01","G2","G02","G3","G03"]: + nextpoint = c.Placement.Base + break + + # absolute coords, millimeters, cancel offsets + output = "G90\nG21\nG40\n" + + # go up to the given height + output += "G0 Z" + str(obj.HopHeight.Value) + "\n" + + # go horizontally to the position of nextpoint + output += "G0 X" + str(nextpoint.x) + " Y" + str(nextpoint.y) + "\n" + + #print output + path = Path.Path(output) + obj.Path = path + + + +class ViewProviderPathHop: + + def __init__(self,vobj): + vobj.Proxy = self + + def attach(self,vobj): + self.Object = vobj.Object + return + + def getIcon(self): + return ":/icons/Path-Hop.svg" + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + + +class CommandPathHop: + + + def GetResources(self): + return {'Pixmap' : 'Path-Hop', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathHop","Hop"), + 'Accel': "P, H", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathHop","Creates a Path Hop object")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + + # check that the selection contains exactly what we want + selection = FreeCADGui.Selection.getSelection() + if len(selection) != 1: + FreeCAD.Console.PrintError(translate("PathHop","Please select one path object\n")) + return + if not selection[0].isDerivedFrom("Path::Feature"): + FreeCAD.Console.PrintError(translate("PathHop","The selected object is not a path\n")) + return + + FreeCAD.ActiveDocument.openTransaction(translate("PathHop","Create Hop")) + FreeCADGui.addModule("PathScripts.PathHop") + FreeCADGui.doCommand('obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Hop")') + FreeCADGui.doCommand('PathScripts.PathHop.ObjectHop(obj)') + FreeCADGui.doCommand('PathScripts.PathHop.ViewProviderPathHop(obj.ViewObject)') + FreeCADGui.doCommand('obj.NextObject = FreeCAD.ActiveDocument.' + selection[0].Name) + FreeCADGui.doCommand('PathScripts.PathUtils.addToProject(obj)') + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Hop',CommandPathHop()) + +FreeCAD.Console.PrintLog("Loading PathHop... done\n") diff --git a/src/Mod/Path/PathScripts/PathKurve.py b/src/Mod/Path/PathScripts/PathKurve.py new file mode 100644 index 0000000000..0ffb04a34b --- /dev/null +++ b/src/Mod/Path/PathScripts/PathKurve.py @@ -0,0 +1,290 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +'''PathKurve - Path Profile operation using libarea (created by Dan Heeks) for making simple CNC paths. +libarea, originally from HeeksCNC project must be present for this to work.''' + + +import FreeCAD,FreeCADGui,Path,PathGui +from PathScripts import PathProject,PathUtils,PathKurveUtils,PathSelection +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class PathProfile: + def __init__(self,obj): + obj.addProperty("App::PropertyLinkSub","Base","Path",translate("Parent Object","The base geometry of this toolpath")) + obj.addProperty("App::PropertyLinkSub","StartPoint", "Path", translate("Start Point","Linked Start Point of Profile")) + obj.addProperty("App::PropertyLinkSub","EndPoint", "Path", translate("End Point","Linked End Point of Profile")) + obj.addProperty("App::PropertyBool","Active","Path",translate("Active","Make False, to prevent operation from generating code")) + obj.addProperty("App::PropertyString","Comment","Path",translate("Comment","An optional comment for this profile")) + + obj.addProperty("App::PropertyIntegerConstraint","ToolNumber","Tool",translate("PathProfile","The tool number in use")) + obj.ToolNumber = (0,0,1000,1) + obj.setEditorMode('ToolNumber',1) #make this read only + #Depth Properties + obj.addProperty("App::PropertyDistance", "ClearanceHeight", "Depth", translate("Clearance Height","The height needed to clear clamps and obstructions")) + obj.addProperty("App::PropertyLength", "StepDown", "Depth", translate("StepDown","Incremental Step Down of Tool")) +# obj.addProperty("App::PropertyBool","UseStartDepth","Depth",translate("Use Start Depth","make True, if manually specifying a Start Start Depth")) + obj.addProperty("App::PropertyDistance", "StartDepth", "Depth", translate("Start Depth","Starting Depth of Tool- first cut depth in Z")) + obj.addProperty("App::PropertyDistance", "FinalDepth", "Depth", translate("Final Depth","Final Depth of Tool- lowest value in Z")) + obj.addProperty("App::PropertyDistance", "RetractHeight", "Depth", translate("Retract Height","The height desired to retract tool when path is finished")) + + #Feed Properties + obj.addProperty("App::PropertyLength", "VertFeed", "Feed",translate("Vert Feed","Feed rate (in units per minute) for vertical moves in Z")) + obj.addProperty("App::PropertyLength", "HorizFeed", "Feed",translate("Horiz Feed","Feed rate (in units per minute) for horizontal moves")) + + #Profile Properties + obj.addProperty("App::PropertyEnumeration", "Side", "Profile", translate("Side","Side of edge that tool should cut")) + obj.Side = ['left','right','on'] #side of profile that cutter is on in relation to direction of profile + obj.addProperty("App::PropertyEnumeration", "Direction", "Profile",translate("Direction", "The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW")) + obj.Direction = ['CW','CCW'] #this is the direction that the profile runs + obj.addProperty("App::PropertyBool","UseComp","Profile",translate("Use Cutter Comp","make True, if using Cutter Radius Compensation")) + obj.addProperty("App::PropertyIntegerList","Edgelist","Profile",translate("Edge List", "List of edges selected")) + obj.addProperty("App::PropertyDistance", "OffsetExtra", "Profile",translate("OffsetExtra","Extra value to stay away from final profile- good for roughing toolpath")) +# obj.addProperty("App::PropertyLength", "SegLen", "Profile",translate("Seg Len","Tesselation value for tool paths made from beziers, bsplines, and ellipses")) + +# #Start Point Properties + obj.addProperty("App::PropertyString","StartPtName","Profile",translate("Start Point","The name of the start point of this path")) + obj.addProperty("App::PropertyBool","UseStartPt","Profile",translate("Use Start Point","Make True, if specifying a Start Point")) +# obj.addProperty("App::PropertyLength", "ExtendAtStart", "Profile", translate("extend at start", "extra length of tool path before start of part edge")) +# obj.addProperty("App::PropertyLength", "LeadInLineLen", "Profile", translate("lead in length","length of straight segment of toolpath that comes in at angle to first part edge")) + +# #End Point Properties + obj.addProperty("App::PropertyString","EndPtName","Profile",translate("End Point","The name of the end point of this path")) + obj.addProperty("App::PropertyBool","UseEndPt","Profile",translate("Use End Point","Make True, if specifying an End Point")) +# obj.addProperty("App::PropertyLength", "ExtendAtEnd", "Profile", translate("extend at end","extra length of tool path after end of part edge")) +# obj.addProperty("App::PropertyLength", "LeadOutLineLen", "Profile", translate("lead_out_line_len","length of straight segment of toolpath that comes in at angle to last edge selected")) + +# obj.addProperty("App::PropertyDistance", "RollRadius", "Profile", translate("Roll Radius","Radius at start and end")) + + obj.Proxy = self + + + + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self,obj): + + if obj.Base: + + # tie the toolnumber to the PathLoadTool object ToolNumber + if len(obj.InList)>0: #check to see if obj is in the Project group yet + project = obj.InList[0] + tl = int(PathUtils.changeTool(obj,project)) + obj.ToolNumber= tl + + tool = PathUtils.getTool(obj,obj.ToolNumber) + if tool: + self.radius = tool.Diameter/2 + else: + # temporary value,in case we don't have any tools defined already + self.radius = 0.25 +# self.radius = 0.25 + self.clearance = obj.ClearanceHeight.Value + self.step_down=obj.StepDown.Value + self.start_depth=obj.StartDepth.Value + self.final_depth=obj.FinalDepth.Value + self.rapid_safety_space=obj.RetractHeight.Value + self.side=obj.Side + self.offset_extra=obj.OffsetExtra.Value + self.use_CRC=obj.UseComp + self.vf=obj.VertFeed.Value + self.hf=obj.HorizFeed.Value + + + edgelist = [] + + if obj.StartPtName and obj.UseStartPt: + self.startpt = FreeCAD.ActiveDocument.getObject(obj.StartPtName).Shape + else: + self.startpt = None + + if obj.EndPtName and obj.UseEndPt: + self.endpt = FreeCAD.ActiveDocument.getObject(obj.EndPtName).Shape + else: + self.endpt = None + + for e in obj.Edgelist: + edgelist.append(FreeCAD.ActiveDocument.getObject(obj.Base[0].Name).Shape.Edges[e-1]) + + output=PathKurveUtils.makePath(edgelist,self.side,self.radius,self.vf,self.hf,self.offset_extra, \ + self.rapid_safety_space,self.clearance,self.start_depth,self.step_down, \ + self.final_depth,self.use_CRC,obj.Direction,self.startpt,self.endpt) + + if obj.Active: + path = Path.Path(output) + obj.Path = path + obj.ViewObject.Visibility = True + + else: + path = Path.Path("(inactive operation)") + obj.Path = path + obj.ViewObject.Visibility = False + + + +class _ViewProviderKurve: + + def __init__(self,vobj): #mandatory + vobj.Proxy = self + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Kurve.svg" + + +class CommandPathKurve: + def GetResources(self): + return {'Pixmap' : 'Path-Kurve', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathProfile","Profile"), + 'Accel': "P, P", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathProfile","Creates a Path Profile object from selected edges, using libarea for offset algorithm")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathKurve","Create a Profile operation using libarea")) + FreeCADGui.addModule("PathScripts.PathKurve") + snippet = ''' +import Path +from PathScripts import PathSelection,PathProject,PathUtils +import area + +def profileop(): + selection = PathSelection.multiSelect() + + if not selection: + FreeCAD.Console.PrintError('please select some edges\\n') + + obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Profile") + PathScripts.PathKurve.PathProfile(obj) + + obj.Active = True + PathScripts.PathKurve._ViewProviderKurve(obj.ViewObject) + + obj.Base = (FreeCAD.ActiveDocument.getObject(selection['objname'])) + + elist = [] + for e in selection['edgenames']: + elist.append(eval(e.lstrip('Edge'))) + + obj.Edgelist = elist + if selection['pointnames']: + FreeCAD.Console.PrintMessage('There are points selected.\\n') + if len(selection['pointnames'])>1: + obj.StartPtName = selection['pointnames'][0] + obj.StartPoint= FreeCAD.ActiveDocument.getObject(obj.StartPtName) + + obj.EndPtName = selection['pointnames'][-1] + obj.EndPoint=FreeCAD.ActiveDocument.getObject(obj.EndPtName) + + else: + obj.StartPtName = selection['pointnames'][0] + obj.StartPoint= FreeCAD.ActiveDocument.getObject(obj.StartPtName) + + obj.ClearanceHeight = 2.0 + obj.StepDown = 1.0 + obj.StartDepth=0.0 + obj.FinalDepth=-1.0 + obj.RetractHeight = 5.0 + obj.Side = 'left' + obj.OffsetExtra = 0.0 + if selection['clockwise']: + obj.Direction = 'CW' + else: + obj.Direction = 'CCW' + obj.UseComp = False + + project = PathUtils.addToProject(obj) + + tl = PathUtils.changeTool(obj,project) + + if tl: + obj.ToolNumber = tl + + +from PathScripts import PathProject,PathUtils,PathKurve, PathKurveUtils,PathSelection +try: + import area + +except: + FreeCAD.Console.PrintError('libarea needs to be installed for this command to work\\n') +profileop() +''' + + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Kurve',CommandPathKurve()) + +FreeCAD.Console.PrintLog("Loading PathKurve... done\n") + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Path/PathScripts/PathKurveUtils.py b/src/Mod/Path/PathScripts/PathKurveUtils.py new file mode 100644 index 0000000000..9acc77ebda --- /dev/null +++ b/src/Mod/Path/PathScripts/PathKurveUtils.py @@ -0,0 +1,258 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +'''PathKurveUtils - functions needed for using libarea (created by Dan Heeks) for making simple CNC profile paths ''' +import FreeCAD +from FreeCAD import Vector +import FreeCADGui as Gui +import Part +import DraftGeomUtils,DraftVecUtils +from DraftGeomUtils import geomType +import math +import area +import Path +from PathScripts import PathUtils +import PathSelection + +def makeAreaVertex(seg): + if seg.ShapeType =='Edge': + if isinstance(seg.Curve,Part.Circle): + segtype = int(seg.Curve.Axis.z) #1=ccw arc,-1=cw arc + vertex = area.Vertex(segtype, area.Point(seg.valueAt(seg.LastParameter)[0],seg.valueAt(seg.LastParameter)[1]), area.Point(seg.Curve.Center.x, seg.Curve.Center.y)) + elif isinstance(seg.Curve,Part.Line): + point1 = seg.valueAt(seg.FirstParameter)[0],seg.valueAt(seg.FirstParameter)[1] + point2 = seg.valueAt(seg.LastParameter)[0],seg.valueAt(seg.LastParameter)[1] + segtype = 0 #0=line + vertex = area.Point(seg.valueAt(seg.LastParameter)[0],seg.valueAt(seg.LastParameter)[1]) + else: + pass + return vertex + +def makeAreaCurve(edges,direction,startpt=None,endpt=None): + curveobj = area.Curve() + + cleanededges = PathUtils.cleanedges(edges, 0.01) + + #sort the edges + vlist,edgestart,common = PathSelection.Sort2Edges([cleanededges[0],cleanededges[1]]) + + if cleanededges[0].valueAt(cleanededges[0].FirstParameter)<>edgestart: + firstedge=PathUtils.reverseEdge(cleanededges[0]) + else: + firstedge=cleanededges[0] + + edgelist=[] + edgelist.append(firstedge) + + #get start and end points of each edge aligned + for e in cleanededges[1:]: + if DraftVecUtils.equals(common,e.valueAt(e.FirstParameter)): + edgelist.append(e) + common= e.valueAt(e.LastParameter) + else: + newedge = PathUtils.reverseEdge(e) + common= newedge.valueAt(newedge.LastParameter) + edgelist.append(newedge) + + curveobj.append(area.Point(edgestart.x,edgestart.y)) + + +# seglist =[] +# if direction=='CW': +# edgelist.reverse() +# for e in edgelist: +# seglist.append(PathUtils.reverseEdge(e)) #swap end points on every segment +# else: +# for e in edgelist: +# seglist.append(e) + + for s in edgelist: + curveobj.append(makeAreaVertex(s)) + + if startpt: + # future nearest point code yet to be worked out -fixme +# v1 = Vector(startpt.X,startpt.Y,startpt.Z) +# perppoint1 = DraftGeomUtils.findPerpendicular(v1,firstedge) +# perppoint1 = DraftGeomUtils.findDistance(v1,firstedge) +# if perppoint1: +# curveobj.ChangeStart(area.Point(perppoint1[0].x,perppoint1[0].y)) +# else: +# curveobj.ChangeStart(area.Point(startpt.X,startpt.Y)) + curveobj.ChangeStart(area.Point(startpt.X,startpt.Y)) + if endpt: + # future nearest point code yet to be worked out -fixme +# v2 = Vector(endpt.X,endpt.Y,endpt.Z) +# perppoint2 = DraftGeomUtils.findPerpendicular(v2,lastedge) +# if perppoint2: +# curveobj.ChangeEnd(area.Point(perppoint2[0].x,perppoint2[0].y)) +# else: +# curveobj.ChangeEnd(area.Point(endpt.X,endpt.Y)) + curveobj.ChangeEnd(area.Point(endpt.X,endpt.Y)) + + if direction == 'CW': + curveobj.Reverse() + + return curveobj + + +# profile command, +# side_of_line should be 'left' or 'right' or 'on' +def profile(curve,side_of_line,radius=1.0,vertfeed=0.0,horizfeed=0.0,offset_extra=0.0, \ + rapid_safety_space=None,clearance=None,start_depth=None,stepdown=None, \ + final_depth=None,use_CRC=False, \ + roll_on=None,roll_off=None,roll_start=False,roll_end=True,roll_radius=None, \ + roll_start_pt=None,roll_end_pt=None): + + output = "" + offset_curve = area.Curve(curve) + if offset_curve.getNumVertices() <= 1: + raise Exception,"Sketch has no elements!" + if side_of_line == "on": + use_CRC =False + + elif (side_of_line == "left") or (side_of_line == "right"): + # get tool radius plus little bit of extra offset, if needed to clean up profile a little more + offset = radius + offset_extra + if side_of_line == 'left': + offset_curve.Offset(offset) + + else: + offset_curve.Offset(-offset) + + if offset_curve == False: + raise Exception, "couldn't offset kurve " + str(offset_curve) + else: + raise Exception,"Side must be 'left','right', or 'on'" + +#=============================================================================== +# #roll_on roll_off section +# roll_on_curve = area.Curve() +# if offset_curve.getNumVertices() <= 1: return +# first_span = offset_curve.GetFirstSpan() +# if roll_on == None: +# rollstart = first_span.p +# elif roll_on == 'auto': +# if roll_radius < 0.0000000001: +# rollstart = first_span.p +# v = first_span.GetVector(0.0) +# if direction == 'right': +# off_v = area.Point(v.y, -v.x) +# else: +# off_v = area.Point(-v.y, v.x) +# rollstart = first_span.p + off_v * roll_radius +# else: +# rollstart = roll_on +# +# rvertex = area.Vertex(first_span.p) +# +# if first_span.p == rollstart: +# rvertex.type = 0 +# else: +# v = first_span.GetVector(0.0) # get start direction +# rvertex.c, rvertex.type = area.TangentialArc(first_span.p, rollstart, -v) +# rvertex.type = -rvertex.type # because TangentialArc was used in reverse +# # add a start roll on point +# roll_on_curve.append(rollstart) +# +# # add the roll on arc +# roll_on_curve.append(rvertex) +# #end of roll_on roll_off section +#=============================================================================== + + # do multiple depths + layer_count = int((start_depth - final_depth) / stepdown) + if layer_count * stepdown + 0.00001 < start_depth - final_depth: + layer_count += 1 + current_start_depth = start_depth + prev_depth = start_depth + for i in range(1, layer_count+1): + if i == layer_count: + depth = final_depth + else: + depth = start_depth - i * stepdown + mat_depth = prev_depth + start_z = mat_depth + #first move + output += "G0 X"+str(PathUtils.fmt(offset_curve.GetFirstSpan().p.x))+\ + " Y"+str(PathUtils.fmt(offset_curve.GetFirstSpan().p.y))+\ + " Z"+str(PathUtils.fmt(mat_depth + rapid_safety_space))+"\n" + # feed down to depth + mat_depth = depth + if start_z > mat_depth: + mat_depth = start_z + # feed down in Z + output += "G1 X"+str(PathUtils.fmt(offset_curve.GetFirstSpan().p.x))+\ + " Y"+str(PathUtils.fmt(offset_curve.GetFirstSpan().p.y))+" Z"+str(PathUtils.fmt(depth))+\ + " F"+str(PathUtils.fmt(vertfeed))+"\n" + if use_CRC: + if side_of_line == 'left': + output +="G41"+"\n" + else: + output +="G42"+"\n" + # cut the main kurve + current_perim = 0.0 + lastx=offset_curve.GetFirstSpan().p.x + lasty=offset_curve.GetFirstSpan().p.y + for span in offset_curve.GetSpans(): + current_perim += span.Length() + if span.v.type == 0:#line + #feed(span.v.p.x, span.v.p.y, ez) + output +="G1 X"+str(PathUtils.fmt(span.v.p.x))+" Y"+str(PathUtils.fmt(span.v.p.y))+\ + " Z"+str(PathUtils.fmt(depth))+" F"+str(PathUtils.fmt(horizfeed))+"\n" + lastx = span.v.p.x + lasty = span.v.p.y + elif (span.v.type == 1) or (span.v.type == -1): + if span.v.type == 1:# anti-clockwise arc + command = 'G3' + elif span.v.type == -1:#clockwise arc + command = 'G2' + arc_I= span.v.c.x-lastx + arc_J= span.v.c.y-lasty + output +=command +"X"+str(PathUtils.fmt(span.v.p.x))+" Y"+ str(PathUtils.fmt(span.v.p.y))#+" Z"+ str(PathUtils.fmt(depth)) + output +=" I"+str(PathUtils.fmt(arc_I))+ " J"+str(PathUtils.fmt(arc_J))+" F"+str(PathUtils.fmt(horizfeed))+'\n'#" K"+str(PathUtils.fmt(depth)) +"\n" + lastx = span.v.p.x + lasty = span.v.p.y + else: + raise Exception, "valid geometry identifier needed" + if use_CRC: + #end_CRC() + output +="G40"+"\n" + # rapid up to the clearance height + output +="G0 Z"+str(PathUtils.fmt(clearance))+"\n" + + del offset_curve + + return output + +def makePath(edges,side,radius,vertfeed,horizfeed,offset_extra,rapid_safety_space,clearance,start_depth,step_down,final_depth,use_CRC,direction,startpt=None,endpt=None): + + curve = makeAreaCurve(edges,direction,startpt, endpt) + if direction == 'CW': + curve.Reverse() + path = profile(curve,side,radius,vertfeed,horizfeed,offset_extra,rapid_safety_space,clearance,start_depth,step_down,final_depth,use_CRC) + del curve + return path + + + + diff --git a/src/Mod/Path/PathScripts/PathLoadTool.py b/src/Mod/Path/PathScripts/PathLoadTool.py new file mode 100644 index 0000000000..ec1a424780 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathLoadTool.py @@ -0,0 +1,163 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Used for CNC machine to load cutting Tool ie M6T3''' + +import FreeCAD,FreeCADGui,Path,PathGui +import PathScripts, PathUtils +from PathScripts import PathProject +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class LoadTool: + def __init__(self,obj): + obj.addProperty("App::PropertyIntegerConstraint", "ToolNumber","Tool", translate( "Tool Number", "The active tool")) + obj.ToolNumber = (0,0,10000,1) + obj.addProperty("App::PropertyFloat", "SpindleSpeed", "Tool", translate("Spindle Speed","The speed of the cutting spindle in RPM")) + obj.addProperty("App::PropertyEnumeration", "SpindleDir", "Tool", translate("Spindle Dir","Direction of spindle rotation")) + obj.SpindleDir = ['Forward','Reverse'] + obj.Proxy = self + mode = 2 + obj.setEditorMode('Placement',mode) + + + + def execute(self,obj): + commands = "" + commands = 'M6T'+str(obj.ToolNumber)+'\n' + + if obj.SpindleDir =='Forward': + commands +='M3S'+str(obj.SpindleSpeed)+'\n' + + else: + commands +='M4S'+str(obj.SpindleSpeed)+'\n' + + obj.Path = Path.Path(commands) + obj.Label = "Tool"+str(obj.ToolNumber) + + + def onChanged(self,obj,prop): + mode = 2 + obj.setEditorMode('Placement',mode) + if prop == "ToolNumber": + proj = PathUtils.findProj() + for g in proj.Group: + if not(isinstance(g.Proxy, PathScripts.PathLoadTool.LoadTool)): + g.touch() + + +class _ViewProviderLoadTool: + def __init__(self,vobj): #mandatory + vobj.Proxy = self + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-LoadTool.svg" + + def onChanged(self,vobj,prop): #optional + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + def updateData(self,vobj,prop): #optional + # this is executed when a property of the APP OBJECT changes + pass + + def setEdit(self,vobj,mode): #optional + # this is executed when the object is double-clicked in the tree + pass + + def unsetEdit(self,vobj,mode): #optional + # this is executed when the user cancels or terminates edit mode + pass + +class CommandPathLoadTool: + def GetResources(self): + return {'Pixmap' : 'Path-LoadTool', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathLoadTool","Tool Number to Load"), + 'Accel': "P, T", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathLoadTool","Tool Number to Load")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("Current Tool","Tool Number to Load")) + FreeCADGui.addModule("PathScripts.PathLoadTool") + snippet = ''' +import Path +import PathScripts +from PathScripts import PathProject, PathUtils +prjexists = False +obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Tool") +PathScripts.PathLoadTool.LoadTool(obj) + +PathScripts.PathLoadTool._ViewProviderLoadTool(obj.ViewObject) + +PathUtils.addToProject(obj) +''' + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_LoadTool', CommandPathLoadTool()) + +FreeCAD.Console.PrintLog("Loading PathLoadTool... done\n") + + + + + diff --git a/src/Mod/Path/PathScripts/PathMachine.py b/src/Mod/Path/PathScripts/PathMachine.py new file mode 100644 index 0000000000..225601205f --- /dev/null +++ b/src/Mod/Path/PathScripts/PathMachine.py @@ -0,0 +1,235 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' A CNC machine object to define how code is posted ''' + +import FreeCAD,FreeCADGui,Path,PathGui +import PathScripts +from PathScripts import PathProject, PathUtils +from PySide import QtCore,QtGui +import os, sys + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class Machine: + def __init__(self,obj): + + obj.addProperty("App::PropertyString", "MachineName","Base",translate("Machine Name","Name of the Machine that will use the CNC program")) + + obj.addProperty("App::PropertyFile", "PostProcessor", "CodeOutput", translate("Post Processor","Select the Post Processor file for this machine")) + obj.addProperty("App::PropertyEnumeration", "MachineUnits","CodeOutput", translate( "Machine Units", "Units that the machine works in, ie Metric or Inch")) + obj.MachineUnits=['Metric', 'Inch'] + + obj.addProperty("Path::PropertyTooltable","Tooltable", "Base",translate("Tool Table","The tooltable used for this CNC program")) + + obj.addProperty("App::PropertyDistance", "X_Max", "Limits", translate("X Maximum Limit","The Maximum distance in X the machine can travel")) + obj.addProperty("App::PropertyDistance", "Y_Max", "Limits", translate("Y Maximum Limit","The Maximum distance in X the machine can travel")) + obj.addProperty("App::PropertyDistance", "Z_Max", "Limits", translate("Y Maximum Limit","The Maximum distance in X the machine can travel")) + + obj.addProperty("App::PropertyDistance", "X_Min", "Limits", translate("X Minimum Limit","The Minimum distance in X the machine can travel")) + obj.addProperty("App::PropertyDistance", "Y_Min", "Limits", translate("Y Minimum Limit","The Minimum distance in X the machine can travel")) + obj.addProperty("App::PropertyDistance", "Z_Min", "Limits", translate("Y Minimum Limit","The Minimum distance in X the machine can travel")) + + obj.addProperty("App::PropertyDistance", "X", "HomePosition", translate("X Home Position","Home position of machine, in X (mainly for visualization)")) + obj.addProperty("App::PropertyDistance", "Y", "HomePosition", translate("Y Home Position","Home position of machine, in Y (mainly for visualization)")) + obj.addProperty("App::PropertyDistance", "Z", "HomePosition", translate("Z Home Position","Home position of machine, in Z (mainly for visualization)")) + + obj.Proxy = self + mode = 2 + obj.setEditorMode('Placement',mode) + + def execute(self,obj): + obj.Label = "Machine_"+str(obj.MachineName) + gcode = 'G0 X'+str(obj.X.Value)+' Y'+str(obj.Y.Value)+' Z'+str(obj.Z.Value) #need to filter this path out in post- only for visualization + obj.Path = Path.Path(gcode) + + def onChanged(self,obj,prop): + mode = 2 + obj.setEditorMode('Placement',mode) + + if prop == "PostProcessor": + sys.path.append(os.path.split(obj.PostProcessor)[0]) + lessextn = os.path.splitext(obj.PostProcessor)[0] + postname = os.path.split(lessextn)[1] + + exec "import %s as current_post" % postname + if hasattr (current_post, "UNITS"): + if current_post.UNITS == "G21": + obj.MachineUnits = "Metric" + else: + obj.MachineUnits = "Inch" + if hasattr (current_post, "MACHINE_NAME"): obj.MachineName = current_post.MACHINE_NAME + + if hasattr (current_post, "CORNER_MAX"): + obj.X_Max = current_post.CORNER_MAX['x'] + obj.Y_Max = current_post.CORNER_MAX['y'] + obj.Z_Max = current_post.CORNER_MAX['z'] + + if hasattr (current_post, "CORNER_MIN"): + obj.X_Min = current_post.CORNER_MIN['x'] + obj.Y_Min = current_post.CORNER_MIN['y'] + obj.Z_Min = current_post.CORNER_MIN['z'] + + if prop == "Tooltable": + proj = PathUtils.findProj() + for g in proj.Group: + if not(isinstance(g.Proxy, PathScripts.PathMachine.Machine)): + g.touch() + + + +class _ViewProviderMachine: + def __init__(self,vobj): + vobj.Proxy = self + vobj.addProperty("App::PropertyBool","ShowLimits","Path",translate("ShowMinMaxTravel","Switch the machine max and minimum travel bounding box on/off")) + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',0) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Machine.svg" + + def attach(self,vobj): + from pivy import coin + self.extentsBox = coin.SoSeparator() + vobj.RootNode.addChild(self.extentsBox) + + def onChanged(self,vobj,prop): + + if prop == "ShowLimits": + self.extentsBox.removeAllChildren() + if vobj.ShowLimits and hasattr(vobj,"Object"): + from pivy import coin + parent = coin.SoType.fromName("SoSkipBoundingGroup").createInstance() + self.extentsBox.addChild(parent) + # set pattern + pattern = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Part").GetInt("GridLinePattern",0x0f0f) + defStyle = coin.SoDrawStyle() + defStyle.lineWidth = 1 + defStyle.linePattern = pattern + parent.addChild(defStyle) + # set color + c = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Path").GetUnsigned("DefaultExtentsColor",3418866943) + r = float((c>>24)&0xFF)/255.0 + g = float((c>>16)&0xFF)/255.0 + b = float((c>>8)&0xFF)/255.0 + color = coin.SoBaseColor() + parent.addChild(color) + # set boundbox + extents = coin.SoType.fromName("SoFCBoundingBox").createInstance() + extents.coordsOn.setValue(False) + extents.dimensionsOn.setValue(False) + + XMax, YMax, ZMax =vobj.Object.X_Max.Value , vobj.Object.Y_Max.Value , vobj.Object.Z_Max.Value + XMin, YMin, ZMin =vobj.Object.X_Min.Value , vobj.Object.Y_Min.Value , vobj.Object.Z_Min.Value + UnitParams = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + + extents.minBounds.setValue(XMax, YMax, ZMax) + extents.maxBounds.setValue(XMin, YMin, ZMin) + + parent.addChild(extents) + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',0) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + + + + + def updateData(self,vobj,prop): #optional + # this is executed when a property of the APP OBJECT changes + pass + + def setEdit(self,vobj,mode): #optional + # this is executed when the object is double-clicked in the tree + pass + + def unsetEdit(self,vobj,mode): #optional + # this is executed when the user cancels or terminates edit mode + pass + +class CommandPathMachine: + def GetResources(self): + return {'Pixmap' : 'Path-Machine', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathMachine","Machine Object"), + 'Accel': "P, M", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathMachine","Create a Machine object")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathMachine","Create a Machine object")) + CommandPathMachine.Create() + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + + @staticmethod + def Create(): + obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Machine") + Machine(obj) + _ViewProviderMachine(obj.ViewObject) + + PathUtils.addToProject(obj) + + UnitParams = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + if UnitParams.GetInt('UserSchema') == 0: + obj.MachineUnits = 'Metric' + #metric mode + else: + obj.MachineUnits = 'Inch' + + obj.ViewObject.ShowFirstRapid = False + return obj + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Machine',CommandPathMachine()) + + +FreeCAD.Console.PrintLog("Loading PathMachine... done\n") + + diff --git a/src/Mod/Path/PathScripts/PathPlane.py b/src/Mod/Path/PathScripts/PathPlane.py new file mode 100644 index 0000000000..94a5009e39 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathPlane.py @@ -0,0 +1,148 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Used for CNC machine plane selection G17,G18,G19 ''' + +import FreeCAD,FreeCADGui,Path,PathGui +from PathScripts import PathProject +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class Plane: + def __init__(self,obj): + obj.addProperty("App::PropertyEnumeration", "SelectionPlane","Plane", translate( "Selection Plane", "Orientation plane of CNC path")) + obj.SelectionPlane=['XY', 'XZ', 'YZ'] + obj.addProperty("App::PropertyBool","Active","Sequence Parameters",translate("Active","Make False, to prevent operation from generating code")) + obj.Proxy = self + + def execute(self,obj): + clonelist = ['XY', 'XZ', 'YZ'] + cindx = clonelist.index(str(obj.SelectionPlane)) + pathlist = ['G17', 'G18', 'G19'] +# obj.Path = Path.Path(pathlist[cindx]) + labelindx = clonelist.index(obj.SelectionPlane)+1 + obj.Label = "Plane"+str(labelindx) + if obj.Active: + obj.Path = Path.Path(pathlist[cindx]) + obj.ViewObject.Visibility = True + else: + obj.Path = Path.Path("(inactive operation)") + obj.ViewObject.Visibility = False + + +class _ViewProviderPlane: + def __init__(self,vobj): #mandatory + vobj.Proxy = self + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Plane.svg" + + def onChanged(self,vobj,prop): #optional + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + def updateData(self,vobj,prop): #optional + # this is executed when a property of the APP OBJECT changes + pass + + def setEdit(self,vobj,mode): #optional + # this is executed when the object is double-clicked in the tree + pass + + def unsetEdit(self,vobj,mode): #optional + # this is executed when the user cancels or terminates edit mode + pass + +class CommandPathPlane: + def GetResources(self): + return {'Pixmap' : 'Path-Plane', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathPlane","Selection Plane"), + 'Accel': "P, P", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathPlane","Create a Selection Plane object")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathPlane","Create a Selection Plane object")) + FreeCADGui.addModule("PathScripts.PathPlane") + snippet = ''' +import Path +import PathScripts +from PathScripts import PathUtils +prjexists = False +obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Plane") +PathScripts.PathPlane.Plane(obj) +obj.Active = True +PathScripts.PathPlane._ViewProviderPlane(obj.ViewObject) +PathUtils.addToProject(obj) + +''' + + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Plane',CommandPathPlane()) + + +FreeCAD.Console.PrintLog("Loading PathPlane... done\n") + + diff --git a/src/Mod/Path/PathScripts/PathPocket.py b/src/Mod/Path/PathScripts/PathPocket.py new file mode 100644 index 0000000000..7b65223869 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathPocket.py @@ -0,0 +1,325 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui,Path,PathGui +from PySide import QtCore,QtGui +from PathScripts import PathUtils + +"""Path Pocket object and FreeCAD command""" + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +def frange(start, stop, step, finish): + x = [] + curdepth = start + if step == 0: + return x + # do the base cuts until finishing round + while curdepth >= stop + step + finish: + curdepth = curdepth - step + if curdepth <= stop + finish: + curdepth = stop + finish + x.append(curdepth) + + # we might have to do a last pass or else finish round might be too far away + if curdepth - stop > finish: + x.append(stop + finish) + + # do the the finishing round + if curdepth >= stop: + curdepth = stop + x.append(curdepth) + + # Why this? +# if start >= stop: +# start = stop +# x.append (start) + + return x + +class ObjectPocket: + + + def __init__(self,obj): + obj.addProperty("App::PropertyLinkSub","Base","Path",translate("PathProject","The base geometry of this object")) + obj.addProperty("App::PropertyIntegerConstraint","ToolNumber","Tool", + translate("PathProfile","The tool number in use")) + obj.ToolNumber = (0, 0, 1000, 0) + + + obj.addProperty("App::PropertyFloat", "ClearanceHeight", "Pocket", translate("PathProject","The height needed to clear clamps and obstructions")) + obj.addProperty("App::PropertyFloatConstraint", "StepDown", "Pocket", translate("PathProject","Incremental Step Down of Tool")) + obj.StepDown = (0.0, 0.0, 100.0, 1.0) + + obj.addProperty("App::PropertyFloat", "StartDepth", "Pocket", translate("PathProject","Starting Depth of Tool- first cut depth in Z")) + obj.addProperty("App::PropertyBool","UseStartDepth","Pocket",translate("PathProject","make True, if manually specifying a Start Start Depth")) + obj.addProperty("App::PropertyFloat", "FinalDepth", "Pocket", translate("PathProject","Final Depth of Tool- lowest value in Z")) + obj.addProperty("App::PropertyFloat", "RetractHeight", "Pocket", translate("PathProject","The height desired to retract tool when path is finished")) + + obj.addProperty("App::PropertyEnumeration", "CutMode", "Pocket",translate("PathProject", "The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW")) + obj.CutMode = ['Climb','Conventional'] + obj.addProperty("App::PropertyFloat", "MaterialAllowance", "Pocket", translate("PathProject","Amount of material to leave")) + obj.addProperty("App::PropertyFloat", "FinishDepth", "Pocket", translate("PathProject","Maximum material removed on final pass.")) + + obj.addProperty("App::PropertyEnumeration", "StartAt", "Pocket",translate("PathProject", "Start pocketing at center or boundary")) + obj.StartAt = ['Center', 'Edge'] + + obj.addProperty("App::PropertyFloatConstraint", "VertFeed", "Feed",translate("Vert Feed","Feed rate for vertical moves in Z")) + obj.VertFeed = (0.0, 0.0, 100000.0, 1.0) + + obj.addProperty("App::PropertyFloatConstraint", "HorizFeed", "Feed",translate("Horiz Feed","Feed rate for horizontal moves")) + obj.HorizFeed = (0.0, 0.0, 100000.0, 1.0) + + + obj.addProperty("App::PropertyBool","Active","Path",translate("PathProject","Make False, to prevent operation from generating code")) + obj.addProperty("App::PropertyString","Comment","Path",translate("PathProject","An optional comment for this profile")) + + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + + def getStock(self,obj): + "retrieves a stock object from hosting project if any" + for o in obj.InList: + if hasattr(o,"Group"): + for g in o.Group: + if hasattr(g,"Height_Allowance"): + return o + # not found? search one level up + for o in obj.InList: + return self.getStock(o) + return None + + + + def execute(self,obj): + if obj.Base: + tool = PathUtils.getLastTool(obj) + + if tool: + radius = tool.Diameter/2 + if radius < 0:# safe guard + radius -= radius + else: + # temporary value, to be taken from the properties later on + radius = 1 + + import Part, DraftGeomUtils + if "Face" in obj.Base[1][0]: + shape = getattr(obj.Base[0].Shape,obj.Base[1][0]) + else: + edges = [getattr(obj.Base[0].Shape,sub) for sub in obj.Base[1]] + shape = Part.Wire(edges) + print len(edges) + + # absolute coords, millimeters, cancel offsets + output = "G90\nG21\nG40\n" + # save tool + if obj.ToolNumber > 0 and tool.ToolNumber != obj.ToolNumber: + output += "M06 T" + str(tool.ToolNumber) + "\n" + + # build offsets + offsets = [] + nextradius = radius + result = DraftGeomUtils.pocket2d(shape,nextradius) + while result: + offsets.extend(result) + nextradius += radius + result = DraftGeomUtils.pocket2d(shape,nextradius) + + # first move will be rapid, subsequent will be at feed rate + first = True + startPoint = None + fastZPos = max(obj.StartDepth + 2, obj.RetractHeight) + + # revert the list so we start with the outer wires + if obj.StartAt != 'Edge': + offsets.reverse() + +# print "startDepth: " + str(obj.StartDepth) +# print "finalDepth: " + str(obj.FinalDepth) +# print "stepDown: " + str(obj.StepDown) +# print "finishDepth" + str(obj.FinishDepth) +# print "offsets:", len(offsets) + + def prnt(vlu): return str(round(vlu, 4)) + + for vpos in frange(obj.StartDepth, obj.FinalDepth, obj.StepDown, obj.FinishDepth): +# print "vpos: " + str(vpos) + # loop over successive wires + for currentWire in offsets: +# print "new line (offset)" + last = None + for edge in currentWire.Edges: +# print "new edge" + if not last: + # we set the base GO to our fast move to our starting pos + if first: + startPoint = edge.Vertexes[0].Point + output += "G0 X" + prnt(startPoint.x) + " Y" + prnt(startPoint.y) +\ + " Z" + prnt(fastZPos) + "\n" + first = False + #then move slow down to our starting point for our profile + last = edge.Vertexes[0].Point + output += "G1 X" + prnt(last.x) + " Y" + prnt(last.y) + " Z" + prnt(vpos) + "\n" + if isinstance(edge.Curve,Part.Circle): + point = edge.Vertexes[-1].Point + if point == last: # edges can come flipped + point = edge.Vertexes[0].Point +# print "flipped" + center = edge.Curve.Center + relcenter = center.sub(last) + v1 = last.sub(center) + v2 = point.sub(center) + if v1.cross(v2).z < 0: + output += "G2" + else: + output += "G3" + output += " X" + prnt(point.x) + " Y" + prnt(point.y) + " Z" + prnt(vpos) + output += " I" + prnt(relcenter.x) + " J" +prnt(relcenter.y) + " K" + prnt(relcenter.z) + output += "\n" + last = point + else: + point = edge.Vertexes[-1].Point + if point == last: # edges can come flipped + point = edge.Vertexes[0].Point + output += "G1 X" + prnt(point.x) + " Y" + prnt(point.y) + " Z" + prnt(vpos) + "\n" + last = point + + #move back up + output += "G1 Z" + prnt(fastZPos) + "\n" +# print output +# path = Path.Path(output) +# obj.Path = path + if obj.Active: + path = Path.Path(output) + obj.Path = path + obj.ViewObject.Visibility = True + else: + path = Path.Path("(inactive operation)") + obj.Path = path + obj.ViewObject.Visibility = False + + +class ViewProviderPocket: + + def __init__(self,vobj): + vobj.Proxy = self + + def attach(self,vobj): + self.Object = vobj.Object + return + + def getIcon(self): + return ":/icons/Path-Pocket.svg" + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + +class CommandPathPocket: + + + def GetResources(self): + return {'Pixmap' : 'Path-Pocket', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathPocket","Pocket"), + 'Accel': "P, O", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathPocket","Creates a Path Pocket object from a loop of edges or a face")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + + # check that the selection contains exactly what we want + selection = FreeCADGui.Selection.getSelectionEx() + if len(selection) != 1: + FreeCAD.Console.PrintError(translate("PathPocket","Please select an edges loop from one object, or a single face\n")) + return + if len(selection[0].SubObjects) == 0: + FreeCAD.Console.PrintError(translate("PathPocket","Please select an edges loop from one object, or a single face\n")) + return + for s in selection[0].SubObjects: + if s.ShapeType != "Edge": + if (s.ShapeType != "Face") or (len(selection[0].SubObjects) != 1): + FreeCAD.Console.PrintError(translate("PathPocket","Please select only edges or a single face\n")) + return + if selection[0].SubObjects[0].ShapeType == "Edge": + try: + import Part + w = Part.Wire(selection[0].SubObjects) + except: + FreeCAD.Console.PrintError(translate("PathPocket","The selected edges don't form a loop\n")) + return + + # if everything is ok, execute and register the transaction in the undo/redo stack + FreeCAD.ActiveDocument.openTransaction(translate("PathPocket","Create Pocket")) + FreeCADGui.addModule("PathScripts.PathPocket") + FreeCADGui.doCommand('prjexists = False') + FreeCADGui.doCommand('obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Pocket")') + FreeCADGui.doCommand('PathScripts.PathPocket.ObjectPocket(obj)') + FreeCADGui.doCommand('PathScripts.PathPocket.ViewProviderPocket(obj.ViewObject)') + subs = "[" + for s in selection[0].SubElementNames: + subs += '"' + s + '",' + subs += "]" + FreeCADGui.doCommand('obj.Base = (FreeCAD.ActiveDocument.' + selection[0].ObjectName + ',' + subs + ')') + FreeCADGui.doCommand('obj.Active = True') + snippet = ''' +from PathScripts import PathUtils +PathUtils.addToProject(obj) + +ZMax = obj.Base[0].Shape.BoundBox.ZMax +ZMin = obj.Base[0].Shape.BoundBox.ZMin +obj.StepDown = 1.0 +obj.StartDepth = ZMax +obj.FinalDepth = ZMin +obj.ClearanceHeight = ZMax + 5.0 + +''' + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Pocket',CommandPathPocket()) + +FreeCAD.Console.PrintLog("Loading PathPocket... done\n") diff --git a/src/Mod/Path/PathScripts/PathPost.py b/src/Mod/Path/PathScripts/PathPost.py new file mode 100644 index 0000000000..af6b336c54 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathPost.py @@ -0,0 +1,90 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Post Process command that will make use of the Output File and Post Processor entries in PathProject ''' +import FreeCAD, FreeCADGui +import Path, PathScripts,PathGui +from PathScripts import PostUtils +from PathScripts import PathProject +import os,sys +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + + +class CommandPathPost: + def GetResources(self): + return {'Pixmap' : 'Path-Post', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathPost","Post Process"), + 'Accel': "P, P", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathPost","Post Process the selected Project")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathPost","Post Process the Selected path(s)")) + FreeCADGui.addModule("PathScripts.PathPost") + #select the PathProject that you want to post output from + obj = FreeCADGui.Selection.getSelection() + + #default to the dumper post and default .tap file + postname = "dumper_post" + filename = "tmp.tap" + + #check if the user has a project and has set the default post and output filename + if hasattr(obj[0],"Group") and hasattr(obj[0],"Path"): + #Check for a machine and use the post processor if it's set + proj = obj[0] + postobj = None + for p in obj[0].Group: + if p.Name == "Machine": + postobj = p + + #need to check for existance of these: obj.PostProcessor, obj.OutputFile + if postobj and postobj.PostProcessor: + sys.path.append(os.path.split(postobj.PostProcessor)[0]) + lessextn = os.path.splitext(postobj.PostProcessor)[0] + postname = os.path.split(lessextn)[1] + + if proj.OutputFile: + filename = proj.OutputFile + + exec "import %s as current_post" % postname + current_post.export(obj,filename) + + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Post',CommandPathPost()) + +FreeCAD.Console.PrintLog("Loading PathPost... done\n") diff --git a/src/Mod/Path/PathScripts/PathProfile.py b/src/Mod/Path/PathScripts/PathProfile.py new file mode 100644 index 0000000000..aaf7a00514 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathProfile.py @@ -0,0 +1,284 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui,Path,PathGui +from FreeCAD import Vector +from PySide import QtCore,QtGui +from PathScripts import PathUtils,PathSelection,PathProject + +"""Path Profile object and FreeCAD command""" + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + + +class ObjectProfile: + + def __init__(self,obj): + obj.addProperty("App::PropertyLinkSub","Base","Path",translate("Parent Object","The base geometry of this toolpath")) + obj.addProperty("App::PropertyLinkSub","Face1","Path",translate("Face1","First Selected Face to help determine where final depth of tool path is")) + obj.addProperty("App::PropertyLinkSub","Face2","Path",translate("Face2","Second Selected Face to help determine where the upper level of tool path is")) + obj.addProperty("App::PropertyBool","PathClosed","Path",translate("Path Closed","If the toolpath is a closed polyline this is True")) + obj.addProperty("App::PropertyLinkSub","Edge1","Path",translate("Edge 1","First Selected Edge to help determine which geometry to make a toolpath around")) + obj.addProperty("App::PropertyLinkSub","Edge2","Path",translate("Edge 2","Second Selected Edge to help determine which geometry to make a toolpath around")) + obj.addProperty("App::PropertyBool","Active","Path",translate("Active","Make False, to prevent operation from generating code")) + obj.addProperty("App::PropertyBool","UsePlacements","Path",translate("Use Placements","make True, if using the profile operation placement properties to transform toolpath in post processor")) + + obj.addProperty("App::PropertyIntegerConstraint","ToolNumber","Tool",translate("PathProfile","The tool number in use")) + obj.ToolNumber = (0,0,1000,1) + obj.setEditorMode('ToolNumber',1) #make this read only + + #Depth Properties + obj.addProperty("App::PropertyDistance", "ClearanceHeight", "Depth", translate("Clearance Height","The height needed to clear clamps and obstructions")) + obj.addProperty("App::PropertyLength", "StepDown", "Depth", translate("StepDown","Incremental Step Down of Tool")) + obj.addProperty("App::PropertyBool","UseStartDepth","Depth",translate("Use Start Depth","make True, if manually specifying a Start Start Depth")) + obj.addProperty("App::PropertyDistance", "StartDepth", "Depth", translate("Start Depth","Starting Depth of Tool- first cut depth in Z")) + obj.addProperty("App::PropertyDistance", "FinalDepth", "Depth", translate("Final Depth","Final Depth of Tool- lowest value in Z")) + obj.addProperty("App::PropertyDistance", "RetractHeight", "Depth", translate("Retract Height","The height desired to retract tool when path is finished")) + obj.addProperty("App::PropertyString","Comment","Path",translate("Comment","An optional comment for this profile")) + + #Feed Properties + obj.addProperty("App::PropertySpeed", "VertFeed", "Feed",translate("Vert Feed","Feed rate for vertical moves in Z")) + obj.addProperty("App::PropertySpeed", "HorizFeed", "Feed",translate("Horiz Feed","Feed rate for horizontal moves")) + + #Start Point Properties + obj.addProperty("App::PropertyVector","StartPoint","Start Point",translate("Start Point","The start point of this path")) + obj.addProperty("App::PropertyBool","UseStartPoint","Start Point",translate("Use Start Point","make True, if specifying a Start Point")) + obj.addProperty("App::PropertyLength", "ExtendAtStart", "Start Point", translate("extend at start", "extra length of tool path before start of part edge")) + obj.addProperty("App::PropertyLength", "LeadInLineLen", "Start Point", translate("lead in length","length of straight segment of toolpath that comes in at angle to first part edge")) + + #End Point Properties + obj.addProperty("App::PropertyBool","UseEndPoint","End Point",translate("Use End Point","make True, if specifying an End Point")) + obj.addProperty("App::PropertyLength", "ExtendAtEnd", "End Point", translate("extend at end","extra length of tool path after end of part edge")) + obj.addProperty("App::PropertyLength", "LeadOutLineLen", "End Point", translate("lead_out_line_len","length of straight segment of toolpath that comes in at angle to last part edge")) + obj.addProperty("App::PropertyVector","EndPoint","End Point",translate("End Point","The end point of this path")) + + #Profile Properties + obj.addProperty("App::PropertyEnumeration", "Side", "Profile", translate("Side","Side of edge that tool should cut")) + obj.Side = ['Left','Right','On'] #side of profile that cutter is on in relation to direction of profile + obj.addProperty("App::PropertyEnumeration", "Direction", "Profile",translate("Direction", "The direction that the toolpath should go around the part ClockWise CW or CounterClockWise CCW")) + obj.Direction = ['CW','CCW'] #this is the direction that the profile runs + + obj.addProperty("App::PropertyDistance", "RollRadius", "Profile", translate("Roll Radius","Radius at start and end")) + obj.addProperty("App::PropertyDistance", "OffsetExtra", "Profile",translate("OffsetExtra","Extra value to stay away from final profile- good for roughing toolpath")) + obj.addProperty("App::PropertyLength", "SegLen", "Profile",translate("Seg Len","Tesselation value for tool paths made from beziers, bsplines, and ellipses")) + + + + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self,obj): + if obj.Base: + + # tie the toolnumber to the PathLoadTool object ToolNumber + if len(obj.InList)>0: #check to see if obj is in the Project group yet + project = obj.InList[0] + tl = int(PathUtils.changeTool(obj,project)) + obj.ToolNumber= tl + + + tool = PathUtils.getTool(obj,obj.ToolNumber) + if tool: + radius = tool.Diameter/2 + else: + # temporary value, to be taken from the properties later on + radius = 0.001 + if obj.Base[0].Shape.ShapeType == "Wire": #a pure wire was picked + wire = obj.Base[0].Shape + else: #we are dealing with a face and it's edges or just a face + if obj.Edge1: + e1 = FreeCAD.ActiveDocument.getObject(obj.Base[0].Name).Shape.Edges[eval(obj.Edge1[1][0].lstrip('Edge'))-1] + if e1.BoundBox.ZMax <> e1.BoundBox.ZMin: + FreeCAD.Console.PrintError('vertical edges not valid yet\n') + return + if obj.Base[0].Shape.ShapeType =='Wire': + wire = obj.Base[0].Shape + if obj.Base[0].Shape.ShapeType =='Solid' or obj.Base[0].Shape.ShapeType =='Compound': + shape = obj.Base[0].Shape + for fw in shape.Wires: + if (fw.BoundBox.ZMax == e1.BoundBox.ZMax) and (fw.BoundBox.ZMin == e1.BoundBox.ZMin): + for e in fw.Edges: + if e.isSame(e1): + #FreeCAD.Console.PrintMessage('found the same objects\n') + wire = fw + elif obj.Face1: # we are only dealing with a face or faces + f1 = FreeCAD.ActiveDocument.getObject(obj.Base[0].Name).Shape.Faces[eval(obj.Face1[1][0].lstrip('Face'))-1] + # make the side Left and direction CW for normal cnc milling + obj.Direction = 'CW' + obj.Side = "Left" + # we only consider the outer wire if this is a single Face + wire = f1.OuterWire + + if obj.Direction == 'CCW': + clockwise=False + else: + clockwise=True + output ="" + output += '('+ str(obj.Comment)+')\n' + + FirstEdge= None + if obj.Edge1: + ename = obj.Edge1[1][0] + edgeNumber = int(ename[4:])-1 + FirstEdge = obj.Base[0].Shape.Edges[edgeNumber] + ZMax = obj.Base[0].Shape.BoundBox.ZMax + + ZCurrent = obj.ClearanceHeight.Value + + if obj.UseStartDepth: + output += PathUtils.MakePath(wire,obj.Side,radius,clockwise,obj.ClearanceHeight.Value,obj.StepDown.Value,obj.StartDepth.Value, obj.FinalDepth.Value,FirstEdge,obj.PathClosed,obj.SegLen.Value,obj.VertFeed.Value,obj.HorizFeed.Value) + else: + output += PathUtils.MakePath(wire,obj.Side,radius,clockwise,obj.ClearanceHeight.Value,obj.StepDown.Value,ZMax, obj.FinalDepth.Value,FirstEdge,obj.PathClosed,obj.SegLen.Value,obj.VertFeed.Value,obj.HorizFeed.Value) + + + if obj.Active: + path = Path.Path(output) + obj.Path = path + obj.ViewObject.Visibility = True + + else: + path = Path.Path("(inactive operation)") + obj.Path = path + obj.ViewObject.Visibility = False + + + + +class ViewProviderProfile: + + def __init__(self,vobj): + vobj.Proxy = self + + def attach(self,vobj): + self.Object = vobj.Object + return + + def getIcon(self): + return ":/icons/Path-Profile.svg" + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + +class CommandPathProfile: + def GetResources(self): + return {'Pixmap' : 'Path-Profile', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathProfile","Profile"), + 'Accel': "P, P", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathProfile","Creates a Path Profile object from selected faces")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + import Path + from PathScripts import PathUtils,PathProfile,PathProject + prjexists = False + selection = PathSelection.multiSelect() + + if not selection: + return + + # if everything is ok, execute and register the transaction in the undo/redo stack + FreeCAD.ActiveDocument.openTransaction(translate("PathProfile","Create Profile")) + FreeCADGui.addModule("PathScripts.PathProfile") + + obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Profile") + PathProfile.ObjectProfile(obj) + PathProfile.ViewProviderProfile(obj.ViewObject) + + obj.Base = (FreeCAD.ActiveDocument.getObject(selection['objname'])) + + if selection['facenames']: + #FreeCAD.Console.PrintMessage('There are edges selected\n') + obj.Face1 = (FreeCAD.ActiveDocument.getObject(selection['objname']),selection['facenames'][0]) + if len(selection['facenames'])>1: + obj.Face2 = (FreeCAD.ActiveDocument.getObject(selection['objname']),selection['facenames'][-1]) + + if selection['edgenames']: + #FreeCAD.Console.PrintMessage('There are edges selected\n') + + obj.Edge1 =(FreeCAD.ActiveDocument.getObject(selection['objname']),(selection['edgenames'][0])) + if len(selection['edgenames'])>1: + obj.Edge2 =(FreeCAD.ActiveDocument.getObject(selection['objname']),(selection['edgenames'][-1])) + + if selection['pointlist']: + FreeCADGui.doCommand('from FreeCAD import Vector') + stptX, stptY, stptZ = selection['pointlist'][0].X, selection['pointlist'][0].Y, selection['pointlist'][0].Z + obj.StartPoint = Vector((stptX),(stptY),(stptZ)) + if len(selection['pointlist'])>1: # we have more than one point so we have an end point + endptX, endptY, endptZ = selection['pointlist'][-1].X, selection['pointlist'][-1].Y, selection['pointlist'][-1].Z + obj.EndPoint = Vector(endptX,endptY,endptZ) + if selection['pathwire'].isClosed(): + obj.PathClosed = True + if selection['clockwise']: + obj.Side = "Left" + obj.Direction = "CW" + elif selection['clockwise'] == False: + obj.Side = "Right" + obj.Direction = "CCW" + else: + obj.Side = "On" + obj.Direction = "CCW" + obj.PathClosed = False + + ZMax = obj.Base[0].Shape.BoundBox.ZMax + ZMin = obj.Base[0].Shape.BoundBox.ZMin + obj.StepDown.Value = 1.0 + obj.StartDepth.Value = ZMax- obj.StepDown.Value + obj.FinalDepth.Value = ZMin-1.0 + obj.ClearanceHeight.Value = ZMax + 5.0 + obj.SegLen.Value = 0.5 + obj.Active = True + obj.ViewObject.ShowFirstRapid = False + + project = PathUtils.addToProject(obj) + + tl = PathUtils.changeTool(obj,project) + if tl: + obj.ToolNumber = tl + + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Profile',CommandPathProfile()) + +FreeCAD.Console.PrintLog("Loading PathProfile... done\n") diff --git a/src/Mod/Path/PathScripts/PathProject.py b/src/Mod/Path/PathScripts/PathProject.py new file mode 100644 index 0000000000..71b5680e60 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathProject.py @@ -0,0 +1,154 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui,Path,PathGui +from PySide import QtCore,QtGui + +"""Path Project object and FreeCAD command""" + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + + +class ObjectPathProject: + + + def __init__(self,obj): +# obj.addProperty("App::PropertyFile", "PostProcessor", "CodeOutput", translate("PostProcessor","Select the Post Processor file for this project")) + obj.addProperty("App::PropertyFile", "OutputFile", "CodeOutput", translate("OutputFile","The NC output file for this project")) +# obj.addProperty("App::PropertyBool","Editor","CodeOutput",translate("Show Editor","Show G-Code in simple editor after posting code")) +# obj.addProperty("Path::PropertyTooltable","Tooltable", "Path",translate("PathProject","The tooltable of this feature")) + obj.addProperty("App::PropertyString", "Description","Path",translate("PathProject","An optional description for this project")) + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def onChanged(self,obj,prop): + pass + + def execute(self,obj): + cmds = [] + for child in obj.Group: + if child.isDerivedFrom("Path::Feature"): + cmds.extend(child.Path.Commands) + if cmds: + path = Path.Path(cmds) + obj.Path = path + +class ViewProviderProject: + + def __init__(self,vobj): + vobj.Proxy = self + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) +# vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): + return ":/icons/Path-Project.svg" + + def onChanged(self,vobj,prop): + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) +# vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + +class CommandProject: + + + def GetResources(self): + return {'Pixmap' : 'Path-Project', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathProject","Project"), + 'Accel': "P, P", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathProject","Creates a Path Project object")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + incl = [] + sel = FreeCADGui.Selection.getSelection() + for obj in sel: + if obj.isDerivedFrom("Path::Feature"): + incl.append(obj) + FreeCAD.ActiveDocument.openTransaction(translate("PathProject","Create Project")) + CommandProject.Create(incl) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + + @staticmethod + def Create(pathChildren = []): + """Code to create a project""" + #FreeCADGui.addModule("PathScripts.PathProject") + obj = FreeCAD.ActiveDocument.addObject("Path::FeatureCompoundPython","Project") + ObjectPathProject(obj) + if pathChildren: + for child in pathChildren: + pathChildren.append(FreeCAD.ActiveDocument.getObject(obj.Name)) + obj.Group = pathChildren + ViewProviderProject(obj.ViewObject) + + #create a machine obj + import PathScripts + PathScripts.PathMachine.CommandPathMachine.Create() + + return obj + + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Project',CommandProject()) + +FreeCAD.Console.PrintLog("Loading PathProject... done\n") diff --git a/src/Mod/Path/PathScripts/PathSelection.py b/src/Mod/Path/PathScripts/PathSelection.py new file mode 100644 index 0000000000..4427ababe8 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathSelection.py @@ -0,0 +1,213 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +'''Path selection function select a face or faces, two edges, etc to get a dictionary with what was selected in order ''' + +import FreeCAD,FreeCADGui +import Part +from FreeCAD import Vector + + +def Sort2Edges(edgelist): + '''Sort2Edges(edgelist) simple function to reorder the start and end pts of two edges based on their selection order. Returns the list, the start point, and their common point, => edgelist, vertex, vertex''' + if len(edgelist)>=2: + vlist = [] + e0 = edgelist[0] + e1=edgelist[1] + a0 = e0.Vertexes[0] + a1 = e0.Vertexes[1] + b0 = e1.Vertexes[0] + b1 = e1.Vertexes[1] + # comparison routine to order two edges: + if a1.isSame(b0): + vlist.append((a0.Point.x,a0.Point.y)) + vlist.append((a1.Point.x,a1.Point.y)) + vlist.append((b1.Point.x,b1.Point.y)) + + elif a0.isSame(b0): + vlist.append((a1.Point.x,a1.Point.y)) + vlist.append((a0.Point.x,a0.Point.y)) + vlist.append((b1.Point.x,b1.Point.y)) + + elif a0.isSame(b1): + vlist.append((a1.Point.x,a1.Point.y)) + vlist.append((a0.Point.x,a0.Point.y)) + vlist.append((b0.Point.x,b0.Point.y)) + + elif a1.isSame(b1): + vlist.append((a0.Point.x,a0.Point.y)) + vlist.append((a1.Point.x,a1.Point.y)) + vlist.append((b0.Point.x,b0.Point.y)) + + edgestart = Vector(vlist[0][0],vlist[0][1],e0.Vertexes[1].Z) + edgecommon = Vector(vlist[1][0],vlist[1][1],e0.Vertexes[1].Z) + + return vlist,edgestart,edgecommon + +def segments(poly): + ''' A sequence of (x,y) numeric coordinates pairs ''' + return zip(poly, poly[1:] + [poly[0]]) + +def check_clockwise(poly): + ''' + check_clockwise(poly) a function for returning a boolean if the selected wire is clockwise or counter clockwise + based on point order. poly = [(x1,y1),(x2,y2),(x3,y3)] + ''' + clockwise = False + if (sum(x0*y1 - x1*y0 for ((x0, y0), (x1, y1)) in segments(poly))) < 0: + clockwise = not clockwise + return clockwise + + +def multiSelect(): + ''' + multiSelect() A function for selecting elements of an object for CNC path operations. + Select just a face, an edge,or two edges to indicate direction, a vertex on the object, a point not on the object, + or some combination. Returns a dictionary. + ''' + sel = FreeCADGui.Selection.getSelectionEx() + numobjs = len([selobj.Object for selobj in sel]) + if numobjs == 0: + FreeCAD.Console.PrintError('Please select some objects and try again.\n') + return + goodselect = False + for s in sel: + for i in s.SubObjects: + if i.ShapeType == 'Face': + goodselect = True + if i.ShapeType == 'Edge': + goodselect = True + if i.ShapeType == 'Vertex': + goodselect = True + if not goodselect: + FreeCAD.Console.PrintError('Please select a face and/or edges along with points (optional) and try again.\n') + return + + selItems = {} + selItems['objname']=None #the parent object name - a 3D solid + selItems['pointlist']=None #start and end points + selItems['pointnames']=None #names of points for document object + selItems['facenames']=None # the selected face name + selItems['facelist']=None #list of faces selected + selItems['edgelist']=None #some edges that could be selected along with points and faces + selItems['edgenames']=None + selItems['pathwire']=None #the whole wire around edges of the face + selItems['clockwise']=None + selItems['circles']=None + facenames = [] + edgelist =[] + edgenames=[] + ptlist=[] + ptnames=[] + circlelist=[] + face = False + edges = False + points = False + wireobj = False + circles = False + facelist= [] + for s in sel: + if s.Object.Shape.ShapeType in ['Solid','Compound','Wire','Vertex']: + if not (s.Object.Shape.ShapeType =='Vertex'): + objname = s.ObjectName + selItems['objname'] =objname + if s.Object.Shape.ShapeType == 'Wire': + wireobj = True + if s.Object.Shape.ShapeType == 'Vertex': + ptnames.append(s.ObjectName) +# ptlist.append(s.Object) + points = True + for sub in s.SubObjects: + if sub.ShapeType =='Face': + facelist.append(sub) + face = True + if sub.ShapeType =='Edge': + edge = sub + edgelist.append(edge) + edges = True + if isinstance(sub.Curve,Part.Circle): + circlelist.append(edge) + circles = True + if sub.ShapeType =='Vertex': + ptlist.append(sub) + points = True + + for sub in s.SubElementNames: + if 'Face' in sub: + facename = sub + facenames.append(facename) + if 'Edge' in sub: + edgenames.append(sub) + # now indicate which wire is going to be processed, based on which edges are selected + if facelist: + selItems['facelist']=facelist + + if edges: + if face: + selItems['edgelist'] =edgelist + for fw in facelist[0].Wires: + for e in fw.Edges: + if e.isSame(edge): + pathwire = fw + selItems['pathwire'] =pathwire + elif wireobj: + selItems['pathwire'] =s.Object.Shape + selItems['edgelist'] =edgelist + else: + for w in s.Object.Shape.Wires: + for e in w.Edges: + if e.BoundBox.ZMax == e.BoundBox.ZMin: #if they are on same plane in Z as sel edge + if e.isSame(edge): + pathwire = w + selItems['pathwire'] =pathwire + selItems['edgelist'] =edgelist + + if not edges: + if face: + selItems['pathwire'] =facelist[0].OuterWire + + if edges and (len(edgelist)>=2): + vlist,edgestart,edgecommon=Sort2Edges(edgelist) + edgepts ={} + edgepts['vlist'] = vlist + edgepts['edgestart']=edgestart # start point of edges selected + edgepts['edgecommon']=edgecommon # point where two edges join- will be last point in in first gcode line + selItems['edgepts']=edgepts + + if check_clockwise(vlist): + selItems['clockwise']=True + elif check_clockwise(vlist) == False: + selItems['clockwise']=False + + if points: + selItems['pointlist'] = ptlist + selItems['pointnames'] = ptnames + if edges: + selItems['edgenames']=edgenames + if face: + selItems['facenames'] = facenames + if circles: + selItems['circles'] = circlelist + + return selItems + diff --git a/src/Mod/Path/PathScripts/PathStock.py b/src/Mod/Path/PathScripts/PathStock.py new file mode 100644 index 0000000000..f4cac96fcc --- /dev/null +++ b/src/Mod/Path/PathScripts/PathStock.py @@ -0,0 +1,133 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +'''used to create material stock around a machined part- for visualization ''' + +import Draft,Part +import FreeCAD, FreeCADGui +from FreeCAD import Vector +from PySide import QtCore, QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class Stock: + def __init__(self, obj): + "Make stock" + obj.addProperty("App::PropertyFloat","Length_Allowance","Stock",translate("Length Allowance","extra allownace from part width")).Length_Allowance = 1.0 + obj.addProperty("App::PropertyFloat","Width_Allowance","Stock",translate("Width Allowance","extra allownace from part width")).Width_Allowance = 1.0 + obj.addProperty("App::PropertyFloat","Height_Allowance","Stock",translate("Height Allowance","extra allownace from part width")).Height_Allowance = 1.0 + obj.addProperty("App::PropertyLink","Base","Base", + "The base object this represents") + obj.Proxy = self + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def execute(self, obj): + self.Xmin = obj.Base.Shape.BoundBox.XMin + self.Xmax = obj.Base.Shape.BoundBox.XMax + + self.Ymin = obj.Base.Shape.BoundBox.YMin + self.Ymax = obj.Base.Shape.BoundBox.YMax + + self.Zmin = obj.Base.Shape.BoundBox.ZMin + self.Zmax = obj.Base.Shape.BoundBox.ZMax + + self.length = self.Xmax -self.Xmin+obj.Length_Allowance*2.0 + self.width = self.Ymax - self.Ymin+obj.Width_Allowance*2.0 + self.height = self.Zmax - self.Zmin+obj.Height_Allowance*2.0 + self.pnt = Vector(self.Xmin-obj.Length_Allowance , self.Ymin-obj.Width_Allowance, self.Zmin-obj.Height_Allowance) + + obj.Shape = Part.makeBox(self.length,self.width,self.height,self.pnt) + +class _ViewProviderStock: + + def __init__(self,obj): #mandatory +# obj.addProperty("App::PropertyFloat","SomePropertyName","PropertyGroup","Description of this property") + obj.Proxy = self + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Stock.svg" + + def attach(self, vobj): #optional + self.Object = vobj.Object + + + +class CommandPathStock: + def GetResources(self): + return {'Pixmap' : 'Path-Stock', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathStock","Stock"), + 'Accel': "P, S", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathStock","Creates a 3D object to represent raw stock to mill the part out of")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathStock","Creates a 3D object to represent raw stock to mill the part out of")) + FreeCADGui.addModule("PathScripts.PathStock") + snippet = ''' +import FreeCADGui +if len(FreeCADGui.Selection.getSelection())>0: + sel=FreeCADGui.Selection.getSelection() + o = sel[0] + if "Shape" in o.PropertiesList: + obj =FreeCAD.ActiveDocument.addObject('Part::FeaturePython',sel[0].Name+('_Stock')) + PathScripts.PathStock.Stock(obj) + PathScripts.PathStock._ViewProviderStock(obj.ViewObject) + PathScripts.PathUtils.addToProject(obj) + baseobj = sel[0] + obj.Base = baseobj + FreeCADGui.ActiveDocument.getObject(sel[0].Name+("_Stock")).ShapeColor = (0.3333,0.6667,1.0000) + FreeCADGui.ActiveDocument.getObject(sel[0].Name+("_Stock")).Transparency = 75 + FreeCAD.ActiveDocument.recompute() + else: + FreeCAD.Console.PrintMessage("Select a Solid object and try again.\\n") +else: + FreeCAD.Console.PrintMessage("Select the object you want to show stock for and try again.\\n") + ''' + FreeCADGui.doCommand(snippet) + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Stock',CommandPathStock()) + +FreeCAD.Console.PrintLog("Loading PathStock... done\n") + diff --git a/src/Mod/Path/PathScripts/PathStop.py b/src/Mod/Path/PathScripts/PathStop.py new file mode 100644 index 0000000000..e7186762fe --- /dev/null +++ b/src/Mod/Path/PathScripts/PathStop.py @@ -0,0 +1,143 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Used for CNC machine Stops for Path module. Create an Optional or Mandatory Stop.''' + +import FreeCAD,FreeCADGui,Path,PathGui +from PathScripts import PathProject +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class Stop: + def __init__(self,obj): + obj.addProperty("App::PropertyEnumeration", "Stop", "Path", translate("Program Stop", "Add Optional or Mandatory Stop to the program")) + obj.Stop=['Optional', 'Mandatory'] + obj.Proxy = self + mode = 2 + obj.setEditorMode('Placement',mode) + + + def __getstate__(self): + return None + + def __setstate__(self,state): + return None + + def onChanged(self,obj,prop): + pass +# FreeCAD.ActiveDocument.recompute() + + def execute(self,obj): + if obj.Stop == 'Optional': + word = 'M1' + else: + word = 'M0' + + output ="" + output = word+'\n' + path = Path.Path(output) + obj.Path = path + +class _ViewProviderStop: + + def __init__(self,vobj): #mandatory +# obj.addProperty("App::PropertyFloat","SomePropertyName","PropertyGroup","Description of this property") + vobj.Proxy = self + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-Stop.svg" + + def onChanged(self,vobj,prop): #optional + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + +class CommandPathStop: + def GetResources(self): + return {'Pixmap' : 'Path-Stop', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathStop","Stop"), + 'Accel': "P, C", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathStop","Add Optional or Mandatory Stop to the program")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathStop","Add Optional or Mandatory Stop to the program")) + FreeCADGui.addModule("PathScripts.PathStop") + snippet = ''' +import Path +import PathScripts +from PathScripts import PathUtils +prjexists = False +obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","Stop") +PathScripts.PathStop.Stop(obj) + +PathScripts.PathStop._ViewProviderStop(obj.ViewObject) +PathUtils.addToProject(obj) +''' + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_Stop',CommandPathStop()) + + +FreeCAD.Console.PrintLog("Loading PathStop... done\n") diff --git a/src/Mod/Path/PathScripts/PathToolLenOffset.py b/src/Mod/Path/PathScripts/PathToolLenOffset.py new file mode 100644 index 0000000000..0675188d7b --- /dev/null +++ b/src/Mod/Path/PathScripts/PathToolLenOffset.py @@ -0,0 +1,164 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Used for CNC machine Tool Length Offsets ie G43H2''' + +import FreeCAD,FreeCADGui,Path,PathGui +from PathScripts import PathProject,PathUtils +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class ToolLenOffset: + def __init__(self,obj): + obj.addProperty("App::PropertyIntegerConstraint", "HeightNumber","HeightOffset", translate( "Height Offset Number", "The Height offset number of the active tool")) + obj.HeightNumber = (0,0,10000,1) + obj.addProperty("App::PropertyLength", "Height", "HeightOffset", translate("Height","The first height value in Z, to rapid to, before making a feed move in Z")) + obj.addProperty("App::PropertyBool","Active","HeightOffset",translate("Active","Make False, to prevent operation from generating code")) + obj.Proxy = self + mode = 2 + obj.setEditorMode('Placement',mode) + + def execute(self,obj): + + command = 'G43H'+str(obj.HeightNumber)+'G0Z'+str(obj.Height.Value) + obj.Path = Path.Path(command) + obj.Label = "Height"+str(obj.HeightNumber) + if obj.Active: + obj.Path = Path.Path(command) + obj.ViewObject.Visibility = True + else: + obj.Path = Path.Path("(inactive operation)") + obj.ViewObject.Visibility = False + + # tie the HeightNumber to the PathLoadTool object ToolNumber + if len(obj.InList)>0: #check to see if obj is in the Project group yet + project = obj.InList[0] + tl = int(PathUtils.changeTool(obj,project)) + obj.HeightNumber= tl + + def onChanged(self,obj,prop): + if prop == "HeightNumber": + obj.Label = "Height"+str(obj.HeightNumber) + + +class _ViewProviderTLO: + def __init__(self,vobj): #mandatory + vobj.Proxy = self + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + + def __getstate__(self): #mandatory + return None + + def __setstate__(self,state): #mandatory + return None + + def getIcon(self): #optional + return ":/icons/Path-LengthOffset.svg" + + def onChanged(self,vobj,prop): #optional + mode = 2 + vobj.setEditorMode('LineWidth',mode) + vobj.setEditorMode('MarkerColor',mode) + vobj.setEditorMode('NormalColor',mode) + vobj.setEditorMode('ShowFirstRapid',mode) + vobj.setEditorMode('DisplayMode',mode) + vobj.setEditorMode('BoundingBox',mode) + vobj.setEditorMode('Selectable',mode) + vobj.setEditorMode('ShapeColor',mode) + vobj.setEditorMode('Transparency',mode) + vobj.setEditorMode('Visibility',mode) + + def updateData(self,vobj,prop): #optional + # this is executed when a property of the APP OBJECT changes + pass + + def setEdit(self,vobj,mode): #optional + # this is executed when the object is double-clicked in the tree + pass + + def unsetEdit(self,vobj,mode): #optional + # this is executed when the user cancels or terminates edit mode + pass + + +class CommandPathToolLenOffset: + def GetResources(self): + return {'Pixmap' : 'Path-LengthOffset', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathToolLenOffset","Tool Length Offset"), + 'Accel': "P, T", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathToolLenOffset","Create a Tool Length Offset object")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathPlane","Create a Selection Plane object")) + FreeCADGui.addModule("PathScripts.PathToolLenOffset") + snippet = ''' +import Path +import PathScripts +from PathScripts import PathProject,PathUtils +obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython","HeightOffset") +PathScripts.PathToolLenOffset.ToolLenOffset(obj) +obj.Active = True +PathScripts.PathToolLenOffset._ViewProviderTLO(obj.ViewObject) +project = PathUtils.addToProject(obj) + +tl = PathUtils.changeTool(obj,project) +if tl: + obj.HeightNumber = tl +obj.ViewObject.ShowFirstRapid = False +FreeCAD.ActiveDocument.recompute() +''' + FreeCADGui.doCommand(snippet) + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_ToolLenOffset', CommandPathToolLenOffset()) + +FreeCAD.Console.PrintLog("Loading PathToolLenOffset... done\n") + + + + diff --git a/src/Mod/Path/PathScripts/PathToolTableEdit.py b/src/Mod/Path/PathScripts/PathToolTableEdit.py new file mode 100644 index 0000000000..a4bf401a11 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathToolTableEdit.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + +import FreeCAD,FreeCADGui +from PySide import QtCore,QtGui + +# Qt tanslation handling +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def translate(context, text, disambig=None): + return QtGui.QApplication.translate(context, text, disambig) + +class CommandPathToolTableEdit: + def GetResources(self): + return {'Pixmap' : 'Path-ToolTable', + 'MenuText': QtCore.QT_TRANSLATE_NOOP("PathToolTableEdit","EditToolTable"), + 'Accel': "P, T", + 'ToolTip': QtCore.QT_TRANSLATE_NOOP("PathToolTableEdit","Edits a Tool Table in a selected Project")} + + def IsActive(self): + return not FreeCAD.ActiveDocument is None + + def Activated(self): + FreeCAD.ActiveDocument.openTransaction(translate("PathToolTableEdit","Edits a Tool Table in a selected Project")) + FreeCADGui.doCommand("from PathScripts import TooltableEditor") + FreeCADGui.doCommand("from PathScripts import PathUtils") + FreeCADGui.doCommand('machine = PathUtils.findMachine()') + FreeCADGui.doCommand('TooltableEditor.edit(machine.Name)') + FreeCAD.ActiveDocument.commitTransaction() + FreeCAD.ActiveDocument.recompute() + +if FreeCAD.GuiUp: + # register the FreeCAD command + FreeCADGui.addCommand('Path_ToolTableEdit',CommandPathToolTableEdit()) + + +FreeCAD.Console.PrintLog("Loading PathToolTableEdit... done\n") + diff --git a/src/Mod/Path/PathScripts/PathUtils.py b/src/Mod/Path/PathScripts/PathUtils.py new file mode 100644 index 0000000000..247a736df1 --- /dev/null +++ b/src/Mod/Path/PathScripts/PathUtils.py @@ -0,0 +1,384 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +'''PathUtils -common functions used in PathScripts for filterig, sorting, and generating gcode toolpath data ''' +import FreeCAD +import Part +from FreeCAD import Vector +import FreeCADGui +import math +import DraftGeomUtils +from DraftGeomUtils import geomType +import DraftVecUtils +import PathScripts +from PathScripts import PathProject + +def cleanedges(splines,precision): + '''cleanedges([splines],precision). Convert BSpline curves, Beziers, to arcs that can be used for cnc paths. + Returns Lines as is. Filters Circle and Arcs for over 180 degrees. Discretizes Ellipses. Ignores other geometry. ''' + edges = [] + for spline in splines: + if geomType(spline)=="BSplineCurve": + arcs = spline.Curve.toBiArcs(precision) + for i in arcs: + edges.append(Part.Edge(i)) + + elif geomType(spline)=="BezierCurve": + newspline=spline.Curve.toBSpline() + arcs = newspline.toBiArcs(precision) + for i in arcs: + edges.append(Part.Edge(i)) + + elif geomType(spline)=="Ellipse": + edges = curvetowire(spline, 1.0) #fixme hardcoded value + + elif geomType(spline)=="Circle": + #arcs=filterArcs(spline) + edges.append(spline) + + elif geomType(spline)=="Line": + edges.append(spline) + + else: + pass + + return edges + +def curvetowire(obj,steps): + '''adapted from DraftGeomUtils, because the discretize function changed a bit ''' + points = obj.copy().discretize(Distance = eval('steps')) + p0 = points[0] + edgelist = [] + for p in points[1:]: + edge = Part.makeLine((p0.x,p0.y,p0.z),(p.x,p.y,p.z)) + edgelist.append(edge) + p0 = p + return edgelist + +def fmt(val): return format(val, '.4f') #fixme set at 4 decimal places for testing + +def isSameEdge(e1,e2): + """isSameEdge(e1,e2): return True if the 2 edges are both lines or arcs/circles and have the same + points - inspired by Yorik's function isSameLine""" + if not (isinstance(e1.Curve,Part.Line) or isinstance(e1.Curve,Part.Circle)): + return False + if not (isinstance(e2.Curve,Part.Line) or isinstance(e2.Curve,Part.Circle)): + return False + if type(e1.Curve) <> type(e2.Curve): + return False + if isinstance(e1.Curve,Part.Line): + if (DraftVecUtils.equals(e1.Vertexes[0].Point,e2.Vertexes[0].Point)) and \ + (DraftVecUtils.equals(e1.Vertexes[-1].Point,e2.Vertexes[-1].Point)): + return True + elif (DraftVecUtils.equals(e1.Vertexes[-1].Point,e2.Vertexes[0].Point)) and \ + (DraftVecUtils.equals(e1.Vertexes[0].Point,e2.Vertexes[-1].Point)): + return True + if isinstance(e1.Curve,Part.Circle): + center = False; radius= False; endpts=False + if e1.Curve.Center == e2.Curve.Center: + center = True + if e1.Curve.Radius == e2.Curve.Radius: + radius = True + if (DraftVecUtils.equals(e1.Vertexes[0].Point,e2.Vertexes[0].Point)) and \ + (DraftVecUtils.equals(e1.Vertexes[-1].Point,e2.Vertexes[-1].Point)): + endpts = True + elif (DraftVecUtils.equals(e1.Vertexes[-1].Point,e2.Vertexes[0].Point)) and \ + (DraftVecUtils.equals(e1.Vertexes[0].Point,e2.Vertexes[-1].Point)): + endpts = True + if (center and radius and endpts): + return True + return False + +def segments(poly): + ''' A sequence of (x,y) numeric coordinates pairs ''' + return zip(poly, poly[1:] + [poly[0]]) + +def check_clockwise(poly): + ''' + check_clockwise(poly) a function for returning a boolean if the selected wire is clockwise or counter clockwise + based on point order. poly = [(x1,y1),(x2,y2),(x3,y3)] + ''' + clockwise = False + if (sum(x0*y1 - x1*y0 for ((x0, y0), (x1, y1)) in segments(poly))) < 0: + clockwise = not clockwise + return clockwise + +def filterArcs(arcEdge): + '''filterArcs(Edge) -used to split arcs that over 180 degrees. Returns list ''' + s = arcEdge + if isinstance(s.Curve,Part.Circle): + splitlist =[] + angle = abs(s.LastParameter-s.FirstParameter) + overhalfcircle = False + goodarc = False + if (angle > math.pi): + overhalfcircle = True + else: + goodarc = True + if not goodarc: + arcstpt = s.valueAt(s.FirstParameter) + arcmid = s.valueAt((s.LastParameter-s.FirstParameter)*0.5+s.FirstParameter) + arcquad1 = s.valueAt((s.LastParameter-s.FirstParameter)*0.25+s.FirstParameter)#future midpt for arc1 + arcquad2 = s.valueAt((s.LastParameter-s.FirstParameter)*0.75+s.FirstParameter) #future midpt for arc2 + arcendpt = s.valueAt(s.LastParameter) + # reconstruct with 2 arcs + arcseg1 = Part.ArcOfCircle(arcstpt,arcquad1,arcmid) + arcseg2 = Part.ArcOfCircle(arcmid,arcquad2,arcendpt) + + eseg1 = arcseg1.toShape() + eseg2 = arcseg2.toShape() + splitlist.append(eseg1) + splitlist.append(eseg2) + else: + splitlist.append(s) + elif isinstance(s.Curve,Part.Line): + pass + return splitlist + +def reverseEdge(e): + if geomType(e) == "Circle": + arcstpt = e.valueAt(e.FirstParameter) + arcmid = e.valueAt((e.LastParameter-e.FirstParameter)*0.5+e.FirstParameter) + arcendpt = e.valueAt(e.LastParameter) + arcofCirc = Part.ArcOfCircle(arcendpt,arcmid,arcstpt) + newedge = arcofCirc.toShape() + elif geomType(e) == "Line": + stpt = e.valueAt(e.FirstParameter) + endpt = e.valueAt(e.LastParameter) + newedge = Part.makeLine(endpt,stpt) + + return newedge + +def convert(toolpath,Side,radius,clockwise=False,Z=0.0,firstedge=None,vf=1.0,hf=2.0): + '''convert(toolpath,Side,radius,clockwise=False,Z=0.0,firstedge=None) Converts lines and arcs to G1,G2,G3 moves. Returns a string.''' + last = None + output = "" + # create the path from the offset shape + for edge in toolpath: + if not last: + #set the first point + last = edge.Vertexes[0].Point + #FreeCAD.Console.PrintMessage("last pt= " + str(last)+ "\n") + output += "G1 X"+str(fmt(last.x))+" Y"+str(fmt(last.y))+" Z"+str(fmt(Z))+" F"+str(vf)+"\n" + if isinstance(edge.Curve,Part.Circle): + #FreeCAD.Console.PrintMessage("arc\n") + arcstartpt = edge.valueAt(edge.FirstParameter) + midpt = edge.valueAt((edge.FirstParameter+edge.LastParameter)*0.5) + arcendpt = edge.valueAt(edge.LastParameter) + arcchkpt=edge.valueAt(edge.LastParameter*.99) + + if DraftVecUtils.equals(last,arcstartpt): + startpt = arcstartpt + endpt = arcendpt + else: + startpt = arcendpt + endpt = arcstartpt + center = edge.Curve.Center + relcenter = center.sub(last) + #FreeCAD.Console.PrintMessage("arc startpt= " + str(startpt)+ "\n") + #FreeCAD.Console.PrintMessage("arc midpt= " + str(midpt)+ "\n") + #FreeCAD.Console.PrintMessage("arc endpt= " + str(endpt)+ "\n") + arc_cw = check_clockwise([(startpt.x,startpt.y),(midpt.x,midpt.y),(endpt.x,endpt.y)]) + #FreeCAD.Console.PrintMessage("arc_cw="+ str(arc_cw)+"\n") + if arc_cw: + output += "G2" + else: + output += "G3" + output += " X"+str(fmt(endpt.x))+" Y"+str(fmt(endpt.y))+" Z"+str(fmt(Z))+" F"+str(hf) + output += " I" + str(fmt(relcenter.x)) + " J" + str(fmt(relcenter.y)) + " K" + str(fmt(relcenter.z)) + output += "\n" + last = endpt + #FreeCAD.Console.PrintMessage("last pt arc= " + str(last)+ "\n") + else: + point = edge.Vertexes[-1].Point + if DraftVecUtils.equals(point , last): # edges can come flipped + point = edge.Vertexes[0].Point + output += "G1 X"+str(fmt(point.x))+" Y"+str(fmt(point.y))+" Z"+str(fmt(Z))+" F"+str(hf)+"\n" + last = point + #FreeCAD.Console.PrintMessage("line\n") + #FreeCAD.Console.PrintMessage("last pt line= " + str(last)+ "\n") + return output + +def SortPath(wire,Side,radius,clockwise,firstedge=None,SegLen =0.5): + '''SortPath(wire,Side,radius,clockwise,firstedge=None,SegLen =0.5) Sorts the wire and reverses it, if needed. Splits arcs over 180 degrees in two. Returns the reordered offset of the wire. ''' + if firstedge: + edgelist = wire.Edges[:] + if wire.isClosed(): + elindex = None + n=0 + for e in edgelist: + if isSameEdge(e,firstedge): +# FreeCAD.Console.PrintMessage('found first edge\n') + elindex = n + n=n+1 + l1 = edgelist[:elindex] + l2 = edgelist[elindex:] + newedgelist = l2+l1 + + if clockwise: + newedgelist.reverse() + last = newedgelist.pop(-1) + newedgelist.insert(0, last) + + preoffset= [] + for e in newedgelist: + if clockwise: + r = reverseEdge(e) + preoffset.append(r) + else: + preoffset.append(e) + + sortedpreoff = DraftGeomUtils.sortEdgesOld(preoffset) + wire = Part.Wire(sortedpreoff) + else: + sortedpreoff = DraftGeomUtils.sortEdgesOld(edgelist) + wire = Part.Wire(sortedpreoff) + + edgelist = [] + for e in wire.Edges: + if geomType(e) == "Circle": + arclist = filterArcs(e) + for a in arclist: + edgelist.append(a) + elif geomType(e) == "Line": + edgelist.append(e) + elif geomType(e) == "BSplineCurve" or \ + geomType(e) == "BezierCurve" or \ + geomType(e) == "Ellipse": + edgelist.append(Part.Wire(curvetowire(e,(SegLen)))) + + newwire = Part.Wire(edgelist) + if Side == 'Left': + # we use the OCC offset feature + offset = newwire.makeOffset(radius)#tool is outside line + elif Side == 'Right': + offset = newwire.makeOffset(-radius)#tool is inside line + else: + if wire.isClosed(): + offset = newwire.makeOffset(0.0) + else: + offset = newwire + + return offset + +def MakePath(wire,Side,radius,clockwise,ZClearance,StepDown,ZStart,ZFinalDepth,firstedge=None,PathClosed=True,SegLen =0.5,VertFeed=1.0,HorizFeed=2.0): + ''' makes the path - just a simple profile for now ''' + offset = SortPath(wire,Side,radius,clockwise,firstedge,SegLen=0.5) + toolpath = offset.Edges[:] + paths = "" + first = toolpath[0].Vertexes[0].Point + paths += "G0 X"+str(fmt(first.x))+"Y"+str(fmt(first.y))+"\n" + ZCurrent = ZStart- StepDown + if PathClosed: + while ZCurrent > ZFinalDepth: + paths += convert(toolpath,Side,radius,clockwise,ZCurrent,firstedge,VertFeed,HorizFeed) + ZCurrent = ZCurrent-abs(StepDown) + paths += convert(toolpath,Side,radius,clockwise,ZFinalDepth,firstedge,VertFeed,HorizFeed) + paths += "G0 Z" + str(ZClearance) + else: + while ZCurrent > ZFinalDepth: + paths += convert(toolpath,Side,radius,clockwise,ZCurrent,firstedge,VertFeed,HorizFeed) + paths += "G0 Z" + str(ZClearance) + paths += "G0 X"+str(fmt(first.x))+"Y"+str(fmt(first.y))+"\n" + ZCurrent = ZCurrent-abs(StepDown) + paths += convert(toolpath,Side,radius,clockwise,ZFinalDepth,firstedge,VertFeed,HorizFeed) + paths += "G0 Z" + str(ZClearance) + return paths + +# the next two functions are for automatically populating tool numbers/height offset numbers based on previously active toolnumbers + +def changeTool(obj,proj): + tlnum = 0 + for p in proj.Group: + if not hasattr(p,"Group"): + if isinstance(p.Proxy,PathScripts.PathLoadTool.LoadTool) and p.ToolNumber > 0: + tlnum = p.ToolNumber + if p == obj: + return tlnum + elif hasattr(p,"Group"): + for g in p.Group: + if isinstance(g.Proxy,PathScripts.PathLoadTool.LoadTool): + tlnum = g.ToolNumber + if g == obj: + return tlnum + + +def getLastTool(obj): + toolNum = obj.ToolNumber + if obj.ToolNumber == 0: + # find tool from previous toolchange + proj = findProj() + toolNum = changeTool(obj, proj) + return getTool(obj, toolNum) + + +def getTool(obj,number=0): + "retrieves a tool from a hosting object with a tooltable, if any" + for o in obj.InList: + if o.TypeId == "Path::FeatureCompoundPython": + for m in o.Group: + if hasattr(m,"Tooltable"): + return m.Tooltable.getTool(number) + # not found? search one level up + for o in obj.InList: + return getTool(o,number) + return None + + +def findProj(): + for o in FreeCAD.ActiveDocument.Objects: + if "Proxy" in o.PropertiesList: + if isinstance(o.Proxy, PathProject.ObjectPathProject): + return o + +def findMachine(): + '''find machine object for the tooltable editor ''' + for o in FreeCAD.ActiveDocument.Objects: + if "Proxy" in o.PropertiesList: + if isinstance(o.Proxy, PathScripts.PathMachine.Machine): + return o + +def addToProject(obj): + """Adds a path obj to this document, if no PathParoject exists it's created on the fly""" + project = findProj() + + if project == None: + project = PathProject.CommandProject.Create() + + g = project.Group + g.append(obj) + project.Group = g + + return project + + +def getLastZ(obj): + ''' find the last z value in the project ''' + lastZ = "" + for g in obj.Group: + for c in g.Path.Commands: + for n in c.Parameters: + if n == 'Z': + lastZ= c.Parameters['Z'] + return lastZ + diff --git a/src/Mod/Path/PathScripts/PostUtils.py b/src/Mod/Path/PathScripts/PostUtils.py new file mode 100644 index 0000000000..423e426b50 --- /dev/null +++ b/src/Mod/Path/PathScripts/PostUtils.py @@ -0,0 +1,162 @@ +#*************************************************************************** +#* (c) Yorik van Havre (yorik@uncreated.net) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + + +''' +These are a common functions and classes for creating custom post processors. +''' + +from PySide import QtCore, QtGui +import FreeCADGui +import FreeCAD + +class OldHighlighter(QtGui.QSyntaxHighlighter): + def highlightBlock(self, text): + myClassFormat = QtGui.QTextCharFormat() + myClassFormat.setFontWeight(QtGui.QFont.Bold) + myClassFormat.setForeground(QtCore.Qt.green) + # the regex pattern to be colored + pattern = "(G.*?|M.*?)\\s" + expression = QtCore.QRegExp(pattern) + index = text.index(expression) + while index >= 0: + length = expression.matchedLength() + setFormat(index, length, myClassFormat) + index = text.index(expression, index + length) + + + +class GCodeHighlighter(QtGui.QSyntaxHighlighter): + def __init__(self, parent=None): + super(GCodeHighlighter, self).__init__(parent) + + + keywordFormat = QtGui.QTextCharFormat() + keywordFormat.setForeground(QtCore.Qt.cyan) + keywordFormat.setFontWeight(QtGui.QFont.Bold) + keywordPatterns = ["\\bG[0-9]+\\b", + "\\bM[0-9]+\\b"] + + self.highlightingRules = [(QtCore.QRegExp(pattern), keywordFormat) for pattern in keywordPatterns] + + speedFormat = QtGui.QTextCharFormat() + speedFormat.setFontWeight(QtGui.QFont.Bold) + speedFormat.setForeground(QtCore.Qt.green) + self.highlightingRules.append((QtCore.QRegExp("\\bF[0-9\\.]+\\b"),speedFormat)) + + def highlightBlock(self, text): + for pattern, format in self.highlightingRules: + expression = QtCore.QRegExp(pattern) + index = expression.indexIn(text) + while index >= 0: + length = expression.matchedLength() + self.setFormat(index, length, format) + index = expression.indexIn(text, index + length) + + + +class GCodeEditorDialog(QtGui.QDialog): + def __init__(self, parent = FreeCADGui.getMainWindow()): + QtGui.QDialog.__init__(self,parent) + + layout = QtGui.QVBoxLayout(self) + + # nice text editor widget for editing the gcode + self.editor = QtGui.QTextEdit() + font = QtGui.QFont() + font.setFamily("Courier") + font.setFixedPitch(True) + font.setPointSize(10) + self.editor.setFont(font) + self.editor.setText("G01 X55 Y4.5 F300.0") + self.highlighter = GCodeHighlighter(self.editor.document()) + layout.addWidget(self.editor) + + # OK and Cancel buttons + self.buttons = QtGui.QDialogButtonBox( + QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel, + QtCore.Qt.Horizontal, self) + layout.addWidget(self.buttons) + + # restore placement and size + self.paramKey = "User parameter:BaseApp/Values/Mod/Path/GCodeEditor/" + params = FreeCAD.ParamGet(self.paramKey) + posX = params.GetInt("posX") + posY = params.GetInt("posY") + if posX > 0 and posY > 0: + self.move(posX, posY) + width = params.GetInt("width") + height = params.GetInt("height") + if width > 0 and height > 0: + self.resize(width, height) + + self.buttons.accepted.connect(self.accept) + self.buttons.rejected.connect(self.reject) + + def done(self, *args, **kwargs): + params = FreeCAD.ParamGet(self.paramKey) + params.SetInt("posX", self.x()) + params.SetInt("posY", self.y()) + params.SetInt("width", self.size().width()) + params.SetInt("height", self.size().height()) + return QtGui.QDialog.done(self, *args, **kwargs) + + +def stringsplit(commandline): + returndict = {'command':None, 'X':None, 'Y':None, 'Z':None, 'A':None, 'B':None, 'F':None, 'T':None, 'S':None, 'I':None, 'J':None,'K':None, 'txt': None} + wordlist = [a.strip() for a in commandline.split(" ")] + if wordlist[0][0] == '(': + returndict['command'] = 'message' + returndict['txt'] = wordlist[0] + else: + returndict['command'] = wordlist[0] + for word in wordlist[1:]: + returndict[word[0]] = word[1:] + + return returndict + +def fmt(num,dec,units): + ''' used to format axis moves, feedrate, etc for decimal places and units''' + if units == 'G21': #metric + fnum = '%.*f' % (dec, num) + else: #inch + fnum = '%.*f' % (dec, num/25.4) #since FreeCAD uses metric units internally + return fnum + +def editor(gcode): + '''pops up a handy little editor to look at the code output ''' + dia = GCodeEditorDialog() + dia.editor.setText(gcode) + result = dia.exec_() + +def fcoms(string,commentsym): + ''' filter and rebuild comments with user preferred comment symbol''' + if len(commentsym)==1: + s1 = string.replace('(', commentsym) + comment = s1.replace(')', '') + else: + return string + return comment + + + diff --git a/src/Mod/Path/PathScripts/TooltableEditor.py b/src/Mod/Path/PathScripts/TooltableEditor.py new file mode 100644 index 0000000000..64b5aaa905 --- /dev/null +++ b/src/Mod/Path/PathScripts/TooltableEditor.py @@ -0,0 +1,663 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2014 Yorik van Havre * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** + + +import FreeCAD,Path, xml.sax, os +from PySide import QtCore, QtGui +import DraftGui + +# convenience functions + + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + + +# Tooltable XML readers + + +class FreeCADTooltableHandler( xml.sax.ContentHandler ): + # http://www.tutorialspoint.com/python/python_xml_processing.htm + def __init__(self): + self.tooltable = None + self.tool = None + self.number = None + + # Call when an element is found + def startElement(self, tag, attributes): + if tag == "Tooltable": + self.tooltable = Path.Tooltable() + elif tag == "Toolslot": + self.number = int(attributes["number"]) + elif tag == "Tool": + self.tool = Path.Tool() + self.tool.Name = str(attributes["name"]) + self.tool.ToolType = str(attributes["type"]) + self.tool.Material = str(attributes["mat"]) + # for some reason without the following line I get an error + print attributes["diameter"] + self.tool.Diameter = float(attributes["diameter"]) + self.tool.LengthOffset = float(attributes["length"]) + self.tool.FlatRadius = float(attributes["flat"]) + self.tool.CornerRadius = float(attributes["corner"]) + self.tool.CuttingEdgeAngle = float(attributes["angle"]) + self.tool.CuttingEdgeHeight = float(attributes["height"]) + + # Call when an elements ends + def endElement(self, tag): + if tag == "Toolslot": + if self.tooltable and self.tool and self.number: + self.tooltable.setTool(self.number,self.tool) + self.number = None + self.tool = None + + +class HeeksTooltableHandler( xml.sax.ContentHandler ): + def __init__(self): + self.tooltable = Path.Tooltable() + self.tool = None + self.number = None + + # Call when an element is found + def startElement(self, tag, attributes): + if tag == "Tool": + self.tool = Path.Tool() + self.number = int(attributes["tool_number"]) + self.tool.Name = str(attributes["title"]) + elif tag == "params": + t = str(attributes["type"]) + if t == "drill": + self.tool.ToolType = "Drill" + elif t == "center_drill_bit": + self.tool.ToolType = "CenterDrill" + elif t == "end_mill": + self.tool.ToolType = "EndMill" + elif t == "slot_cutter": + self.tool.ToolType = "SlotCutter" + elif t == "ball_end_mill": + self.tool.ToolType = "BallEndMill" + elif t == "chamfer": + self.tool.ToolType = "Chamfer" + elif t == "engraving_bit": + self.tool.ToolType = "Engraver" + m = str(attributes["material"]) + if m == "0": + self.tool.Material = "HighSpeedSteel" + elif m == "1": + self.tool.Material = "Carbide" + # for some reason without the following line I get an error + print attributes["diameter"] + self.tool.Diameter = float(attributes["diameter"]) + self.tool.LengthOffset = float(attributes["tool_length_offset"]) + self.tool.FlatRadius = float(attributes["flat_radius"]) + self.tool.CornerRadius = float(attributes["corner_radius"]) + self.tool.CuttingEdgeAngle = float(attributes["cutting_edge_angle"]) + self.tool.CuttingEdgeHeight = float(attributes["cutting_edge_height"]) + + # Call when an elements ends + def endElement(self, tag): + if tag == "Tool": + if self.tooltable and self.tool and self.number: + self.tooltable.setTool(self.number,self.tool) + self.number = None + self.tool = None + + +# Tooltable Editor + + +class Editor(QtGui.QDialog): + + def __init__(self,obj): + + QtGui.QDialog.__init__(self) + self.setObjectName(_fromUtf8("TooltableEditor")) + self.resize(468, 476) + self.verticalLayout = QtGui.QVBoxLayout(self) + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.DECIMALS = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units").GetInt("Decimals",2) + self.FORMAT = DraftGui.makeFormatSpec(self.DECIMALS,'Length') + # left groupbox + self.groupBox = QtGui.QGroupBox(self) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) + self.groupBox.setSizePolicy(sizePolicy) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.verticalLayout_2 = QtGui.QVBoxLayout(self.groupBox) + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.horizontalLayout_9 = QtGui.QHBoxLayout() + self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9")) + + # import button + self.ButtonImport = QtGui.QPushButton(self.groupBox) + icon = QtGui.QIcon.fromTheme(_fromUtf8("document-import")) + self.ButtonImport.setIcon(icon) + self.ButtonImport.setObjectName(_fromUtf8("ButtonImport")) + self.horizontalLayout_9.addWidget(self.ButtonImport) + + # export button + self.ButtonExport = QtGui.QPushButton(self.groupBox) + icon = QtGui.QIcon.fromTheme(_fromUtf8("document-export")) + self.ButtonExport.setIcon(icon) + self.ButtonExport.setObjectName(_fromUtf8("ButtonExport")) + self.horizontalLayout_9.addWidget(self.ButtonExport) + + # tools list + self.verticalLayout_2.addLayout(self.horizontalLayout_9) + self.ToolsList = QtGui.QTreeWidget(self.groupBox) + self.ToolsList.setObjectName(_fromUtf8("ToolsList")) + self.ToolsList.header().setDefaultSectionSize(40) + self.verticalLayout_2.addWidget(self.ToolsList) + + # add button + self.horizontalLayout_8 = QtGui.QHBoxLayout() + self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8")) + self.ButtonAdd = QtGui.QPushButton(self.groupBox) + icon = QtGui.QIcon.fromTheme(_fromUtf8("edit-add")) + self.ButtonAdd.setIcon(icon) + self.ButtonAdd.setObjectName(_fromUtf8("ButtonAdd")) + self.horizontalLayout_8.addWidget(self.ButtonAdd) + + # delete button + self.ButtonDelete = QtGui.QPushButton(self.groupBox) + icon = QtGui.QIcon.fromTheme(_fromUtf8("edit-delete")) + self.ButtonDelete.setIcon(icon) + self.ButtonDelete.setObjectName(_fromUtf8("ButtonDelete")) + self.horizontalLayout_8.addWidget(self.ButtonDelete) + + # up button + self.ButtonUp = QtGui.QPushButton(self.groupBox) + icon = QtGui.QIcon.fromTheme(_fromUtf8("go-up")) + self.ButtonUp.setIcon(icon) + self.ButtonDelete.setObjectName(_fromUtf8("ButtonUp")) + self.horizontalLayout_8.addWidget(self.ButtonUp) + + # down button + self.ButtonDown = QtGui.QPushButton(self.groupBox) + icon = QtGui.QIcon.fromTheme(_fromUtf8("go-down")) + self.ButtonDown.setIcon(icon) + self.ButtonDown.setObjectName(_fromUtf8("ButtonDown")) + self.horizontalLayout_8.addWidget(self.ButtonDown) + + # right groupbox + self.verticalLayout_2.addLayout(self.horizontalLayout_8) + self.horizontalLayout.addWidget(self.groupBox) + self.groupBox_2 = QtGui.QGroupBox(self) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.verticalLayout_3 = QtGui.QVBoxLayout(self.groupBox_2) + self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) + + # name + self.label = QtGui.QLabel(self.groupBox_2) + self.label.setObjectName(_fromUtf8("label")) + self.verticalLayout_3.addWidget(self.label) + self.NameField = QtGui.QLineEdit(self.groupBox_2) + self.NameField.setObjectName(_fromUtf8("NameField")) + self.verticalLayout_3.addWidget(self.NameField) + + # type + self.label_2 = QtGui.QLabel(self.groupBox_2) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.verticalLayout_3.addWidget(self.label_2) + self.TypeField = QtGui.QComboBox(self.groupBox_2) + self.TypeField.setObjectName(_fromUtf8("TypeField")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.TypeField.addItem(_fromUtf8("")) + self.verticalLayout_3.addWidget(self.TypeField) + + # material + self.label_3 = QtGui.QLabel(self.groupBox_2) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.verticalLayout_3.addWidget(self.label_3) + self.MaterialField = QtGui.QComboBox(self.groupBox_2) + self.MaterialField.setObjectName(_fromUtf8("MaterialField")) + self.MaterialField.addItem(_fromUtf8("")) + self.MaterialField.addItem(_fromUtf8("")) + self.MaterialField.addItem(_fromUtf8("")) + self.MaterialField.addItem(_fromUtf8("")) + self.MaterialField.addItem(_fromUtf8("")) + self.MaterialField.addItem(_fromUtf8("")) + self.MaterialField.addItem(_fromUtf8("")) + self.MaterialField.addItem(_fromUtf8("")) + self.verticalLayout_3.addWidget(self.MaterialField) + self.label_4 = QtGui.QLabel(self.groupBox_2) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.verticalLayout_3.addWidget(self.label_4) + + # diameter + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.label_5 = QtGui.QLabel(self.groupBox_2) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.horizontalLayout_2.addWidget(self.label_5) + self.DiameterField = QtGui.QDoubleSpinBox(self.groupBox_2) + self.DiameterField.setMaximum(9999) + self.DiameterField.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.DiameterField.setObjectName(_fromUtf8("DiameterField")) + self.horizontalLayout_2.addWidget(self.DiameterField) + self.verticalLayout_3.addLayout(self.horizontalLayout_2) + + # length offset + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.label_6 = QtGui.QLabel(self.groupBox_2) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.horizontalLayout_3.addWidget(self.label_6) + self.LengthOffsetField = QtGui.QDoubleSpinBox(self.groupBox_2) + self.LengthOffsetField.setMaximum(9999) + self.LengthOffsetField.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.LengthOffsetField.setObjectName(_fromUtf8("LengthOffsetField")) + self.horizontalLayout_3.addWidget(self.LengthOffsetField) + self.verticalLayout_3.addLayout(self.horizontalLayout_3) + + # flat radius + self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.label_7 = QtGui.QLabel(self.groupBox_2) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.horizontalLayout_4.addWidget(self.label_7) + self.FlatRadiusField = QtGui.QDoubleSpinBox(self.groupBox_2) + self.FlatRadiusField.setMaximum(9999) + self.FlatRadiusField.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.FlatRadiusField.setObjectName(_fromUtf8("FlatRadiusField")) + self.horizontalLayout_4.addWidget(self.FlatRadiusField) + self.verticalLayout_3.addLayout(self.horizontalLayout_4) + + # corner radius + self.horizontalLayout_5 = QtGui.QHBoxLayout() + self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) + self.label_8 = QtGui.QLabel(self.groupBox_2) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.horizontalLayout_5.addWidget(self.label_8) + self.CornerRadiusField = QtGui.QDoubleSpinBox(self.groupBox_2) + self.CornerRadiusField.setMaximum(9999) + self.CornerRadiusField.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.CornerRadiusField.setObjectName(_fromUtf8("CornerRadiusField")) + self.horizontalLayout_5.addWidget(self.CornerRadiusField) + self.verticalLayout_3.addLayout(self.horizontalLayout_5) + + # cutting edge angle + self.horizontalLayout_6 = QtGui.QHBoxLayout() + self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) + self.label_9 = QtGui.QLabel(self.groupBox_2) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.horizontalLayout_6.addWidget(self.label_9) + self.CuttingEdgeAngleField = QtGui.QDoubleSpinBox(self.groupBox_2) + self.CuttingEdgeAngleField.setMaximum(360) + self.CuttingEdgeAngleField.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.CuttingEdgeAngleField.setObjectName(_fromUtf8("CuttingEdgeAngleField")) + self.horizontalLayout_6.addWidget(self.CuttingEdgeAngleField) + self.verticalLayout_3.addLayout(self.horizontalLayout_6) + + # cutting edge height + self.horizontalLayout_7 = QtGui.QHBoxLayout() + self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7")) + self.label_10 = QtGui.QLabel(self.groupBox_2) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.horizontalLayout_7.addWidget(self.label_10) + self.CuttingEdgeHeightField = QtGui.QDoubleSpinBox(self.groupBox_2) + self.CuttingEdgeHeightField.setMaximum(9999) + self.CuttingEdgeHeightField.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.CuttingEdgeHeightField.setObjectName(_fromUtf8("CuttingEdgeHeightField")) + self.horizontalLayout_7.addWidget(self.CuttingEdgeHeightField) + self.verticalLayout_3.addLayout(self.horizontalLayout_7) + self.horizontalLayout.addWidget(self.groupBox_2) + self.verticalLayout.addLayout(self.horizontalLayout) + + # ok / cancel box + self.buttonBox = QtGui.QDialogButtonBox(self) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.verticalLayout.addWidget(self.buttonBox) + + self.retranslateUi() + + # connect buttons + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), self.accept) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), self.reject) + QtCore.QObject.connect(self.ButtonImport, QtCore.SIGNAL(_fromUtf8("clicked()")), self.read) + QtCore.QObject.connect(self.ButtonExport, QtCore.SIGNAL(_fromUtf8("clicked()")), self.write) + QtCore.QObject.connect(self.ButtonAdd, QtCore.SIGNAL(_fromUtf8("clicked()")), self.addnew) + QtCore.QObject.connect(self.ButtonDelete, QtCore.SIGNAL(_fromUtf8("clicked()")), self.delete) + QtCore.QObject.connect(self.ButtonUp, QtCore.SIGNAL(_fromUtf8("clicked()")), self.moveup) + QtCore.QObject.connect(self.ButtonDown, QtCore.SIGNAL(_fromUtf8("clicked()")), self.movedown) + QtCore.QObject.connect(self.ToolsList, QtCore.SIGNAL(_fromUtf8("currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)")), self.selectTool) + QtCore.QObject.connect(self.NameField, QtCore.SIGNAL(_fromUtf8("textEdited(QString)")), self.changeName) + QtCore.QObject.connect(self.TypeField, QtCore.SIGNAL(_fromUtf8("currentIndexChanged(int)")), self.changeType) + QtCore.QObject.connect(self.MaterialField, QtCore.SIGNAL(_fromUtf8("currentIndexChanged(int)")), self.changeMaterial) + QtCore.QObject.connect(self.DiameterField, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.changeDiameter) + QtCore.QObject.connect(self.LengthOffsetField, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.changeLengthOffset) + QtCore.QObject.connect(self.FlatRadiusField, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.changeFlatRadius) + QtCore.QObject.connect(self.CornerRadiusField, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.changeCornerRadius) + QtCore.QObject.connect(self.CuttingEdgeAngleField, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.changeCuttingEdgeAngle) + QtCore.QObject.connect(self.CuttingEdgeHeightField, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.changeCuttingEdgeHeight) + QtCore.QMetaObject.connectSlotsByName(self) + self.tooltable = obj.Tooltable.copy() + self.tool = None + self.number = None + self.reset() + + def retranslateUi(self): + self.setWindowTitle(_translate("TooltableEditor", "Tooltable editor", None)) + self.groupBox.setTitle(_translate("TooltableEditor", "Tools list", None)) + self.ButtonImport.setText(_translate("TooltableEditor", "Import...", None)) + self.ButtonExport.setText(_translate("TooltableEditor", "Export...", None)) + self.ToolsList.headerItem().setText(0, _translate("TooltableEditor", "Slot", None)) + self.ToolsList.headerItem().setText(1, _translate("TooltableEditor", "Tool", None)) + self.ButtonAdd.setText(_translate("TooltableEditor", "Add new", None)) + self.ButtonDelete.setText(_translate("TooltableEditor", "Delete", None)) + self.ButtonUp.setText(_translate("TooltableEditor", "Move up", None)) + self.ButtonDown.setText(_translate("TooltableEditor", "Move down", None)) + self.groupBox_2.setTitle(_translate("TooltableEditor", "Tool properties", None)) + self.label.setText(_translate("TooltableEditor", "Name", None)) + self.label_2.setText(_translate("TooltableEditor", "Type", None)) + self.TypeField.setItemText(0, _translate("TooltableEditor", "Undefined", None)) + self.TypeField.setItemText(1, _translate("TooltableEditor", "Drill", None)) + self.TypeField.setItemText(2, _translate("TooltableEditor", "Center Drill", None)) + self.TypeField.setItemText(3, _translate("TooltableEditor", "Counter Sink", None)) + self.TypeField.setItemText(4, _translate("TooltableEditor", "Counter Bore", None)) + self.TypeField.setItemText(5, _translate("TooltableEditor", "Reamer", None)) + self.TypeField.setItemText(6, _translate("TooltableEditor", "Tap", None)) + self.TypeField.setItemText(7, _translate("TooltableEditor", "End Mill", None)) + self.TypeField.setItemText(8, _translate("TooltableEditor", "Slot Cutter", None)) + self.TypeField.setItemText(9, _translate("TooltableEditor", "Ball End Mill", None)) + self.TypeField.setItemText(10, _translate("TooltableEditor", "Chamfer Mill", None)) + self.TypeField.setItemText(11, _translate("TooltableEditor", "Corner Round", None)) + self.TypeField.setItemText(12, _translate("TooltableEditor", "Engraver", None)) + self.label_3.setText(_translate("TooltableEditor", "Material", None)) + self.MaterialField.setItemText(0, _translate("TooltableEditor", "Undefined", None)) + self.MaterialField.setItemText(1, _translate("TooltableEditor", "High Speed Steel", None)) + self.MaterialField.setItemText(2, _translate("TooltableEditor", "High Carbon Tool Steel", None)) + self.MaterialField.setItemText(3, _translate("TooltableEditor", "Cast Alloy", None)) + self.MaterialField.setItemText(4, _translate("TooltableEditor", "Carbide", None)) + self.MaterialField.setItemText(5, _translate("TooltableEditor", "Ceramics", None)) + self.MaterialField.setItemText(6, _translate("TooltableEditor", "Diamond", None)) + self.MaterialField.setItemText(7, _translate("TooltableEditor", "Sialon", None)) + self.label_4.setText(_translate("TooltableEditor", "Properties", None)) + self.label_5.setText(_translate("TooltableEditor", "Diameter", None)) +# self.DiameterField.setSuffix(_translate("TooltableEditor", "mm", None)) + self.label_6.setText(_translate("TooltableEditor", "Length offset", None)) + self.LengthOffsetField.setSuffix(_translate("TooltableEditor", "mm", None)) + self.label_7.setText(_translate("TooltableEditor", "Flat radius", None)) + self.FlatRadiusField.setSuffix(_translate("TooltableEditor", "mm", None)) + self.label_8.setText(_translate("TooltableEditor", "Corner radius", None)) + self.CornerRadiusField.setSuffix(_translate("TooltableEditor", "mm", None)) + self.label_9.setText(_translate("TooltableEditor", "Cutting edge angle", None)) + self.CuttingEdgeAngleField.setSuffix(_translate("TooltableEditor", "°", None)) + self.label_10.setText(_translate("TooltableEditor", "Cutting edge height", None)) + self.CuttingEdgeHeightField.setSuffix(_translate("TooltableEditor", "mm", None)) + + def reset(self): + "resets the editor with the contents of the current internal tooltable" + self.tool = None + self.number = None + self.ToolsList.clear() + for number,tool in self.tooltable.Tools.iteritems(): + item = QtGui.QTreeWidgetItem(self.ToolsList) + item.setText(0,str(number)) + item.setText(1,tool.Name) + self.NameField.setText("") + self.TypeField.setCurrentIndex(-1) + self.MaterialField.setCurrentIndex(-1) + self.DiameterField.setValue(0) + self.LengthOffsetField.setValue(0) + self.FlatRadiusField.setValue(0) + self.CornerRadiusField.setValue(0) + self.CuttingEdgeAngleField.setValue(0) + self.CuttingEdgeHeightField.setValue(0) + + def selectTool(self,current,previous): + "fills the data of the currently selected tool" + if current: + number = int(current.text(0)) + tool = self.tooltable.getTool(number) + if tool: + self.number = number + self.tool = tool + self.NameField.setText(tool.Name) + self.TypeField.setCurrentIndex(self.getType(tool.ToolType)) + self.MaterialField.setCurrentIndex(self.getMaterial(tool.Material)) + self.DiameterField.setValue(tool.Diameter) + self.LengthOffsetField.setValue(tool.LengthOffset) + self.FlatRadiusField.setValue(tool.FlatRadius) + self.CornerRadiusField.setValue(tool.CornerRadius) + self.CuttingEdgeAngleField.setValue(tool.CuttingEdgeAngle) + self.CuttingEdgeHeightField.setValue(tool.CuttingEdgeHeight) + + def getType(self,tooltype): + "gets a combobox index number for a given type or viceversa" + toolslist = ["Drill","CenterDrill","CounterSink","CounterBore", + "Reamer","Tap","EndMill","SlotCutter","BallEndMill", + "ChamferMill","CornerRound","Engraver"] + if isinstance(tooltype,str): + if tooltype in toolslist: + return toolslist.index(tooltype)+1 + else: + return 0 + else: + if tooltype == 0: + return "Undefined" + else: + return toolslist[tooltype-1] + + def getMaterial(self,material): + "gets a combobox index number for a given material or viceversa" + matslist = ["HighSpeedSteel","HighCarbonToolSteel","CastAlloy", + "Carbide","Ceramics","Diamond","Sialon"] + if isinstance(material,str): + if material in matslist: + return matslist.index(material)+1 + else: + return 0 + else: + if material == 0: + return "Undefined" + else: + return matslist[material-1] + + def changeName(self,text): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.Name = str(text) + self.changeTool() + if self.number: + l = self.ToolsList.findItems(str(self.number),QtCore.Qt.MatchExactly,0) + if len(l) == 1: + l[0].setText(1,text) + + def changeType(self,num): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.ToolType = self.getType(num) + self.changeTool() + + def changeMaterial(self,num): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.Material = self.getMaterial(num) + self.changeTool() + + def changeDiameter(self,value): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.Diameter = value + self.changeTool() + + def changeLengthOffset(self,value): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.LengthOffset = value + self.changeTool() + + def changeFlatRadius(self,value): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.FlatRadius = value + self.changeTool() + + def changeCornerRadius(self,value): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.CornerRadius = value + self.changeTool() + + def changeCuttingEdgeAngle(self,value): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.CuttingEdgeAngle = value + self.changeTool() + + def changeCuttingEdgeHeight(self,value): + "called when the corresponding field has changed (needed for nasty pyside bug)" + if self.tool: + self.tool.CuttingEdgeHeight = value + self.changeTool() + + def changeTool(self): + "changes a given tool" + if self.number and self.tool: + self.tooltable.setTool(self.number,self.tool) + + def delete(self): + "deletes the current tool" + if self.number: + self.tooltable.deleteTool(self.number) + self.reset() + + def addnew(self): + "adds a new tool at the end of the table" + tool = Path.Tool() + print self.NameField + if self.NameField.text(): + tool.Name = str(self.NameField.text()) + tool.ToolType = self.getType(self.TypeField.currentIndex()) + tool.Material = self.getMaterial(self.MaterialField.currentIndex()) + tool.Diameter = self.DiameterField.value() + tool.LengthOffset = self.LengthOffsetField.value() + tool.FlatRadius = self.FlatRadiusField.value() + tool.CornerRadius = self.CornerRadiusField.value() + tool.CuttingEdgeAngle = self.CuttingEdgeAngleField.value() + tool.CuttingEdgeHeight = self.CuttingEdgeHeightField.value() + self.tooltable.addTools(tool) + self.reset() + + def read(self): + "imports a tooltable from a file" + filename = QtGui.QFileDialog.getOpenFileName(self, _translate("TooltableEditor","Open tooltable",None),None, _translate("TooltableEditor","Tooltable XML (*.xml);;HeeksCAD tooltable (*.tooltable)",None)) + if filename: + parser = xml.sax.make_parser() + parser.setFeature(xml.sax.handler.feature_namespaces, 0) + if os.path.splitext(filename[0])[1].lower() == ".tooltable": + Handler = HeeksTooltableHandler() + else: + Handler = FreeCADTooltableHandler() + parser.setContentHandler( Handler ) + parser.parse(str(filename[0])) + if Handler.tooltable: + self.tooltable = Handler.tooltable + self.reset() + + def write(self): + "exports the tooltable to a file" + if self.tooltable: + filename = QtGui.QFileDialog.getSaveFileName(self, _translate("TooltableEditor","Save tooltable",None),None, _translate("TooltableEditor","Tooltable XML (*.xml)",None)) + if filename: + fil = open(str(filename[0]),"wb") + fil.write('\n') + fil.write(self.tooltable.Content) + fil.close() + print "Written ",filename[0] + + def moveup(self): + "moves a tool to a lower number, if possible" + if self.number: + if self.number < 2: + return + target = self.number - 1 + t1 = self.tooltable.getTool(self.number).copy() + self.tooltable.deleteTool(self.number) + if target in self.tooltable.Tools.keys(): + t2 = self.tooltable.getTool(target).copy() + self.tooltable.deleteTool(target) + self.tooltable.setTool(self.number,t2) + self.tooltable.setTool(target,t1) + self.reset() + + def movedown(self): + "moves a tool to a higher number, if possible" + if self.number: + target = self.number + 1 + t1 = self.tooltable.getTool(self.number).copy() + self.tooltable.deleteTool(self.number) + if target in self.tooltable.Tools.keys(): + t2 = self.tooltable.getTool(target).copy() + self.tooltable.deleteTool(target) + self.tooltable.setTool(self.number,t2) + self.tooltable.setTool(target,t1) + self.reset() + +def edit(objectname): + """edit(objectname): this is the main function of this module. + opens an editor dialog to edit the Tooltable of the given object""" + obj = FreeCAD.ActiveDocument.getObject(objectname) + if not obj: + raise Exception(_translate("TooltableEditor","Object not found",None)) + if not hasattr(obj,"Tooltable"): + raise Exception(_translate("TooltableEditor","Object doesn't have a tooltable property",None)) + dialog = Editor(obj) + r = dialog.exec_() + if r: + tooltable = dialog.tooltable + FreeCAD.ActiveDocument.openTransaction("Edit Tooltable") + obj.Tooltable = tooltable + FreeCAD.ActiveDocument.commitTransaction() + + obj.ViewObject.finishEditing() + diff --git a/src/Mod/Path/PathScripts/__init__.py b/src/Mod/Path/PathScripts/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/Mod/Path/PathScripts/centroid_post.py b/src/Mod/Path/PathScripts/centroid_post.py new file mode 100644 index 0000000000..d8acd9b86d --- /dev/null +++ b/src/Mod/Path/PathScripts/centroid_post.py @@ -0,0 +1,145 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' example post for Centroid CNC mill''' +import FreeCAD +import datetime +now = datetime.datetime.now() +originfile = FreeCAD.ActiveDocument.FileName +import Path, PathScripts +from PathScripts import PostUtils + + +#*************************************************************************** +# user editable stuff here + +UNITS = "G20" #old style inch units for this shop +MACHINE_NAME = "BigMill" +CORNER_MIN = {'x':-609.6, 'y':-152.4, 'z':0 } #use metric for internal units +CORNER_MAX = {'x':609.6, 'y':152.4, 'z':304.8 } #use metric for internal units + +SHOW_EDITOR = True +MODAL = True +COMMENT= ';' #centroid control comment symbol + +HEADER = "" +HEADER += ";Exported by FreeCAD\n" +HEADER += ";Post Processor: " + __name__ +"\n" +HEADER += ";CAM file: "+originfile+"\n" +HEADER += ";Output Time:"+str(now)+"\n" + +TOOLRETURN = '''M5 M25 +G49 H0\n''' #spindle off,height offset canceled,spindle retracted (M25 is a centroid command to retract spindle) + +ZAXISRETURN = '''G91 G28 X0 Z0 +G90\n''' + +SAFETYBLOCK = 'G90 G80 G40 G49\n' + +AXIS_DECIMALS = 4 +FEED_DECIMALS = 1 +SPINDLE_DECIMALS = 0 + +FOOTER = 'M99'+'\n' + +# don't edit with the stuff below the next line unless you know what you're doing :) +#*************************************************************************** + + +if open.__module__ == '__builtin__': + pythonopen = open + +def export(selection,filename): + params = ['X','Y','Z','A','B','I','J','F','H','S','T','Q','R','L'] #Using XY plane most of the time so skipping K + for obj in selection: + if not hasattr(obj,"Path"): + print "the object " + obj.Name + " is not a path. Please select only path and Compounds." + return + myMachine = None + for pathobj in selection: + if hasattr(pathobj,"Group"): #We have a compound or selection. + for p in pathobj.Group: + if p.Name == "Machine": + myMachine = p + if myMachine is None: + print "No machine found in this selection" + else: + if myMachine.MachineUnits == "Metric": + UNITS = "G21" + else: + UNITS = "G20" + + gcode ='' + gcode+= HEADER + gcode+= SAFETYBLOCK + gcode+= UNITS+'\n' + + lastcommand = None + gcode+= COMMENT+ selection[0].Description +'\n' + + gobjects = [] + for g in selection[0].Group: + if g.Name <>'Machine': #filtering out gcode home position from Machine object + gobjects.append(g) + + for obj in gobjects: + for c in obj.Path.Commands: + outstring = [] + command = c.Name + + if command[0]=='(': + command = PostUtils.fcoms(command, COMMENT) + + outstring.append(command) + if MODAL == True: + if command == lastcommand: + outstring.pop(0) + if c.Parameters >= 1: + for param in params: + if param in c.Parameters: + if param == 'F': + outstring.append(param + PostUtils.fmt(c.Parameters['F'], FEED_DECIMALS,UNITS)) + elif param == 'H': + outstring.append(param + str(int(c.Parameters['H']))) + elif param == 'S': + outstring.append(param + PostUtils.fmt(c.Parameters['S'], SPINDLE_DECIMALS,'G21')) #rpm is unitless-therefore I had to 'fake it out' by using metric units which don't get converted from entered value + elif param == 'T': + outstring.append(param + str(int(c.Parameters['T']))) + else: + outstring.append(param + PostUtils.fmt(c.Parameters[param],AXIS_DECIMALS,UNITS)) + outstr = str(outstring) + outstr =outstr.replace('[','') + outstr =outstr.replace(']','') + outstr =outstr.replace("'",'') + outstr =outstr.replace(",",'') + gcode+= outstr + '\n' + lastcommand = c.Name + gcode+= TOOLRETURN + gcode+= SAFETYBLOCK + gcode+= FOOTER + if SHOW_EDITOR: + PostUtils.editor(gcode) + gfile = pythonopen(filename,"wb") + gfile.write(gcode) + gfile.close() + diff --git a/src/Mod/Path/PathScripts/comparams_post.py b/src/Mod/Path/PathScripts/comparams_post.py new file mode 100644 index 0000000000..bd0fb4fcc6 --- /dev/null +++ b/src/Mod/Path/PathScripts/comparams_post.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- + +#*************************************************************************** +#* * +#* Copyright (c) 2015 Dan Falck * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* This program is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Library General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with this program; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#*************************************************************************** +''' Example Post, using Path.Commands instead of Path.toGCode strings for Path gcode output. ''' +import FreeCAD +import Path, PathScripts +from PathScripts import PostUtils + +def fmt(num): + fnum = "" + fnum += '%.3f' % (num) + return fnum + +def ffmt(num): + fnum = "" + fnum += '%.1f' % (num) + return fnum + +class saveVals(object): + ''' save command info for modal output''' + def __init__(self, command): + self.com = command.Name + self.params = command.Parameters + + def retVals(self): + return self.com, self.params + +def lineout(command, oldvals, modal): + line = "" + if modal and (oldvals.com == command.Name): + line +="" + else: + line += str(command.Name) + if command.Name == 'M6': + line+= 'T'+str(int(command.Parameters['T'])) + if command.Name == 'M3': + line+= 'S'+str(ffmt(command.Parameters['S'])) + if command.Name == 'M4': + line+= 'S'+str(ffmt(command.Parameters['S'])) + if 'X' in command.Parameters: + line += "X"+str(fmt(command.Parameters['X'])) + if 'Y' in command.Parameters: + line += "Y"+str(fmt(command.Parameters['Y'])) + if 'Z' in command.Parameters: + line += "Z"+str(fmt(command.Parameters['Z'])) + if 'I' in command.Parameters: + line += "I"+str(fmt(command.Parameters['I'])) + if 'J' in command.Parameters: + line += "J"+str(fmt(command.Parameters['J'])) + if 'F' in command.Parameters: + line += "F"+str(ffmt(command.Parameters['F'])) + return line + +def export(obj,filename): + modal=True + commands = obj[0] + gcode = '' + safetyblock1 = 'G90G40G49\n' + gcode+=safetyblock1 + + units = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + if units.GetInt('UserSchema') == 0: + firstcommand = Path.Command('G21') #metric mode + else: + firstcommand = Path.Command('G20') #inch mode + oldvals = saveVals(firstcommand) #save first command for modal use + fp = obj[0] + gcode+= firstcommand.Name + + if hasattr(fp,"Path"): + for c in fp.Path.Commands: + gcode+= lineout(c, oldvals, modal)+'\n' + oldvals = saveVals(c) + gcode+='M2\n' + gfile = open(filename,"wb") + gfile.write(gcode) + gfile.close() + else: + FreeCAD.Console.PrintError('Select a path object and try again\n') + if obj[0].Editor: + FreeCAD.Console.PrintMessage('Editor Activated\n') + dia = PostUtils.GCodeEditorDialog() + dia.editor.setText(gcode) + dia.exec_() + + diff --git a/src/Mod/Path/PathScripts/dumper_post.py b/src/Mod/Path/PathScripts/dumper_post.py new file mode 100644 index 0000000000..358daa9371 --- /dev/null +++ b/src/Mod/Path/PathScripts/dumper_post.py @@ -0,0 +1,93 @@ +#*************************************************************************** +#* (c) sliptonic (shopinthewoods@gmail.com) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + + +''' +Dumper is an extremely simple postprocessor file for the Path workbench. It is used +to dump the command list from one or more Path objects for simple inspection. This post +doesn't do any manipulation of the path and doesn't write anything to disk. It just +shows the dialog so you can see it. Useful for debugging, but not much else. +''' + +import datetime +now = datetime.datetime.now() +from PathScripts import PostUtils +SHOW_EDITOR = True + +# to distinguish python built-in open function from the one declared below +if open.__module__ == '__builtin__': + pythonopen = open + + +def export(objectslist,filename): + output = '''(This ouput produced with the dump post processor) +(Dump is useful for inspecting the raw commands in your paths) +(but is not useful for driving machines.) +(Consider setting a default postprocessor in your project or ) +(exporting your paths using a specific post that matches your machine) + +''' + + "called when freecad exports a list of objects" + for obj in objectslist: + + if not hasattr(obj,"Path"): + print "the object " + obj.Name + " is not a path. Please select only path and Compounds." + return + print "postprocessing..." + output += parse(obj) + + if SHOW_EDITOR: + dia = PostUtils.GCodeEditorDialog() + dia.editor.setText(output) + result = dia.exec_() + if result: + final = dia.editor.toPlainText() + else: + final = output + else: + final = output + + print "done postprocessing." + +def parse(pathobj): + out = "" + + if hasattr(pathobj,"Group"): #We have a compound or project. + out += "(compound: " + pathobj.Label + ")\n" + for p in pathobj.Group: + out += parse(p) + return out + else: #parsing simple path + + if not hasattr(pathobj,"Path"): #groups might contain non-path things like stock. + return out + + out += "(Path: " + pathobj.Label + ")\n" + + for c in pathobj.Path.Commands: + out += str(c) + "\n" + return out + +print __name__ + " gcode postprocessor loaded." + diff --git a/src/Mod/Path/PathScripts/example_post.py b/src/Mod/Path/PathScripts/example_post.py new file mode 100644 index 0000000000..8dc85075f9 --- /dev/null +++ b/src/Mod/Path/PathScripts/example_post.py @@ -0,0 +1,102 @@ +#*************************************************************************** +#* (c) Yorik van Havre (yorik@uncreated.net) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + + +''' +This is an example postprocessor file for the Path workbench. It is used +to save a list of FreeCAD Path objects to a file. + +Read the Path Workbench documentation to know how to convert Path objects +to GCode. +''' + +import datetime +now = datetime.datetime.now() + + +# to distinguish python built-in open function from the one declared below +if open.__module__ == '__builtin__': + pythonopen = open + + +def export(objectslist,filename): + "called when freecad exports a list of objects" + if len(objectslist) > 1: + print "This script is unable to write more than one Path object" + return + obj = objectslist[0] + if not hasattr(obj,"Path"): + print "the given object is not a path" + gcode = obj.Path.toGCode() + gcode = parse(gcode) + gfile = pythonopen(filename,"wb") + gfile.write(gcode) + gfile.close() + + +def parse(inputstring): + "parse(inputstring): returns a parsed output string" + print "postprocessing..." + + output = "" + + # write some stuff first + output += "N10 ;time:"+str(now)+"\n" + output += "N20 G17 G20 G80 G40 G90\n" + output += "N30 (Exported by FreeCAD)\n" + + linenr = 100 + lastcommand = None + # treat the input line by line + lines = inputstring.split("\n") + for line in lines: + # split the G/M command from the arguments + if " " in line: + command,args = line.split(" ",1) + else: + # no space found, which means there are no arguments + command = line + args = "" + # add a line number + output += "N" + str(linenr) + " " + # only print the command if it is not the same as the last one + if command != lastcommand: + output += command + " " + output += args + "\n" + # increment the line number + linenr += 10 + # store the latest command + lastcommand = command + + # write some more stuff at the end + output += "N" + str(linenr) + " M05\n" + output += "N" + str(linenr + 10) + " M25\n" + output += "N" + str(linenr + 20) + " G00 X-1.0 Y1.0\n" + output += "N" + str(linenr + 30) + " G17 G80 G40 G90\n" + output += "N" + str(linenr + 40) + " M99\n" + + print "done postprocessing." + return output + +print __name__ + " gcode postprocessor loaded." + diff --git a/src/Mod/Path/PathScripts/example_pre.py b/src/Mod/Path/PathScripts/example_pre.py new file mode 100644 index 0000000000..fbe43ec99a --- /dev/null +++ b/src/Mod/Path/PathScripts/example_pre.py @@ -0,0 +1,101 @@ +#*************************************************************************** +#* (c) Yorik van Havre (yorik@uncreated.net) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + + +''' +This is an example preprocessor file for the Path workbench. Its aim is to +open a gcode file, parse its contents, and create the appropriate objects +in FreeCAD. + +Read the Path Workbench documentation to know how to create Path objects +from GCode. +''' + +import os, Path +import FreeCAD + +# to distinguish python built-in open function from the one declared below +if open.__module__ == '__builtin__': + pythonopen = open + + +def open(filename): + "called when freecad opens a file." + docname = os.path.splitext(os.path.basename(filename))[0] + doc = FreeCAD.newDocument(docname) + insert(filename,doc.Name) + + +def insert(filename,docname): + "called when freecad imports a file" + gfile = pythonopen(filename) + gcode = gfile.read() + gfile.close() + gcode = parse(gcode) + doc = FreeCAD.getDocument(docname) + obj = doc.addObject("Path::Feature","Path") + path = Path.Path(gcode) + obj.Path = path + + +def parse(inputstring): + "parse(inputstring): returns a parsed output string" + print "preprocessing..." + + # split the input by line + lines = inputstring.split("\n") + output = "" + lastcommand = None + + for l in lines: + # remove any leftover trailing and preceding spaces + l = l.strip() + if not l: + # discard empty lines + continue + if l[0].upper() in ["N"]: + # remove line numbers + l = l.split(" ",1)[1] + if l[0] in ["(","%","#"]: + # discard comment and other non strictly gcode lines + continue + if l[0].upper() in ["G","M"]: + # found a G or M command: we store it + output += l + "\n" + last = l[0].upper() + for c in l[1:]: + if not c.isdigit(): + break + else: + last += c + lastcommand = last + elif lastcommand: + # no G or M command: we repeat the last one + output += lastcommand + " " + l + "\n" + + print "done preprocessing." + return output + + +print __name__ + " gcode preprocessor loaded." + diff --git a/src/Mod/Path/PathScripts/linuxcnc_post.py b/src/Mod/Path/PathScripts/linuxcnc_post.py new file mode 100644 index 0000000000..5545edb1ba --- /dev/null +++ b/src/Mod/Path/PathScripts/linuxcnc_post.py @@ -0,0 +1,234 @@ +#*************************************************************************** +#* (c) sliptonic (shopinthewoods@gmail.com) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + + +''' +This is a postprocessor file for the Path workbench. It is used to +take a pseudo-gcode fragment outputted by a Path object, and output +real GCode suitable for a linuxcnc 3 axis mill. This postprocessor, once placed +in the appropriate PathScripts folder, can be used directly from inside FreeCAD, +via the GUI importer or via python scripts with: + +import linuxcnc_post +linuxcnc_post.export(object,"/path/to/file.ncc") +''' + +import datetime +now = datetime.datetime.now() +from PathScripts import PostUtils + +#These globals set common customization preferences +OUTPUT_COMMENTS = True +OUTPUT_HEADER = True +OUTPUT_LINE_NUMBERS = False +SHOW_EDITOR = True +MODAL = False #if true commands are suppressed if the same as previous line. +COMMAND_SPACE = " " +LINENR = 100 #line number starting value + +#These globals will be reflected in the Machine configuration of the project +UNITS = "G21" #G21 for metric, G20 for us standard +MACHINE_NAME = "Millstone" +CORNER_MIN = {'x':0, 'y':0, 'z':0 } +CORNER_MAX = {'x':500, 'y':300, 'z':300 } + +#Preamble text will appear at the beginning of the GCODE output file. +PREAMBLE = '''G17 G90 +''' + +#Postamble text will appear following the last operation. +POSTAMBLE = '''M05 +G00 X-1.0 Y1.0 +G17 G90 +M2 +''' + + +#Pre operation text will be inserted before every operation +PRE_OPERATION = '''''' + +#Post operation text will be inserted after every operation +POST_OPERATION = '''''' + +#Tool Change commands will be inserted before a tool change +TOOL_CHANGE = '''''' + + +# to distinguish python built-in open function from the one declared below +if open.__module__ == '__builtin__': + pythonopen = open + + +def export(objectslist,filename): + global UNITS + for obj in objectslist: + if not hasattr(obj,"Path"): + print "the object " + obj.Name + " is not a path. Please select only path and Compounds." + return + + print "postprocessing..." + gcode = "" + + #Find the machine. + #The user my have overriden post processor defaults in the GUI. Make sure we're using the current values in the Machine Def. + myMachine = None + for pathobj in objectslist: + if hasattr(pathobj,"Group"): #We have a compound or project. + for p in pathobj.Group: + if p.Name == "Machine": + myMachine = p + if myMachine is None: + print "No machine found in this project" + else: + if myMachine.MachineUnits == "Metric": + UNITS = "G21" + else: + UNITS = "G20" + + + # write header + if OUTPUT_HEADER: + gcode += linenumber() + "(Exported by FreeCAD)\n" + gcode += linenumber() + "(Post Processor: " + __name__ +")\n" + gcode += linenumber() + "(Output Time:"+str(now)+")\n" + + #Write the preamble + if OUTPUT_COMMENTS: gcode += linenumber() + "(begin preamble)\n" + for line in PREAMBLE.splitlines(True): + gcode += linenumber() + line + gcode += linenumber() + UNITS + "\n" + + for obj in objectslist: + + #do the pre_op + if OUTPUT_COMMENTS: gcode += linenumber() + "(begin operation: " + obj.Label + ")\n" + for line in PRE_OPERATION.splitlines(True): + gcode += linenumber() + line + + gcode += parse(obj) + + #do the post_op + if OUTPUT_COMMENTS: gcode += linenumber() + "(finish operation: " + obj.Label + ")\n" + for line in POST_OPERATION.splitlines(True): + gcode += linenumber() + line + + #do the post_amble + + if OUTPUT_COMMENTS: gcode += "(begin postamble)\n" + for line in POSTAMBLE.splitlines(True): + gcode += linenumber() + line + + if SHOW_EDITOR: + dia = PostUtils.GCodeEditorDialog() + dia.editor.setText(gcode) + result = dia.exec_() + if result: + final = dia.editor.toPlainText() + else: + final = gcode + else: + final = gcode + + print "done postprocessing." + + gfile = pythonopen(filename,"wb") + gfile.write(gcode) + gfile.close() + + +def linenumber(): + global LINENR + if OUTPUT_LINE_NUMBERS == True: + LINENR += 10 + return "N" + str(LINENR) + " " + return "" + +def parse(pathobj): + out = "" + lastcommand = None + + #params = ['X','Y','Z','A','B','I','J','K','F','S'] #This list control the order of parameters + params = ['X','Y','Z','A','B','I','J','F','S','T','Q','R','L'] #linuxcnc doesn't want K properties on XY plane Arcs need work. + + if hasattr(pathobj,"Group"): #We have a compound or project. + if OUTPUT_COMMENTS: out += linenumber() + "(compound: " + pathobj.Label + ")\n" + for p in pathobj.Group: + out += parse(p) + return out + else: #parsing simple path + + if not hasattr(pathobj,"Path"): #groups might contain non-path things like stock. + return out + + if OUTPUT_COMMENTS: out += linenumber() + "(Path: " + pathobj.Label + ")\n" + + for c in pathobj.Path.Commands: + outstring = [] + command = c.Name + outstring.append(command) + # if modal: only print the command if it is not the same as the last one + if MODAL == True: + if command == lastcommand: + outstring.pop(0) + + + # Now add the remaining parameters in order + for param in params: + if param in c.Parameters: + if param == 'F': + outstring.append(param + format(c.Parameters['F'], '.2f')) + elif param == 'T': + outstring.append(param + str(c.Parameters['T'])) + else: + outstring.append(param + format(c.Parameters[param], '.4f')) + + # store the latest command + lastcommand = command + + # Check for Tool Change: + if command == 'M6': + if OUTPUT_COMMENTS: out += linenumber() + "(begin toolchange)\n" + for line in TOOL_CHANGE.splitlines(True): + out += linenumber() + line + + if command == "message": + if OUTPUT_COMMENTS == False: + out = [] + else: + outstring.pop(0) #remove the command + + #prepend a line number and append a newline + if len(outstring) >= 1: + if OUTPUT_LINE_NUMBERS: + outstring.insert(0,(linenumber())) + + #append the line to the final output + for w in outstring: + out += w + COMMAND_SPACE + out = out.strip() + "\n" + + return out + + +print __name__ + " gcode postprocessor loaded." + diff --git a/src/Mod/Path/PathScripts/opensbp_post.py b/src/Mod/Path/PathScripts/opensbp_post.py new file mode 100644 index 0000000000..82ad7ff6a6 --- /dev/null +++ b/src/Mod/Path/PathScripts/opensbp_post.py @@ -0,0 +1,254 @@ +#*************************************************************************** +#* (c) sliptonic (shopinthewoods@gmail.com) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + + +''' +This is an postprocessor file for the Path workbench. It will output path data in a format suitable for OpenSBP controllers like shopbot. This postprocessor, once placed in the appropriate PathScripts folder, can be used directly from inside FreeCAD, +via the GUI importer or via python scripts with: + +import Path +Path.write(object,"/path/to/file.ncc","post_opensbp") +''' + +import datetime +now = datetime.datetime.now() +from PathScripts import PostUtils + +OUTPUT_COMMENTS = False +OUTPUT_HEADER = True +SHOW_EDITOR = True +COMMAND_SPACE = "," + +#Preamble text will appear at the beginning of the GCODE output file. +PREAMBLE = ''' +''' +#Postamble text will appear following the last operation. +POSTAMBLE = ''' +''' + +#Pre operation text will be inserted before every operation +PRE_OPERATION = ''' +''' + +#Post operation text will be inserted after every operation +POST_OPERATION = ''' +''' + +#Tool Change commands will be inserted before a tool change +TOOL_CHANGE = ''''A tool change is about to happen +''' + + +def move(commandline): + print "processing a move" + txt = "" + if commandline['F'] != None : #Feed Rate has changed + print "command contains an F" + txt += feedrate(commandline) + + if commandline['command'] == 'G0': + txt += "J3" + else: + txt += "M3" + + for p in ['X','Y','Z']: + if commandline[p] == None: + txt += "," + format(CurrentState[p], '.4f') + else: + txt += "," + format(eval(commandline[p]), '.4f') + CurrentState[p] = eval(commandline[p]) + txt += "\n" + return txt + + + +def feedrate(commandline): + #figure out what kind of feed rate we're talking about jog or move + NOCHANGE = False + txt = "" + setspeed = eval(commandline['F']) + if commandline['command'] == 'G1': #move + movetype = "MS" + else: #jog + movetype = "JS" + print "movetype: " + movetype + + if commandline['X'] == None: + newX = CurrentState['X'] + else: + newX = eval(commandline['X']) + + if commandline['Y'] == None: + newY = CurrentState['Y'] + else: + newY = eval(commandline['Y']) + + if commandline['Z'] == None: + newZ = CurrentState['Z'] + else: + newZ = eval(commandline['Z']) + + if newX == CurrentState['X'] and newY == CurrentState['Y']: + # ZMove only + AXISMOVE = "Z" + + if CurrentState[movetype+'Z'] == setspeed: + NOCHANGE = True + else: + AXISMOVE = "XY" + if CurrentState[movetype+'XY'] == setspeed: + NOCHANGE = True + if AXISMOVE == "XY" and newZ != CurrentState['Z']: + AXISMOVE = "XYZ" + if CurrentState[movetype+'XY'] == setspeed and CurrentState[movetype+'Z'] == setspeed: + NOCHANGE = True + print "axismove: " + AXISMOVE + #figure out if it has actually changed. + if NOCHANGE == True: + txt = "" + else: #something changed + if AXISMOVE == "XY": + txt += movetype + "," + format(setspeed, '.4f') + CurrentState[movetype+'XY'] = setspeed + elif AXISMOVE == "Z": + txt += movetype + ",," + format(setspeed, '.4f') + CurrentState[movetype+'Z'] = setspeed + else: #XYZMOVE + txt += movetype + "," + format(setspeed, '.4f') + "," + format(setspeed, '.4f') + print txt + CurrentState[movetype+'XY'] = setspeed + CurrentState[movetype+'Z'] = setspeed + + txt += "\n" + + return txt + + +def arc(commandline): + if commandline['command'] == 'G2': #CW + dirstring = "1" + else: #G3 means CCW + dirstring = "-1" + txt = "CG,," + txt += format(eval(commandline['X']), '.4f') + "," + txt += format(eval(commandline['Y']), '.4f') + "," + txt += format(eval(commandline['I']), '.4f') + "," + txt += format(eval(commandline['J']), '.4f') + "," + txt += "T" + "," + txt += dirstring + txt += "\n" + return txt + +def tool_change(commandline): + print "tool change" + txt = "" + if OUTPUT_COMMENTS: txt += "'a tool change happens now\n" + for line in TOOL_CHANGE.splitlines(True): + txt += line + txt += "&ToolName = " + commandline['T'] + txt += "\n" + txt += "&Tool=" + commandline['T'] + txt += "\n" + + return txt + +def comment(commandline): + print "a comment" + +def spindle(commandline): + txt ="" + if commandline['command'] == "M3": #CW + pass + else: + pass + txt += "TR," + commandline['S'] + return txt + +#Supported Commands +scommands = {"G0": move, + "G1": move, + "G2": arc, + "G3": arc, + "M6": tool_change, + "M3": spindle, + "message": comment + } + +CurrentState = {'X':0, 'Y':0, 'Z':0, 'F':0, 'S':0, 'JSXY':0, 'JSZ':0, 'MSXY':0, 'MSZ':0} + +def parse(inputstring): + "parse(inputstring): returns a parsed output string" + print "postprocessing..." + + output = "" + params = ['X','Y','Z','A','B','I','J','K','F','S','T'] #This list control the order of parameters + + # write some stuff first + if OUTPUT_HEADER: + print "outputting header" + output += "'Exported by FreeCAD\n" + output += "'Post Processor: " + __name__ +"\n" + output += "'Output Time:"+str(now)+"\n" + + #Write the preamble + if OUTPUT_COMMENTS: output += "'begin preamble\n" + for line in PREAMBLE.splitlines(True): + output += line + + # treat the input line by line + lines = inputstring.splitlines(True) + + for line in lines: + commandline = PostUtils.stringsplit(line) + command = commandline['command'] + try: + print commandline + print "command: " + command + print command in scommands + output += scommands[command](commandline) + except: + print "I don't know what the hell the command: " + command + " means. Maybe I should support it." + + print "finished" + # write some more stuff at the end + if OUTPUT_COMMENTS: output += "'begin postamble\n" + for line in POSTAMBLE.splitlines(True): + output += line + + if SHOW_EDITOR: + dia = PostUtils.GCodeEditorDialog() + dia.editor.setText(output) + result = dia.exec_() + if result: + final = dia.editor.toPlainText() + else: + final = output + else: + final = output + + print "done postprocessing." + return final + + +print __name__ + " gcode postprocessor loaded." + diff --git a/src/Mod/Path/PathScripts/opensbp_pre.py b/src/Mod/Path/PathScripts/opensbp_pre.py new file mode 100644 index 0000000000..e9bca98161 --- /dev/null +++ b/src/Mod/Path/PathScripts/opensbp_pre.py @@ -0,0 +1,202 @@ +#*************************************************************************** +#* (c) sliptonic (shopinthewoodsgmail.com) 2014 * +#* * +#* This file is part of the FreeCAD CAx development system. * +#* * +#* This program is free software; you can redistribute it and/or modify * +#* it under the terms of the GNU Lesser General Public License (LGPL) * +#* as published by the Free Software Foundation; either version 2 of * +#* the License, or (at your option) any later version. * +#* for detail see the LICENCE text file. * +#* * +#* FreeCAD is distributed in the hope that it will be useful, * +#* but WITHOUT ANY WARRANTY; without even the implied warranty of * +#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +#* GNU Lesser General Public License for more details. * +#* * +#* You should have received a copy of the GNU Library General Public * +#* License along with FreeCAD; if not, write to the Free Software * +#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +#* USA * +#* * +#***************************************************************************/ + + +''' +This is a preprocessor file for the Path workbench. Its aim is to +parse the contents of a given OpenSBP file, and transform it to make it +suitable for use in a Path object. This preprocessor, once placed in the +appropriate PathScripts folder, can be used directly from inside FreeCAD, +via the GUI importer or via python scripts with: + +import opensbp_pre +opensbp_pre.insert("/path/to/myfile.ngc","DocumentName") + + +DONE +Correctly imports single axis and multi axis moves. +Stores Jog and Feed speeds +Appends Multiaxis Feed speed to G1 moves +Jog rates don't append to G0 moves +Make single axis feed rates work +Imports CG (non-diameter) arcs. +Handles CW and CCW spindle speeds +if operations are preceded by a comment ('New Path ...) They are split into multiple paths + +TODO +Many other OpenSBP commands not handled + +''' + +AXIS = 'X','Y','Z','A','B' #OpenSBP always puts multiaxis move parameters in this order +SPEEDS = 'XY','Z','A','B' + +import FreeCAD +import os, Path + +# to distinguish python built-in open function from the one declared below +if open.__module__ == '__builtin__': + pythonopen = open + + +def open(filename): + "called when freecad opens a file." + docname = os.path.splitext(os.path.basename(filename))[0] + doc = FreeCAD.newDocument(docname) + insert(filename,doc.Name) + + +def insert(filename,docname): + "called when freecad imports a file" + "This insert expects parse to return a list of strings" + "each string will become a separate path" + gfile = pythonopen(filename) + gcode = gfile.read() + gfile.close() + gcode = parse(gcode) + doc = FreeCAD.getDocument(docname) + for subpath in gcode: + obj = doc.addObject("Path::Feature","Path") + path = Path.Path(subpath) + obj.Path = path + + +def parse(inputstring): + "parse(inputstring): returns a list of parsed output string" + print "preprocessing..." + + # split the input by line + lines = inputstring.split("\n") + return_output = [] + output = "" + last = {'X':None,'Y':None,'Z':None,'A':None,'B':None} + lastrapidspeed = {'XY':"50", 'Z':"50", 'A':"50", 'B':"50" } #set default rapid speeds + lastfeedspeed = {'XY':"50", 'Z':"50", 'A':"50", 'B':"50" } #set default feed speed + movecommand = ['G1', 'G0', 'G02', 'G03'] + + for l in lines: + # remove any leftover trailing and preceding spaces + l = l.strip() + if not l: + # discard empty lines + continue + if l[0] in ["'","&"]: + # discard comment and other non strictly gcode lines + if l[0:9] == "'New Path": + # starting new path + if any (x in output for x in movecommand): #make sure the path has at least one move command. + return_output.append(output) + output = "" + continue + + words = [a.strip() for a in l.split(",")] + words[0] = words[0].upper() + if words[0] in ["J2","J3","J4","J5","M2","M3","M4","M5"]: #multi-axis jogs and moves + if words[0][0] == 'J': #jog move + s = "G0 " + else: #feed move + s = "G1 " + speed = lastfeedspeed["XY"] + for i in range (1, len(words)): + if words [i] == '': + if last[AXIS[i-1]] == None: + continue + else: + s += AXIS[i-1] + last[AXIS[i-1]] + else: + s += AXIS[i-1] + words[i] + last[AXIS[i-1]] = words[i] + output += s +" F" + speed + '\n' + + if words[0] in ["JA","JB","JX","JY","JZ","MA","MB","MX","MY","MZ"]: #single axis jogs and moves + if words[0][0] == 'J': #jog move + s = "G0 " + if words[0][1] in ['X','Y']: + speed = lastrapidspeed["XY"] + else: + speed = lastrapidspeed[words[0][1]] + + else: #feed move + s = "G1 " + if words[0][1] in ['X','Y']: + speed = lastfeedspeed["XY"] + else: + speed = lastfeedspeed[words[0][1]] + + + last[words[0][1]] = words[1] + output += s + words[0][1] + str(words[1]) + " F" + speed + "\n" + + if words[0] in ["JS"]: #set jog speed + for i in range (1, len(words)): + if words [i] == '': + continue + else: + lastrapidspeed[SPEEDS[i-1]] = words[i] + + if words[0] in ["MD"]: #move distance with distance and angle. + #unsupported at this time + continue + if words[0] in ["MH"]: #move home + #unsupported at this time + continue + if words[0] in ["MS"]: #set move speed + for i in range (1, len(words)): + if words [i] == '': + continue + else: + lastfeedspeed[SPEEDS[i-1]] = words[i] + if words[0] in ["MO"]: #motors off + #unsupported at this time + continue + + if words[0] in ["TR"]: #Setting spindle speed + if int(words[1]) < 0: + s = "M4 S" + else: + s = "M3 S" + s += str(abs(int(words[1]))) + output += s + '\n' + + if words[0] in ["CG"]: #Gcode circle/arc + if words[1] != "": # diameter mode + print "diameter mode not supported" + continue + + else: + if words[7] == "1": #CW + s = "G2" + else: #CCW + s = "G3" + s += " X" + words[2] + " Y" + words[3] + " I" + words[4] + " J" + words[5] + " F" + str(lastfeedspeed["XY"]) + output += s + '\n' + + #Make sure all appended paths have at least one move command. + if any (x in output for x in movecommand): + return_output.append(output) + print "done preprocessing." + + return return_output + +print __name__ + " gcode preprocessor loaded." +