Advertisement
danfalck

toolpathparams.py

May 5th, 2013
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 29.14 KB | None | 0 0
  1. class DepthParams():
  2.     def __init__(self,obj):
  3.     #App::PropertyFloat
  4.         #obj.addProperty("App::PropertyInteger", "ToolNo", "Depth Parameters", "Tool Number")
  5.         obj.addProperty("App::PropertyFloat", "ClearanceHeight", "Depth Parameters", "Clearance Height")
  6.         #obj.addProperty("App::PropertyFloat", "StartDepth", "Depth Parameters", "Top of Part")
  7.         obj.addProperty("App::PropertyFloat", "StepDown", "Depth Parameters", "Incremental Step Down of Tool")
  8.         obj.addProperty("App::PropertyFloat", "FinalDepth", "Depth Parameters", "Final Depth of Tool")
  9.         obj.addProperty("App::PropertyFloat", "RetractHeight", "Depth Parameters", "Retract Height")
  10.         #obj.addProperty("App::PropertyEnumeration", "AbsIncrMode", "Depth Parameters", "Abs/Incr Mode")
  11.         #obj.AbsIncrMode = ['Absolute','Incremental']
  12.         obj.Proxy = self
  13.  
  14.     def execute(self,obj):
  15.         pass
  16.  
  17. class ViewProviderDepthParams:
  18.       def __init__(self, obj):
  19.          "Set this object to the proxy object of the actual view provider"
  20.  
  21.          obj.Proxy = self
  22.  
  23.       def getIcon(self):
  24.          return """
  25.            /* XPM */
  26.            static char * Parameters_xpm[] = {
  27.            "16 16 22 1",
  28.             "   c None",
  29.             ".  c #141010",
  30.             "+  c #000000",
  31.             "@  c #FFFFFF",
  32.             "#  c #FBFBFB",
  33.             "$  c #FDFDFD",
  34.             "%  c #F5F5F5",
  35.             "&  c #FEFEFE",
  36.             "*  c #020202",
  37.             "=  c #2F2F2F",
  38.             "-  c #F9F9F9",
  39.             ";  c #F1F1F1",
  40.             ">  c #EFEFEF",
  41.             ",  c #070707",
  42.             "'  c #050505",
  43.             ")  c #090909",
  44.             "!  c #F8F8F8",
  45.             "~  c #101010",
  46.             "{  c #404040",
  47.             "]  c #0C0C0C",
  48.             "^  c #FEFDFE",
  49.             "/  c #0A0808",
  50.            "   ........+++  ",
  51.            "   .@@@@@@#@@+  ",
  52.            "   .@....@@@$+  ",
  53.            "   .@@@@%@@&@.  ",
  54.            "   .@...*+=$@.  ",
  55.            "   .@@@@@@@-@.  ",
  56.            "   .@....;;.@.  ",
  57.            "   .@>%@@@@@@.  ",
  58.            "   .@=,')+)@@.  ",
  59.            "   .@!@@@@@@@)  ",
  60.            "   .@)+~{%++@]  ",
  61.            "   .@@@@@@@^@/  ",
  62.            "   .@+'')@++@+  ",
  63.            "   .@@@@@@@@@]  ",
  64.            "   .@@@&&@@@@.  ",
  65.            "   ...........  "};
  66.                        """
  67.  
  68.  
  69. '''
  70. how to use:
  71. do = FreeCAD.ActiveDocument.addObject("App::FeaturePython","DepthParms")
  72. DepthParams(do)
  73. ViewProviderDepthParams(do.ViewObject)
  74. App.activeDocument().recompute()
  75. '''
  76.  
  77. class ToolParams():
  78.     def __init__(self,obj):
  79.     #App::PropertyFloat
  80.         obj.addProperty("App::PropertyInteger", "ToolNo", "Tool Parameters", "Tool Number")
  81.         obj.addProperty("App::PropertyFloat", "Diameter", "Tool Parameters", "Diameter at End of Tool")
  82.         obj.addProperty("App::PropertyFloat", "FeedVertical", "Tool Parameters", "Vertical Feed Rate")
  83.         obj.addProperty("App::PropertyFloat", "FeedHorizontal", "Tool Parameters", "Horizontal Feed Rate")
  84.         obj.addProperty("App::PropertyFloat", "SpindleSpeed", "Tool Parameters", "Speed of Spindle in RPM")
  85.         #obj.addProperty("App::PropertyFloat", "FinalDepth", "Toolh Parameters", "Final Depth of Tool")
  86.         #obj.addProperty("App::PropertyFloat", "RetractHeight", "Tool Parameters", "Retract Height")
  87.         #obj.addProperty("App::PropertyEnumeration", "AbsIncrMode", "Depth Parameters", "Abs/Incr Mode")
  88.         #obj.AbsIncrMode = ['Absolute','Incremental']
  89.         obj.Proxy = self
  90.  
  91.     def execute(self,obj):
  92.         pass
  93.  
  94. class ViewProviderToolParams:
  95.       def __init__(self, obj):
  96.          "Set this object to the proxy object of the actual view provider"
  97.  
  98.          obj.Proxy = self
  99.  
  100.       def getIcon(self):
  101.          return """
  102.            /* XPM */
  103.            static char * tools_xpm[] = {
  104.            "16 16 85 1",
  105.             "   c None",
  106.             ".  c #4A4A4A",
  107.             "+  c #424242",
  108.             "@  c #212121",
  109.             "#  c #1E1E1E",
  110.             "$  c #888888",
  111.             "%  c #434343",
  112.             "&  c #4F4F4F",
  113.             "*  c #383838",
  114.             "=  c #757575",
  115.             "-  c #454545",
  116.             ";  c #4E4E4E",
  117.             ">  c #333333",
  118.             ",  c #414141",
  119.             "'  c #696969",
  120.             ")  c #242424",
  121.             "!  c #3D3D3D",
  122.             "~  c #515151",
  123.             "{  c #474747",
  124.             "]  c #4C4C4C",
  125.             "^  c #141414",
  126.             "/  c #676767",
  127.             "(  c #3B3B3B",
  128.             "_  c #232323",
  129.             ":  c #525252",
  130.             "<  c #575757",
  131.             "[  c #464646",
  132.             "}  c #404040",
  133.             "|  c #111111",
  134.             "1  c #282828",
  135.             "2  c #7F7F7F",
  136.             "3  c #3F3F3F",
  137.             "4  c #2E2E2E",
  138.             "5  c #4B4B4B",
  139.             "6  c #2A2A2A",
  140.             "7  c #494949",
  141.             "8  c #313131",
  142.             "9  c #323232",
  143.             "0  c #6D6D6D",
  144.             "a  c #4D4D4D",
  145.             "b  c #202020",
  146.             "c  c #292929",
  147.             "d  c #272727",
  148.             "e  c #0B0B0B",
  149.             "f  c #161616",
  150.             "g  c #484848",
  151.             "h  c #2B2B2B",
  152.             "i  c #606060",
  153.             "j  c #1A1A1A",
  154.             "k  c #5E5E5E",
  155.             "l  c #3E3E3E",
  156.             "m  c #3A3A3A",
  157.             "n  c #626262",
  158.             "o  c #616161",
  159.             "p  c #5F5F5F",
  160.             "q  c #585858",
  161.             "r  c #5D5D5D",
  162.             "s  c #1C1C1C",
  163.             "t  c #303030",
  164.             "u  c #9D9D9D",
  165.             "v  c #7B7B7B",
  166.             "w  c #555555",
  167.             "x  c #5C5C5C",
  168.             "y  c #505050",
  169.             "z  c #999999",
  170.             "A  c #7A7A7A",
  171.             "B  c #656565",
  172.             "C  c #9E9E9E",
  173.             "D  c #848484",
  174.             "E  c #989898",
  175.             "F  c #545454",
  176.             "G  c #8D8D8D",
  177.             "H  c #363636",
  178.             "I  c #979797",
  179.             "J  c #2D2D2D",
  180.             "K  c #717171",
  181.             "L  c #9C9C9C",
  182.             "M  c #747474",
  183.             "N  c #9A9A9A",
  184.             "O  c #A0A0A0",
  185.             "P  c #353535",
  186.             "Q  c #959595",
  187.             "R  c #9B9B9B",
  188.             "S  c #131313",
  189.             "T  c #222222",
  190.            "      .+@#      ",
  191.            "      $%&*      ",
  192.            "      =-;>      ",
  193.            ",')!  ~{]^  /*(_",
  194.            ":<[&  _;}| 123&4",
  195.            "{3&5  6789  0[ab",
  196.            "8{;@  c3{d  {][e",
  197.            "fg-h   }i   >&8^",
  198.            "j;95  ,k]   (lmd",
  199.            " >7!  9nop  6(q ",
  200.            " (rs  tauv  ):w ",
  201.            "1xry  t$zA  aB% ",
  202.            "bpyC  dDEF  lgGw",
  203.            "1HIuJ  e4   mKLi",
  204.            "@MNO)       PQRk",
  205.            "S3Qx        TAD "};
  206.                        """
  207.  
  208.  
  209. '''
  210. how to use:
  211. tl = FreeCAD.ActiveDocument.addObject("App::FeaturePython","Tools")
  212. ToolParams(tl)
  213. ViewProviderToolParams(tl.ViewObject)
  214. App.activeDocument().recompute()
  215. '''
  216.  
  217. class FixtureParams():
  218.     def __init__(self,obj):
  219.  
  220.         obj.addProperty("App::PropertyEnumeration", "Fixture", "Fixture Parameters", "Fixture Mode")
  221.         obj.Fixture = ['G54','G55','G56','G57','G58','G59']
  222.         obj.Proxy = self
  223.  
  224.     def execute(self,obj):
  225.         pass
  226.  
  227. class ViewProviderFixtureParams:
  228.       def __init__(self, obj):
  229.          "Set this object to the proxy object of the actual view provider"
  230.  
  231.          obj.Proxy = self
  232.  
  233.       def getIcon(self):
  234.          return """
  235.            /* XPM */
  236.            static char * fixtures_xpm[] = {
  237.            "16 16 14 1",
  238.             "   c None",
  239.             ".  c #FF0000",
  240.             "+  c #FE0000",
  241.             "@  c #0000FF",
  242.             "#  c #0000FE",
  243.             "$  c #1900E5",
  244.             "%  c #BE0040",
  245.             "&  c #61009D",
  246.             "*  c #A0005E",
  247.             "=  c #F90005",
  248.             "-  c #1400EA",
  249.             ";  c #3400CA",
  250.             ">  c #650099",
  251.             ",  c #AD0051",
  252.            "                ",
  253.            "                ",
  254.            "     ..         ",
  255.            "                ",
  256.            "    +  + ..     ",
  257.            "        .       ",
  258.            "   +    .  +    ",
  259.            "                ",
  260.            "  . @#$% &  .   ",
  261.            " .    *   *     ",
  262.            "      = @@-; .  ",
  263.            ".    ... >,.  . ",
  264.            "                ",
  265.            "    ..  +..+....",
  266.            "                ",
  267.            "                "};
  268.                        """
  269.  
  270.  
  271.                        
  272. '''
  273. how to use:
  274. fl = FreeCAD.ActiveDocument.addObject("App::FeaturePython","FixtureOffset")
  275. FixtureParams(fl)
  276. ViewProviderFixtureParams(fl.ViewObject)
  277. App.activeDocument().recompute()
  278. '''
  279.  
  280.  
  281. class CustomObject():
  282.     def __init__(self,obj):
  283.         obj.addProperty("App::PropertyStringList","CustomProps","Base", "A placeholder for custom properties")
  284.         obj.Proxy = self
  285.     def execute(self,obj):
  286.         pass
  287.  
  288. class ViewProviderCustomObject:
  289.       def __init__(self, obj):
  290.          "Set this object to the proxy object of the actual view provider"
  291.  
  292.          obj.Proxy = self
  293.  
  294.       def getIcon(self):
  295.          return """
  296.            /* XPM */
  297.            static char * Parameters_xpm[] = {
  298.            "16 16 22 1",
  299.             "   c None",
  300.             ".  c #141010",
  301.             "+  c #000000",
  302.             "@  c #FFFFFF",
  303.             "#  c #FBFBFB",
  304.             "$  c #FDFDFD",
  305.             "%  c #F5F5F5",
  306.             "&  c #FEFEFE",
  307.             "*  c #020202",
  308.             "=  c #2F2F2F",
  309.             "-  c #F9F9F9",
  310.             ";  c #F1F1F1",
  311.             ">  c #EFEFEF",
  312.             ",  c #070707",
  313.             "'  c #050505",
  314.             ")  c #090909",
  315.             "!  c #F8F8F8",
  316.             "~  c #101010",
  317.             "{  c #404040",
  318.             "]  c #0C0C0C",
  319.             "^  c #FEFDFE",
  320.             "/  c #0A0808",
  321.            "   ........+++  ",
  322.            "   .@@@@@@#@@+  ",
  323.            "   .@....@@@$+  ",
  324.            "   .@@@@%@@&@.  ",
  325.            "   .@...*+=$@.  ",
  326.            "   .@@@@@@@-@.  ",
  327.            "   .@....;;.@.  ",
  328.            "   .@>%@@@@@@.  ",
  329.            "   .@=,')+)@@.  ",
  330.            "   .@!@@@@@@@)  ",
  331.            "   .@)+~{%++@]  ",
  332.            "   .@@@@@@@^@/  ",
  333.            "   .@+'')@++@+  ",
  334.            "   .@@@@@@@@@]  ",
  335.            "   .@@@&&@@@@.  ",
  336.            "   ...........  "};
  337.                        """
  338.  
  339.  
  340.  
  341. ''' example useage:
  342. # create one in the current doc
  343. import toolpathparams
  344. myobj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","header")
  345. toolpathparams.CustomObject(myobj)
  346. toolpathparams.ViewProviderCustomObject(myobj.ViewObject)
  347. # set some properties
  348. myobj.CustomProps = ["import sys","sys.path.insert(0,'/usr/lib/heekscnc/')","import math","import area"]
  349. App.activeDocument().recompute()
  350. '''
  351.  
  352.  
  353. class ProfileParams():
  354.     def __init__(self,obj):
  355.  
  356.         obj.addProperty("App::PropertyEnumeration", "Side", "Profile Parameters", "Side of Line")
  357.         obj.addProperty("App::PropertyFloat", "RollRadius", "Profile Parameters", "Radius at start and end")
  358.         obj.addProperty("App::PropertyFloat", "OffsetExtra", "Profile Parameters", "Extra value to stay off from profile")
  359.         obj.addProperty("App::PropertyFloat", "extend_at_start", "Profile Parameters", "extend_at_start")
  360.         obj.addProperty("App::PropertyFloat", "extend_at_end", "Profile Parameters", "extend_at_end")
  361.         obj.addProperty("App::PropertyFloat", "lead_in_line_len", "Profile Parameters", "lead_in_line_len")
  362.         obj.addProperty("App::PropertyFloat", "lead_out_line_len", "Profile Parameters", "lead_out_line_len")
  363.        
  364.        
  365.         obj.Side = ['left','right','on']
  366.         obj.Proxy = self
  367.  
  368.     def execute(self,obj):
  369.         pass
  370.  
  371. class ViewProviderProfileParams:
  372.       def __init__(self, obj):
  373.          "Set this object to the proxy object of the actual view provider"
  374.  
  375.          obj.Proxy = self
  376.  
  377.       def getIcon(self):
  378.          return """
  379.            /* XPM */
  380.            static char * profile_xpm[] = {
  381.            "18 16 6 1",
  382.             "   c None",
  383.             ".  c #00FF00",
  384.             "+  c #00F800",
  385.             "@  c #00E900",
  386.             "#  c #000000",
  387.             "$  c #00FE00",
  388.            "  .+@@@@@@@@@@+.  ",
  389.            "  . ########## .  ",
  390.            "  .#          #.  ",
  391.            "  .#          #.  ",
  392.            "  .#          #.  ",
  393.            "  .#          #.  ",
  394.            "  .#          #.  ",
  395.            "  .#          #.  ",
  396.            "  .#          #.  ",
  397.            "  .#          #.  ",
  398.            "  .#          #.  ",
  399.            "  .#          #.  ",
  400.            "  .            .  ",
  401.            "  $            $  ",
  402.            " .             $. ",
  403.            "..              .."};
  404.            """
  405.  
  406.  
  407. '''
  408. how to use:
  409. prof1 = FreeCAD.ActiveDocument.addObject("App::FeaturePython","Profile")
  410. toolpathparams.ProfileParams(prof1)
  411. toolpathparams.ViewProviderProfileParams(prof1.ViewObject)
  412. App.activeDocument().recompute()
  413. '''
  414.  
  415. class OriginalGeometry:
  416.     def __init__(self,obj):
  417.         self.original =  Gui.Selection.getSelection()[0]
  418.         obj.addProperty("App::PropertyString", "OriginalObjectName", "Geometry Properties", "Original Geometry")
  419.         obj.OriginalObjectName = self.original.Label
  420.         obj.setEditorMode("OriginalObjectName", 1)
  421.  
  422.         obj.Proxy = self
  423.  
  424.     def execute(self,obj):
  425.         pass
  426.  
  427. class ViewProviderOriginalGeometry:
  428.       def __init__(self, obj):
  429.          "Set this object to the proxy object of the actual view provider"
  430.  
  431.          obj.Proxy = self
  432.  
  433.       def getIcon(self):
  434.          return """
  435.            /* XPM */
  436.            static char * Part_Parameters_xpm[] = {
  437. "64 64 419 2",
  438. "   c None",
  439. ".  c #000102",
  440. "+  c #000000",
  441. "@  c #000001",
  442. "#  c #000101",
  443. "$  c #03080F",
  444. "%  c #184786",
  445. "&  c #153C70",
  446. "*  c #071425",
  447. "=  c #010205",
  448. "-  c #123566",
  449. ";  c #2875DE",
  450. ">  c #2C7FEE",
  451. ",  c #2C80EE",
  452. "'  c #2D82EF",
  453. ")  c #2974D4",
  454. "!  c #1C5090",
  455. "~  c #0E2847",
  456. "{  c #010204",
  457. "]  c #010103",
  458. "^  c #000103",
  459. "/  c #071529",
  460. "(  c #205FB5",
  461. "_  c #2B7CEC",
  462. ":  c #2B7EED",
  463. "<  c #2D81EF",
  464. "[  c #2E84F0",
  465. "}  c #2E85F1",
  466. "|  c #2F87F1",
  467. "1  c #2A7BD9",
  468. "2  c #1C5290",
  469. "3  c #0D2643",
  470. "4  c #010305",
  471. "5  c #010203",
  472. "6  c #02060C",
  473. "7  c #174383",
  474. "8  c #2978E7",
  475. "9  c #2A7BEC",
  476. "0  c #2B7DED",
  477. "a  c #2C7EED",
  478. "b  c #2E83F0",
  479. "c  c #2E85F0",
  480. "d  c #2F88F2",
  481. "e  c #308AF2",
  482. "f  c #308BF3",
  483. "g  c #318DF4",
  484. "h  c #2F86E7",
  485. "i  c #215E9F",
  486. "j  c #113153",
  487. "k  c #02060A",
  488. "l  c #113365",
  489. "m  c #266FDA",
  490. "n  c #2979EB",
  491. "o  c #2F89F2",
  492. "p  c #308AF3",
  493. "q  c #318CF3",
  494. "r  c #328FF5",
  495. "s  c #3291F6",
  496. "t  c #3392F6",
  497. "u  c #3392F4",
  498. "v  c #2872BE",
  499. "w  c #194674",
  500. "x  c #071421",
  501. "y  c #091A34",
  502. "z  c #205DB9",
  503. "A  c #2977EA",
  504. "B  c #2978EB",
  505. "C  c #2A7AEB",
  506. "D  c #2D83EF",
  507. "E  c #328EF5",
  508. "F  c #3290F5",
  509. "G  c #3391F6",
  510. "H  c #3393F7",
  511. "I  c #3494F7",
  512. "J  c #3496F8",
  513. "K  c #3597F9",
  514. "L  c #3698F7",
  515. "M  c #2A77C0",
  516. "N  c #194772",
  517. "O  c #071420",
  518. "P  c #050D1A",
  519. "Q  c #194A95",
  520. "R  c #2874E8",
  521. "S  c #2876E9",
  522. "T  c #2A7AEC",
  523. "U  c #3495F8",
  524. "V  c #3597F8",
  525. "W  c #3598F9",
  526. "X  c #369AFA",
  527. "Y  c #379CFB",
  528. "Z  c #2E81D0",
  529. "`  c #1C5081",
  530. " . c #0B1E30",
  531. ".. c #03070F",
  532. "+. c #153E81",
  533. "@. c #266FE2",
  534. "#. c #2773E8",
  535. "$. c #2875E9",
  536. "%. c #2E86F1",
  537. "&. c #3089F2",
  538. "*. c #3699F9",
  539. "=. c #318BDF",
  540. "-. c #205C94",
  541. ";. c #0F2B46",
  542. ">. c #010406",
  543. ",. c #010307",
  544. "'. c #12346D",
  545. "). c #2468D9",
  546. "!. c #2771E7",
  547. "~. c #2874E9",
  548. "{. c #3494EE",
  549. "]. c #215F99",
  550. "^. c #0F2A5A",
  551. "/. c #2161CE",
  552. "(. c #266EE6",
  553. "_. c #2670E7",
  554. ":. c #2772E8",
  555. "<. c #2976EA",
  556. "[. c #2978EA",
  557. "}. c #2A79EB",
  558. "|. c #318CF4",
  559. "1. c #318EF4",
  560. "2. c #369AF7",
  561. "3. c #215C95",
  562. "4. c #040B11",
  563. "5. c #0E2A5B",
  564. "6. c #205EC9",
  565. "7. c #256CE5",
  566. "8. c #256DE6",
  567. "9. c #266FE6",
  568. "0. c #2671E7",
  569. "a. c #3596F8",
  570. "b. c #3699FA",
  571. "c. c #2568A7",
  572. "d. c #02060B",
  573. "e. c #1C518E",
  574. "f. c #143862",
  575. "g. c #091B3B",
  576. "h. c #1C53B6",
  577. "i. c #2469E4",
  578. "j. c #256BE5",
  579. "k. c #2C7ECB",
  580. "l. c #0D263D",
  581. "m. c #143865",
  582. "n. c #2E86EE",
  583. "o. c #051024",
  584. "p. c #17469C",
  585. "q. c #2367E3",
  586. "r. c #246AE4",
  587. "s. c #369BFA",
  588. "t. c #3390E7",
  589. "u. c #174168",
  590. "v. c #0B1F39",
  591. "w. c #2976D7",
  592. "x. c #061127",
  593. "y. c #1B52B7",
  594. "z. c #2366E3",
  595. "A. c #2368E3",
  596. "B. c #246BE5",
  597. "C. c #256EE6",
  598. "D. c #3598F4",
  599. "E. c #1E5589",
  600. "F. c #03080C",
  601. "G. c #05101E",
  602. "H. c #2261B7",
  603. "I. c #000104",
  604. "J. c #040D1C",
  605. "K. c #102F67",
  606. "L. c #1C51AE",
  607. "M. c #256BE3",
  608. "N. c #2569A9",
  609. "O. c #07131F",
  610. "P. c #19498E",
  611. "Q. c #0B27AE",
  612. "R. c #0B25A1",
  613. "S. c #051148",
  614. "T. c #010410",
  615. "U. c #02060D",
  616. "V. c #0C254D",
  617. "W. c #184692",
  618. "X. c #256BDA",
  619. "Y. c #2A76BE",
  620. "Z. c #12376C",
  621. "`. c #2976E8",
  622. " + c #143861",
  623. ".+ c #0B26AD",
  624. "++ c #0D2DC9",
  625. "@+ c #0E2EC9",
  626. "#+ c #0E2FCA",
  627. "$+ c #0C29AA",
  628. "%+ c #06134D",
  629. "&+ c #010513",
  630. "*+ c #010306",
  631. "=+ c #0B1F3E",
  632. "-+ c #174284",
  633. ";+ c #256CD4",
  634. ">+ c #3087DA",
  635. ",+ c #102E4B",
  636. "'+ c #0C2349",
  637. ")+ c #256DDB",
  638. "!+ c #0A24AD",
  639. "~+ c #0D2BC8",
  640. "{+ c #0D2CC8",
  641. "]+ c #0E30CA",
  642. "^+ c #0F31CB",
  643. "/+ c #0D2DB7",
  644. "(+ c #07175B",
  645. "_+ c #02071A",
  646. ":+ c #091B35",
  647. "<+ c #16427E",
  648. "[+ c #256AC9",
  649. "}+ c #3391EB",
  650. "|+ c #18436C",
  651. "1+ c #061329",
  652. "2+ c #205DC3",
  653. "3+ c #0A24AC",
  654. "4+ c #0C2AC8",
  655. "5+ c #0E2FC9",
  656. "6+ c #0E31CA",
  657. "7+ c #0F32CB",
  658. "8+ c #0F33CB",
  659. "9+ c #0F31C3",
  660. "0+ c #081C6C",
  661. "a+ c #030922",
  662. "b+ c #153C6F",
  663. "c+ c #2263B7",
  664. "d+ c #2E82EF",
  665. "e+ c #3496F5",
  666. "f+ c #1E568D",
  667. "g+ c #040A10",
  668. "h+ c #030812",
  669. "i+ c #19499F",
  670. "j+ c #0A23AC",
  671. "k+ c #0C29C7",
  672. "l+ c #0C2AC7",
  673. "m+ c #0C2BC8",
  674. "n+ c #1034CC",
  675. "o+ c #1035CC",
  676. "p+ c #1036CD",
  677. "q+ c #0C268D",
  678. "r+ c #040F37",
  679. "s+ c #01030A",
  680. "t+ c #050F1A",
  681. "u+ c #143968",
  682. "v+ c #2263B1",
  683. "w+ c #2E87EE",
  684. "x+ c #256BAF",
  685. "y+ c #081725",
  686. "z+ c #102F69",
  687. "A+ c #2265DF",
  688. "B+ c #0A21AC",
  689. "C+ c #0B27C6",
  690. "D+ c #0B28C7",
  691. "E+ c #1137CD",
  692. "F+ c #1138CE",
  693. "G+ c #0E2C9F",
  694. "H+ c #061446",
  695. "I+ c #020511",
  696. "J+ c #03090F",
  697. "K+ c #123359",
  698. "L+ c #215EA3",
  699. "M+ c #3088EA",
  700. "N+ c #2B7ACB",
  701. "O+ c #0E2741",
  702. "P+ c #0B224F",
  703. "Q+ c #205ED7",
  704. "R+ c #2264E2",
  705. "S+ c #0920AB",
  706. "T+ c #0A26C5",
  707. "U+ c #1136CD",
  708. "V+ c #1239CE",
  709. "W+ c #123ACE",
  710. "X+ c #0F30A9",
  711. "Y+ c #07154B",
  712. "Z+ c #020512",
  713. "`+ c #03080D",
  714. " @ c #123459",
  715. ".@ c #2262A6",
  716. "+@ c #184370",
  717. "@@ c #06112A",
  718. "#@ c #1B50BD",
  719. "$@ c #2060E0",
  720. "%@ c #2162E1",
  721. "&@ c #091EAA",
  722. "*@ c #0A24C5",
  723. "=@ c #0B28C6",
  724. "-@ c #123ACF",
  725. ";@ c #133BCF",
  726. ">@ c #1136BC",
  727. ",@ c #081C5E",
  728. "'@ c #03081C",
  729. ")@ c #02060E",
  730. "!@ c #133B92",
  731. "~@ c #1E5BDD",
  732. "{@ c #1F5EDF",
  733. "]@ c #081DAA",
  734. "^@ c #0A23C4",
  735. "/@ c #0A25C5",
  736. "(@ c #0B26C6",
  737. "_@ c #133CD0",
  738. ":@ c #133DD0",
  739. "<@ c #133CC9",
  740. "[@ c #01040C",
  741. "}@ c #02040A",
  742. "|@ c #1D55D9",
  743. "1@ c #1E59DD",
  744. "2@ c #081DA9",
  745. "3@ c #0922C4",
  746. "4@ c #0923C4",
  747. "5@ c #123BCF",
  748. "6@ c #133CCF",
  749. "7@ c #020613",
  750. "8@ c #02060F",
  751. "9@ c #1D56DB",
  752. "0@ c #071BA8",
  753. "a@ c #0820C3",
  754. "b@ c #0921C3",
  755. "c@ c #1F5DDE",
  756. "d@ c #2162E0",
  757. "e@ c #266FE7",
  758. "f@ c #133861",
  759. "g@ c #061AA8",
  760. "h@ c #081FC2",
  761. "i@ c #020614",
  762. "j@ c #1D58DC",
  763. "k@ c #0618A7",
  764. "l@ c #071EC2",
  765. "m@ c #0517A7",
  766. "n@ c #071CC1",
  767. "o@ c #071DC2",
  768. "p@ c #081EC2",
  769. "q@ c #020615",
  770. "r@ c #113257",
  771. "s@ c #0517A6",
  772. "t@ c #061BC0",
  773. "u@ c #071DC1",
  774. "v@ c #020616",
  775. "w@ c #2771CA",
  776. "x@ c #0E2745",
  777. "y@ c #000304",
  778. "z@ c #0516A6",
  779. "A@ c #0619C0",
  780. "B@ c #061AC0",
  781. "C@ c #1C56DB",
  782. "D@ c #205FDF",
  783. "E@ c #2264E1",
  784. "F@ c #2872D2",
  785. "G@ c #0F2C50",
  786. "H@ c #061BC1",
  787. "I@ c #020617",
  788. "J@ c #2977E1",
  789. "K@ c #153B6F",
  790. "L@ c #010408",
  791. "M@ c #2978E8",
  792. "N@ c #194A8E",
  793. "O@ c #040B15",
  794. "P@ c #05149A",
  795. "Q@ c #1F58AF",
  796. "R@ c #08172D",
  797. "S@ c #01062B",
  798. "T@ c #030E68",
  799. "U@ c #0515A4",
  800. "V@ c #020517",
  801. "W@ c #205FC1",
  802. "X@ c #0B1F3D",
  803. "Y@ c #01041D",
  804. "Z@ c #030C5B",
  805. "`@ c #051498",
  806. " # c #0619BF",
  807. ".# c #020516",
  808. "+# c #2161E0",
  809. "@# c #2266E2",
  810. "## c #2264D2",
  811. "$# c #0F2C5C",
  812. "%# c #00010C",
  813. "&# c #020946",
  814. "*# c #041180",
  815. "=# c #061AB7",
  816. "-# c #020515",
  817. ";# c #2265DD",
  818. "># c #13397A",
  819. ",# c #000002",
  820. "'# c #000105",
  821. ")# c #020839",
  822. "!# c #041074",
  823. "~# c #061AAF",
  824. "{# c #020514",
  825. "]# c #194AA4",
  826. "^# c #051023",
  827. "/# c #02062C",
  828. "(# c #040F67",
  829. "_# c #071AA5",
  830. ":# c #010414",
  831. "<# c #1C53BF",
  832. "[# c #0A1E43",
  833. "}# c #01051E",
  834. "|# c #040E5B",
  835. "1# c #061895",
  836. "2# c #0921C2",
  837. "3# c #010413",
  838. "4# c #1C55CC",
  839. "5# c #0C2351",
  840. "6# c #010315",
  841. "7# c #040D4E",
  842. "8# c #061889",
  843. "9# c #0A22C0",
  844. "0# c #010412",
  845. "a# c #1C55DB",
  846. "b# c #1C56D7",
  847. "c# c #103076",
  848. "d# c #02050D",
  849. "e# c #01020C",
  850. "f# c #030C41",
  851. "g# c #06177C",
  852. "h# c #0923BB",
  853. "i# c #010311",
  854. "j# c #143C9B",
  855. "k# c #040D20",
  856. "l# c #000108",
  857. "                                                                                                                                ",
  858. "                                                                                                                                ",
  859. "                                                                                                                                ",
  860. "                                                                                                                                ",
  861. "                                                                                                                                ",
  862. "                                                                                                                                ",
  863. "                                                                                                                                ",
  864. "                                                                                                                                ",
  865. "                                                                                                                                ",
  866. "                                                      . + @ #                                                                   ",
  867. "                                                  + @ $ % & * + + = +                                                           ",
  868. "                                                . . - ; > , ' ) ! ~ { + ] +                                                     ",
  869. "                                            ^ + / ( _ : > < ' [ } | 1 2 3 4 + 5 +                                               ",
  870. "                                        + @ 6 7 8 9 0 a , < b c | d e f g h i j k + . +                                         ",
  871. "                                    + . ^ l m n 9 _ : > < ' [ } | o p q g r s t u v w x + + . +                                 ",
  872. "                                  . + y z A B C 9 0 a , < D [ | d e f g E F G H I J K L M N O + + . +                           ",
  873. "                              # + P Q R S A n T _ 0 > < ' [ } | o p q g r F t I U V W X Y Y Y Z `  .@ + 5 +                     ",
  874. "                          # + ..+.@.#.$.A B C 9 0 a , < D [ %.d &.f g E F G H I J K *.X Y Y Y Y Y Y =.-.;.>.+ 5 +               ",
  875. "                      + @ ,.'.).!.#.~.S A n T _ 0 > , ' [ } | o p q g r F t H U V W X Y Y Y Y Y Y Y Y Y Y {.].k + #             ",
  876. "                  + . ^ ^./.(._.:.#.$.<.[.}.9 0 a , < D [ %.d &.f |.1.F G H I J K *.X Y Y Y Y Y Y Y Y Y 2.3.4.+ . .             ",
  877. "              + . # 5.6.7.8.9.0.#.~.S A n T _ 0 > , ' b c | o p q g r F t H U a.W b.Y Y Y Y Y Y Y Y Y c.O + d.e.f..             ",
  878. "            . + g.h.i.j.8.(._.:.#.$.<.[.}.9 _ : , < D [ %.d &.f |.1.r s t I J K *.X Y Y Y Y Y Y Y k.l.+ 4 m.n.e f..             ",
  879. "        ^ + o.p.q.i.r.7.8.9.0.:.~.$.A n T _ 0 > , ' b c | d e q g r F t H U a.W b.s.Y Y Y Y Y t.u.5 . v.w.c d e f..             ",
  880. "    + + + x.y.z.A.i.B.7.C._.:.#.$.<.[.}.9 _ : > < D [ %.d &.f |.1.r s t I U K *.X Y Y Y Y D.E.F.@ G.H., D c d e f..             ",
  881. "      + I.+ + J.K.L.M.8.9.0.:.~.$.A B C _ 0 > , ' b c | d e f g E F t H U a.W b.s.Y Y Y N.O.+ d.P._ a , D c d e f..             ",
  882. "      + Q.R.S.T.@ + U.V.W.X.#.$.<.[.}.9 _ : > < ' [ } d &.f |.1.r s t I U V W X Y Y Y. .+ 4 Z.`.}._ : , ' c | e  +.             ",
  883. "      + .+++@+#+$+%+&+# + *+=+-+;+B C 9 0 a , ' b c | d e f g E F G H U a.W b.s.>+,++ 5 '+)+$.A }._ : , ' c | e  +.             ",
  884. "      + !+~+{+@+#+]+^+/+(+_+. + # :+<+[+: > < ' [ } | o p |.1.r s t I U V W }+|+4 . 1+2+_.#.$.A }._ : , ' c | e  +.             ",
  885. "      + 3+4+~+{+++5+]+6+7+8+9+0+a+I.+ + * b+c+d+c | d e f g E F G H I J e+f+g++ h+i+j.C._.#.$.A }._ : , ' c | e  +.             ",
  886. "      + j+k+l+m+{+++@+]+6+7+8+n+o+p+q+r+s++ + t+u+v+w+p q g r s t I U x+y++ 4 z+A+i.j.C._.#.$.A }._ : , ' c | e  +.             ",
  887. "      + B+C+D+k+4+{+++@+#+]+^+7+n+o+p+E+F+G+H+I+# + J+K+L+M+F G H N+O++ 5 P+Q+R+q.i.j.8._.:.$.A }.9 : , ' [ | &. +.             ",
  888. "      + S+T+C+D+k+4+~+{+++5+]+^+7+8+n+o+U+E+V+W+X+Y+Z+# + `+ @.@+@{ # @@#@$@%@R+q.i.j.8._.:.$.A }.9 : , ' [ | &. +.             ",
  889. "      + &@*@T+C+=@k+l+m+{+++5+]+6+7+8+n+o+U+E+F+V+-@;@>@,@'@] + + )@!@~@{@$@%@R+q.i.j.8._.:.$.A }.9 : , ' [ | &. +.             ",
  890. "      + ]@^@*@/@(@C+D+l+m+{+++@+#+]+^+8+n+o+p+E+F+V+-@;@_@:@<@[@}@|@1@~@{@$@%@R+q.i.j.8._.:.$.A }.9 : , ' [ | &. +.             ",
  891. "      + 2@3@4@*@/@T+C+D+k+4+~+{+++#+]+^+7+8+n+o+U+F+V+W+5@6@:@7@8@9@1@~@{@$@%@R+q.i.j.8._.:.$.A }.9 : , ' [ | &. +.             ",
  892. "      + 0@a@b@3@*@/@T+C+=@k+l+~+{+++5+]+6+7+8+n+o+U+E+F+V+-@6@7@8@9@1@~@c@$@d@R+z.i.B.8.e@:.~.A n 9 0 , ' [ | &.f@.             ",
  893. "      + g@h@a@b@3@^@*@/@(@C+k+l+m+{+++@+#+6+7+8+n+o+p+E+F+V+-@i@8@9@j@~@c@$@d@R+z.i.B.8.e@:.~.A n 9 0 , ' [ | &.f@.             ",
  894. "      + k@l@h@a@b@3@4@*@/@(@C+D+k+4+~+{+@+#+]+^+7+8+n+p+E+F+V+i@8@9@j@~@c@$@d@R+z.i.B.8.e@:.~.A n 9 0 , ' [ | &.f@.             ",
  895. "      + m@n@o@p@h@a@3@4@*@/@T+C+=@k+4+~+{+++5+]+6+7+8+n+o+U+E+q@8@9@j@~@c@$@d@R+z.i.B.8.e@:.~.A n 9 0 , ' [ | &.r@.             ",
  896. "      + s@t@n@u@l@h@a@b@3@^@*@/@C+=@k+l+m+{+++@+]+6+7+8+n+o+p+v@8@9@j@~@c@$@d@R+z.i.B.8.e@:.~.A n 9 0 , ' [ w@x@+ y@            ",
  897. "      + z@A@B@n@u@l@h@a@b@3@^@*@/@(@C+D+k+4+{+++@+#+]+^+7+n+o+v@8@C@j@~@c@D@d@E@z.A.B.8.e@:.~.<.n 9 0 > F@G@# .                 ",
  898. "      + z@A@A@B@H@n@o@p@h@b@3@4@*@/@T+C+D+k+4+~+{+++5+]+^+7+8+I@8@C@j@~@c@D@d@E@z.A.B.8.e@:.~.<.n 9 J@K@L@# +                   ",
  899. "      + z@A@A@A@B@t@n@o@p@h@a@b@3@^@/@T+C+=@k+l+m+{+++5+]+6+7+I@8@C@j@~@c@D@d@E@z.A.B.8.e@:.~.<.M@N@O@+ @                       ",
  900. "      + P@A@A@A@A@B@t@n@u@l@h@a@b@3@^@*@/@(@C+D+l+m+{+++@+#+]+I@8@C@j@~@c@D@d@E@z.A.B.8.e@:.~.Q@R@+ .                           ",
  901. "      + @ S@T@U@A@A@A@B@H@n@o@h@a@b@3@4@*@/@T+C+D+k+4+~+{+++#+V@8@C@j@~@c@D@d@E@z.A.B.8.e@W@X@+ .                               ",
  902. "        + @ + + Y@Z@`@ #B@H@n@o@p@h@a@b@3@*@/@T+C+=@k+l+~+{+++.#8@C@j@~@c@D@+#E@@#A.r.##$#5 .                                   ",
  903. "                @ @ + %#&#*#=#n@u@l@h@a@b@3@^@*@/@(@C+k+l+m+{+-#8@C@j@~@c@D@+#E@@#;#>#U.@ +                                     ",
  904. "                      + ,#+ '#)#!#~#l@h@a@b@3@4@*@/@(@C+D+k+4+{#8@C@j@~@c@D@+#E@]#^#+ ^                                         ",
  905. "                            + ,#+ ,#/#(#_#h@a@3@4@*@/@T+C+=@k+:#8@C@j@~@c@D@<#[#+ .                                             ",
  906. "                                  + @ + + }#|#1#2#3@^@*@/@C+=@3#8@C@j@~@4#5## .                                                 ",
  907. "                                        + @ + + 6#7#8#9#*@/@(@0#8@a#b#c#d#@ +                                                   ",
  908. "                                                + + + e#f#g#h#i#8@j#k#+ @                                                       ",
  909. "                                                      + + + l#I.@ + .                                                           ",
  910. "                                                            + + @ +                                                             ",
  911. "                                                                                                                                ",
  912. "                                                                                                                                ",
  913. "                                                                                                                                ",
  914. "                                                                                                                                ",
  915. "                                                                                                                                ",
  916. "                                                                                                                                ",
  917. "                                                                                                                                ",
  918. "                                                                                                                                ",
  919. "                                                                                                                                ",
  920. "                                                                                                                                "};
  921.                        """
  922.  
  923.  
  924. '''
  925. geom = FreeCAD.ActiveDocument.addObject("App::FeaturePython","OriginalGeometry")
  926. OriginalGeometry(geom)
  927. geom.Label =  str(geom.OriginalObjectName)+'_'
  928. ViewProviderOriginalGeometry(geom.ViewObject)
  929. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement