Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Daily of 18.11.2011 pushed to master.

Oozerate calculation removed...
Better bridging
Better supports

Signed-off-by: Ahmet Cem TURAN <ahmetcemturan@gmail.com>
  • Loading branch information...
commit 607fc48a067da614275042a3b0547a5136a1ea79 1 parent 0b04056
@ahmetcemturan authored
Showing with 4,651 additions and 2,387 deletions.
  1. +234 −97 SFACT Readme.txt
  2. +2 −1  documentation/contents.html
  3. +4 −0 documentation/fabmetheus_utilities.archive.html
  4. +25 −51 documentation/fabmetheus_utilities.euclidean.html
  5. +121 −0 documentation/fabmetheus_utilities.fabmetheus_tools.alphabetize.html
  6. +1 −17 documentation/fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret.html
  7. +4 −3 documentation/fabmetheus_utilities.fabmetheus_tools.html
  8. +0 −219 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html
  9. +2 −2 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.gts.html
  10. +2 −2 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html
  11. +4 −9 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.slc.html
  12. +2 −4 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.svg.html
  13. +36 −47 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.xml_plugins.artofillusion.html
  14. +10 −7 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.xml_plugins.fabmetheus.html
  15. +3 −1 documentation/fabmetheus_utilities.fabmetheus_tools.wikifier.html
  16. +12 −1 documentation/fabmetheus_utilities.gcodec.html
  17. +5 −7 documentation/fabmetheus_utilities.geometry.creation._drill.html
  18. +6 −8 documentation/fabmetheus_utilities.geometry.creation._svg.html
  19. +5 −7 documentation/fabmetheus_utilities.geometry.creation.circle.html
  20. +5 −7 documentation/fabmetheus_utilities.geometry.creation.concatenate.html
  21. +11 −13 documentation/fabmetheus_utilities.geometry.creation.extrude.html
  22. +119 −121 documentation/fabmetheus_utilities.geometry.creation.gear.html
  23. +6 −8 documentation/fabmetheus_utilities.geometry.creation.grid.html
  24. +6 −6 documentation/fabmetheus_utilities.geometry.creation.heightmap.html
  25. +7 −6 documentation/fabmetheus_utilities.geometry.creation.html
  26. +6 −8 documentation/fabmetheus_utilities.geometry.creation.lathe.html
  27. +6 −8 documentation/fabmetheus_utilities.geometry.creation.line.html
  28. +5 −7 documentation/fabmetheus_utilities.geometry.creation.linear_bearing_cage.html
  29. +24 −26 documentation/fabmetheus_utilities.geometry.creation.lineation.html
  30. +5 −5 documentation/fabmetheus_utilities.geometry.creation.mechaslab.html
  31. +7 −8 documentation/fabmetheus_utilities.geometry.creation.peg.html
  32. +5 −7 documentation/fabmetheus_utilities.geometry.creation.polygon.html
  33. +5 −7 documentation/fabmetheus_utilities.geometry.creation.shaft.html
  34. +16 −15 documentation/fabmetheus_utilities.geometry.creation.solid.html
  35. +108 −0 documentation/fabmetheus_utilities.geometry.creation.sponge.html
  36. +106 −0 documentation/fabmetheus_utilities.geometry.creation.sponge_slice.html
  37. +5 −7 documentation/fabmetheus_utilities.geometry.creation.square.html
  38. +8 −10 documentation/fabmetheus_utilities.geometry.creation.teardrop.html
  39. +5 −7 documentation/fabmetheus_utilities.geometry.creation.text.html
  40. +5 −3 documentation/fabmetheus_utilities.geometry.geometry_tools.dictionary.html
  41. +9 −10 documentation/fabmetheus_utilities.geometry.geometry_tools.face.html
  42. +5 −6 documentation/fabmetheus_utilities.geometry.geometry_tools.html
  43. +12 −12 documentation/fabmetheus_utilities.geometry.geometry_tools.path.html
  44. +2 −2 documentation/fabmetheus_utilities.geometry.geometry_tools.path_elements.arc.html
  45. +3 −3 documentation/fabmetheus_utilities.geometry.geometry_tools.path_elements.cubic.html
  46. +2 −2 documentation/fabmetheus_utilities.geometry.geometry_tools.path_elements.quadratic.html
  47. +3 −3 documentation/fabmetheus_utilities.geometry.geometry_tools.vertex.html
  48. +3 −6 documentation/fabmetheus_utilities.geometry.geometry_utilities.boolean_geometry.html
  49. +4 −2 documentation/fabmetheus_utilities.geometry.geometry_utilities.boolean_solid.html
  50. +106 −94 documentation/fabmetheus_utilities.geometry.geometry_utilities.evaluate.html
  51. +1 −1  documentation/fabmetheus_utilities.geometry.geometry_utilities.evaluate_elements.creation.html
  52. +8 −16 documentation/fabmetheus_utilities.geometry.geometry_utilities.evaluate_elements.document.html
  53. +20 −16 documentation/fabmetheus_utilities.geometry.geometry_utilities.evaluate_elements.setting.html
  54. +1 −1  documentation/fabmetheus_utilities.geometry.geometry_utilities.evaluate_enumerables.dictionary_attribute.html
  55. +1 −1  documentation/fabmetheus_utilities.geometry.geometry_utilities.evaluate_enumerables.list_attribute.html
  56. +1 −1  documentation/fabmetheus_utilities.geometry.geometry_utilities.evaluate_enumerables.string_attribute.html
  57. +2 −1  documentation/fabmetheus_utilities.geometry.geometry_utilities.evaluate_fundamentals.html
  58. +14 −8 ...s._comment.html → fabmetheus_utilities.geometry.geometry_utilities.evaluate_fundamentals.measure.html}
  59. +24 −19 documentation/fabmetheus_utilities.geometry.geometry_utilities.matrix.html
  60. +28 −5 documentation/fabmetheus_utilities.geometry.manipulation_matrix._scale.html
  61. +28 −5 documentation/fabmetheus_utilities.geometry.manipulation_matrix.rotate.html
  62. +28 −5 documentation/fabmetheus_utilities.geometry.manipulation_matrix.transform.html
  63. +28 −5 documentation/fabmetheus_utilities.geometry.manipulation_matrix.translate.html
  64. +8 −10 ...s.geometry.manipulation_meta.array.html → fabmetheus_utilities.geometry.manipulation_meta._array.html}
  65. +88 −0 documentation/fabmetheus_utilities.geometry.manipulation_meta._carve.html
  66. +8 −8 documentation/fabmetheus_utilities.geometry.manipulation_meta._copy.html
  67. +5 −7 documentation/fabmetheus_utilities.geometry.manipulation_meta.disjoin.html
  68. +6 −5 documentation/fabmetheus_utilities.geometry.manipulation_meta.html
  69. +5 −6 documentation/fabmetheus_utilities.geometry.manipulation_meta.import.html
  70. +5 −7 documentation/fabmetheus_utilities.geometry.manipulation_meta.write.html
  71. +2 −2 documentation/fabmetheus_utilities.geometry.manipulation_paths._inset.html
  72. +28 −4 documentation/fabmetheus_utilities.geometry.manipulation_paths._outset.html
  73. +25 −2 documentation/fabmetheus_utilities.geometry.manipulation_paths.bevel.html
  74. +5 −3 documentation/fabmetheus_utilities.geometry.manipulation_paths.convex.html
  75. +5 −6 documentation/fabmetheus_utilities.geometry.manipulation_paths.html
  76. +26 −2 documentation/fabmetheus_utilities.geometry.manipulation_paths.outline.html
  77. +21 −7 documentation/fabmetheus_utilities.geometry.manipulation_paths.overhang.html
  78. +25 −2 documentation/fabmetheus_utilities.geometry.manipulation_paths.round.html
  79. +20 −6 documentation/fabmetheus_utilities.geometry.manipulation_paths.segment.html
  80. +25 −2 documentation/fabmetheus_utilities.geometry.manipulation_paths.wedge.html
  81. +7 −9 documentation/fabmetheus_utilities.geometry.manipulation_shapes._bottom.html
  82. +93 −0 documentation/fabmetheus_utilities.geometry.manipulation_shapes._inset.html
  83. +22 −7 documentation/fabmetheus_utilities.geometry.manipulation_shapes.equation.html
  84. +29 −6 documentation/fabmetheus_utilities.geometry.manipulation_shapes.flip.html
  85. +3 −2 documentation/fabmetheus_utilities.geometry.manipulation_shapes.html
  86. +4 −3 documentation/fabmetheus_utilities.geometry.manipulation_shapes.mirror.html
  87. +24 −14 documentation/fabmetheus_utilities.geometry.solids.cube.html
  88. +30 −18 documentation/fabmetheus_utilities.geometry.solids.cylinder.html
  89. +7 −4 documentation/fabmetheus_utilities.geometry.solids.difference.html
  90. +8 −5 documentation/fabmetheus_utilities.geometry.solids.group.html
  91. +7 −4 documentation/fabmetheus_utilities.geometry.solids.intersection.html
  92. +24 −14 documentation/fabmetheus_utilities.geometry.solids.sphere.html
  93. +36 −22 documentation/fabmetheus_utilities.geometry.solids.triangle_mesh.html
  94. +7 −4 documentation/fabmetheus_utilities.geometry.solids.union.html
  95. +3 −3 documentation/fabmetheus_utilities.geometry.statements._print.html
  96. +1 −1  documentation/fabmetheus_utilities.geometry.statements.class.html
  97. +2 −2 documentation/fabmetheus_utilities.geometry.statements.elif.html
  98. +2 −2 documentation/fabmetheus_utilities.geometry.statements.else.html
  99. +3 −3 documentation/fabmetheus_utilities.geometry.statements.for.html
  100. +1 −1  documentation/fabmetheus_utilities.geometry.statements.function.html
  101. +1 −1  documentation/fabmetheus_utilities.geometry.statements.if.html
  102. +1 −1  documentation/fabmetheus_utilities.geometry.statements.return.html
  103. +1 −1  documentation/fabmetheus_utilities.geometry.statements.statement.html
  104. +1 −1  documentation/fabmetheus_utilities.geometry.statements.while.html
  105. +6 −3 documentation/fabmetheus_utilities.intercircle.html
  106. +5 −2 documentation/fabmetheus_utilities.settings.html
  107. +23 −23 documentation/fabmetheus_utilities.svg_reader.html
  108. +11 −11 documentation/fabmetheus_utilities.svg_writer.html
  109. +561 −54 documentation/fabmetheus_utilities.xml_simple_reader.html
  110. +1 −2  documentation/fabmetheus_utilities.xml_simple_writer.html
  111. +3 −2 documentation/skeinforge_application.skeinforge_plugins.analyze.html
  112. +1 −0  documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.analyze_utilities.tableau.html
  113. +2 −2 documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.comment.html
  114. +8 −7 documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.export_canvas_plugins.postscript.html
  115. +17 −2 documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.interpret.html
  116. +3 −3 documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.skeiniso.html
  117. +2 −2 documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.skeinlayer.html
  118. +56 −2 documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.statistic.html
  119. +16 −1 documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.synopsis.html
  120. +11 −11 documentation/skeinforge_application.skeinforge_plugins.analyze_plugins.vectorwrite.html
  121. +2 −2 documentation/skeinforge_application.skeinforge_plugins.craft.html
  122. +184 −0 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.alteration.html
  123. +166 −0 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.bookend.html
  124. +5 −2 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.bottom.html
  125. +15 −10 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.carve.html
  126. +38 −3 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.chamber.html
  127. +1 −1  documentation/skeinforge_application.skeinforge_plugins.craft_plugins.chop.html
  128. +9 −3 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.clip.html
  129. +3 −3 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.comb.html
  130. +23 −16 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.cool.html
  131. +33 −4 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.dimension.html
  132. +1 −1  documentation/skeinforge_application.skeinforge_plugins.craft_plugins.drill.html
  133. +12 −5 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.export.html
  134. +7 −0 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.feed.html
  135. +28 −14 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.fill.html
  136. +5 −5 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.fillet.html
  137. +1 −1  documentation/skeinforge_application.skeinforge_plugins.craft_plugins.flow.html
  138. +6 −6 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.home.html
  139. +9 −1 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.hop.html
  140. +9 −7 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.html
  141. +19 −15 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.inset.html
  142. +6 −3 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.jitter.html
  143. +1 −1  documentation/skeinforge_application.skeinforge_plugins.craft_plugins.lash.html
  144. +7 −12 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.limit.html
  145. +12 −3 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.multiply.html
  146. +1 −1  documentation/skeinforge_application.skeinforge_plugins.craft_plugins.outset.html
  147. +3 −24 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.preface.html
  148. +36 −53 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.raft.html
  149. +7 −3 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.scale.html
  150. +44 −20 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.skin.html
  151. +22 −9 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.skirt.html
  152. +167 −0 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.smooth.html
  153. +64 −23 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.speed.html
  154. +16 −2 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.stretch.html
  155. +5 −2 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.temperature.html
  156. +5 −5 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.tower.html
  157. +2 −2 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.unpause.html
  158. +2 −2 documentation/skeinforge_application.skeinforge_plugins.craft_plugins.widen.html
  159. +1 −1  documentation/skeinforge_application.skeinforge_plugins.craft_plugins.wipe.html
  160. +2 −1  documentation/skeinforge_application.skeinforge_plugins.meta.html
  161. +1 −1  documentation/skeinforge_application.skeinforge_plugins.meta_plugins.description.html
  162. +5 −4 documentation/skeinforge_application.skeinforge_plugins.profile.html
  163. +3 −1 documentation/skeinforge_application.skeinforge_utilities.skeinforge_craft.html
  164. +2 −1  documentation/skeinforge_application.skeinforge_utilities.skeinforge_help.html
  165. +38 −19 fabmetheus_utilities/archive.py
  166. +300 −357 fabmetheus_utilities/euclidean.py
  167. +232 −0 fabmetheus_utilities/fabmetheus_tools/alphabetize.py
  168. +10 −25 fabmetheus_utilities/fabmetheus_tools/fabmetheus_interpret.py
  169. +22 −22 fabmetheus_utilities/fabmetheus_tools/interpret_plugins/csv.py
  170. +4 −4 fabmetheus_utilities/fabmetheus_tools/interpret_plugins/gts.py
  171. +11 −11 fabmetheus_utilities/fabmetheus_tools/interpret_plugins/obj.py
  172. +20 −27 fabmetheus_utilities/fabmetheus_tools/interpret_plugins/slc.py
  173. +11 −15 fabmetheus_utilities/fabmetheus_tools/interpret_plugins/svg.py
  174. +5 −5 fabmetheus_utilities/fabmetheus_tools/interpret_plugins/xml.py
  175. +78 −75 fabmetheus_utilities/fabmetheus_tools/interpret_plugins/xml_plugins/artofillusion.py
  176. +23 −16 fabmetheus_utilities/fabmetheus_tools/interpret_plugins/xml_plugins/fabmetheus.py
  177. +39 −23 fabmetheus_utilities/fabmetheus_tools/wikifier.py
  178. +106 −41 fabmetheus_utilities/gcodec.py
  179. +19 −23 fabmetheus_utilities/geometry/creation/_drill.py
  180. +19 −23 fabmetheus_utilities/geometry/creation/_svg.py
  181. +26 −33 fabmetheus_utilities/geometry/creation/circle.py
  182. +15 −19 fabmetheus_utilities/geometry/creation/concatenate.py
  183. +52 −56 fabmetheus_utilities/geometry/creation/extrude.py
Sorry, we could not display the entire diff because too many files (411) changed.
View
331 SFACT Readme.txt
@@ -10,173 +10,310 @@ SFACT is at home: http://www.reprapfordummies.net
--Will not mess up your old Skeinforge settings as it will use its own sfact_settings directory inside its own folder.
--Deleted unused plugins and unused settings.
--Namings changed to be more understandable.
+Main FAQ link: http://doiop.com/FAQMain
--Important settings moved to top of Plugin Tab.
--Default values give good prints rightaway.
+Sfact FAQ
--Internally used Gcode files use extension .gmc now.
--Most Feedrates are now entered as values (mm/s) and their respective flowrates are 1 so you dont have to enter everything twice.
+Below answers are based on default SFACT settings. If you have messed them up you can revert to the defaults by closing SFACT and deleting the sfact_profiles directory afte rwards.
- CARVE:
+This will delete all profiles and SFACt will recreate one with defaults on restart.
--Extrusion width is now entered in mm instead of a ratio to layer height.
-CHAMBER:
+Plugin Names are Printed CAPS
--Moved Turn Extruder off at shutdown to Chamber.
--Added Turn PrintBed off at shutdown.
+Q: How do you open SFACT (or skeinforge)? Also, how do you load a .STL file in order to create the .GCode file?
-CLIP:
+A:
-Clip over Perimeter width is now calculated automatically. The default is 1 and can be tuned from there.
+?Open the file skeinforge.py inside the skeinforge_application directory. Click the "skeinforge" button to get an open dialog for the stl you want to skein.
-DIMENSION:
--Added feature for calibration.
+Q: Why do my Prints come out crappy. Is something wrong with SFACT?
--Retract can be set conditionally depending on extrusion amount before retract and the travel move in retracted state. Also retract can be forced to happen if moving over loops.
+A:
-EXPORT:
+?First of all please consider that SFACT was created/is maintained by someone who has no Programming background. He sled into this while wanting to write documentation for setting up Skeinforge, found that it would be easier to make a spreadsheet for calculating the many Skeinforge settings and finally found that it would be wisest to enter the formulas directly into Skeinforge.
-Replaced Export plugin with Gary Hodgson's plugin.
+? That resulted in SF by ACTion68 (ACT being his Initials) >> SFACT. So it is possible that there are faults and we welcome it if you inform us about them. BUT if you have never had a successful print before and are printing with the default settings of SFACT, you can be sure (about 99%... yeah I measured..:P) that it is some other problem than SFACT.
--Option to export settings as Zip file or a single CSV file for sharing.
+?Too many people had slam-dunk success with their first prints. Just forget everything you know about Skeinforge settings. (feed=flow and things like that).
--Option to individually name the exported gcode files with description, timestamp and profile used.
+?Make your first print with default settings of SFACT. They will be created when you first run SFACT. Only change Filament diameter to the diameter of your filament.
-FILL:
+?The default settings assume you are printing with a 0.5 nozzle. (And you should better be if you are just beginning).
--Infill width over layerthickness setting is replaced by Extrusion Lines Extra spacing.
+?Possible faults for just inconsistent prints are under: Where do I look for possible hardware problems?
--Extrusion Lines Extra spacing is calculated automatically and defaults to 1 for tuning.
+?Look here for some hints on common print problems: http://richrap.blogspot.com/2011/10/art-of-failure-when-3d-prints-go-wrong.html
--Infill Overlap over Perimeter is also calculated internally and defaults to 1 so it can be easily tweaked.
-INSET:
+Q: Where do I look for possible hardware problems?
-The inset value is now Overlap Removal and is also calculated internally with default 1 for tweaking.
+A:
-PREFACE:
+?Sloppiness of anything. the belts, bolts, smooth-rods, gears, motors.... anything will unavoidably worsen you print quality. And they dont add up but they multiply....
--Added the option to send Extruder reset (G92 E0) command before print so that the extruder does not spool back after priming. (Even without start.gmc file)
+?Bad hotend: You might have self sourced most of the parts but stay with the experienced folks for the hot end. For recommendations visit IRC channel or look up in reprap.org.
-RAFT:
+?Bad filament feed system.. I could also have said hobbed bolt but You could also have some other system. Inconsistent feeding will give you very very bad prints. You will not be able to calibrate. Quick way to test this is when you extrude a long piece say 50mm of filament mark the filament with stripes and then let it slip through your fingers. It should have one continuous move... Other methods are to do the calibration of 100mm several times. The filament should be pulled in the same distance every time. While doing this calibration extrude at no more than 100mm/min, anything faster and your hotend might not be able to hold a high enough temperature. It is not too bad if its say 98mm, as long as it is 98mm every time. You can correct for that during SFACT calibration later.
--Ordering, grouping and namings changed to reflect the use of interface settings for the support structures.
+?A quick check for the health of the filament feeding system is to make a reference mark on the filament, extrude a certain distance (not too much as you dont want to come the filament loose from the extruder later) then retract the same amount and see whether the mark arrives at the same point. 20-30mm should be a safe distance for most extruders. It is no use trying to calibrate/get good prints if your feed is not consistent.
--Support feedrate and support flowrate can be set seperately.
+?Filament that has soaked up humidity. Most plastics love to soak up the environments humidity. So does your filament. But H20 becomes a gas at 100oC. So the humidity/water in your filament becomes a gas that pushes your filament out
--Support extension(s) are now more understandable.
+?in bursts or less severe case you have a very runny nozzle.. No way You will be able to stop that ooze and still get a decent print. You need to dry that filament. For PLA it is recommended to dry in an oven at 60oC. You need to have some fan circulation during the drying process. PLA will start to soften at that temperature so keep that in mind when you put it in the oven. It will get soft and take the shape of the material it sits on. Best is to try small amounts first to make sure the oven shows tha right temperature. About 2-4hrs the drying will take. And reseal the filament after use. It will soak humidity again...
--First Layer feedrates are given in mm/s instead of a ratio to the main feedrate.
--A travel feedrate for the first layer can be specified now.
+.
-SPEED:
+Q: How do I calibrate Sfact?
--Feedrates are entered as values with respective flowrates as 1, instead of entering same value again. (except for Bridge Feedrate).
--Note that Flowrates are always in reference to the respective Feedrate. (No need to change the flowrate when you change the speed, the ratio is calculated accordingly..)
+A:
--Nozzle Lift setting has been changed to "Extra nozzle Lift over object" and defaults to 0.
+?DIMENSION: Measure your filament width and enter it (measure across multiple places and enter the average to 2 sig figs (3.1 or 1.7 respectfully)
--Wipe is on by default and is around the 0 point
+?Inset: Enter your nozzle diameter (no need to measure, just enter the number you bought it as. Nozzle diameter only affects bridging.
-
+?Set your Filament Packing Density ratio to 1 before beginning this process
-(CAUTION: If you want to use SFACT from within Pronterface, you need to copy the files into a folder called skeinforge within the folder of Pronterface. Then you will need to manually copy or move the sfact_profiles folder into that directory as otherwise SFACT wont see the default profiles shipped with it.)
+?Print the _40x10.STL file included with Sfact. The default extrusion width in SFACT is 0.6
-For alterations files to work You need to put the alterations files into: ..\skeinforge_application\alterations\ directory...
+?Using Calipers measure the wall thickness of all 4 sides of the thin wall cube. Throw out the largest value, and average the other 3. (Be sure you measure from the top of the box, not the bottom, the bottom might be flared out because of the 1st layer not being perfectly level. Also if you have big variations it is a good idea to measure the side that is extruded last as the extrusion will have mostly stabilise'''d by then (after the Z-move). Try to measure the smallest number of layers possible from top as the slightest vertical misalignment of your layers will increase the measured value. Ideally a single layer would be best but very difficult with regular calipers. (Make sure the measuring device is not biting into the filament during measurement.)
-
+?Go Back in Sfact to DIMENSION and click the "Calibrating" radio dial and enter the measurement into "Measured Width of Extrusion". Reskein the _40x10.STL file.
-The latest working version is available here: http://www.reprapfordummies.net/downloads/SFACT.rar
+?At the end of the skeining process you will see (on the command window) a new packing density ratio, it should be somewhere between 1.2 and .8 . Enter it into the filament packing density ratio box(called "E-steps Corrector" in later versions of SFACT). (If it's more off than that you very likely have a badly calibrated Estep on 1 of your axis�s. This is not too much of a problem when you want to get to printing rightaway but be aware that bad precision does not add up but multiplies... So go back later and fix it by re-calibrating E-steps)
-The latest development version is: https://github.com/ahmetcemturan/SFACT
+?Do not print the G-code that is output with the "Are You Calibrating" checkbox on. Untick the checkbox and skein again.
- You need to have Python installed (if you had Skeinforge running before thats sufficent)
+?Print the created Gcode.
-1-Extract the contents of the RAR file into a Folder of your choice :)
+?Remeasure.
-Go into folder skeinforge_application.
+�If the measured wall width is now equal to your extrusion width set in the "Carve" tab, you're done.
-2-Click skeinforge.py
+�If not, just enter the newly measured value into the measured width in DIMENSION. repeat until you are happy with the result. (remember to tick the checkbox "Are You Calibrating" to calculate new values based on the new "Measured With Of Extrusion" value)
-3-Go to DIMENSION tab and enter your "measured" filament diameter.
+?Note: You can interrupt and measure the print as soon as you feel the extrusion has stabilised.
-4-Go to Carve, enter reasonable Layer height and Extrusion width values.(this step is not necessary for the first try)
+?Tip: To avoid extruder related inconsistencies it might be a good idea to turn heat up, to a level that really reduces backpressure. I have calibrated with 250c for PLA as my bolt was bad and slipping. BUT BE CAREFUL!!! TOO HIGH EXTRUSION TEMPERATURES CAN DAMAGE YOUR EXTRUDER/PRINTER.
-(Try to have layer height slightly lower than nozzle diameter and Extrusion width slightly wider than nozzle diameter.)
-5-Click Skeinforge at the bottom of the tab and choose the STL file to slice.
+Q: The Thin walled print comes out dead on, but my top and bottom layers are overfilled, how do I correct this?
-6-Generated Gcode will be created in the same folder as the STL file.
+A:
-Enjoy good Prints.
+?In the FILL plugin in Sfact you can change the distance between the parallel lines as well as the concentric rings (extra perimeters). They are controlled by Extrusion lines extra spacing variable. The default value is 1. It adjusts itself automatically according to your other settings and this varibale is just for tuning. Increasing it will make the spaces between these lines bigger. (with "these" I mean all the layers that have parallel lines as well as the lines in the line fill. If you reduce the number .95 they will move closer and you will have a more "packed layer". So if you need to have say a watertight bottom you might need to decrease the spacing (0.95).
-
+?Another way to reduce the full layers density is to turn down the main flow rate. This has the unfortunate drawback of also reducing the density of your infill. Always remember that reducing the flowrate means (as the height is given by the space between the already printed piece and the nozzle) that you are changing the extrusion width. This can fix the issue, but should NOT be a 1st choice.
-CALIBRATION:
-If you should feel the need to calibrate:
+Q: What Do I need to change to make SFACT work on my specific printer?
-1-Print a thin walled test object (Single wall)
+A:
-Measure the width of the wall.
+?In SFACT Settings need to be customized only according to your nozzle size (under INSET set nozzle diameter - 0.5mm by default) and filament diameter (under DIMENSION set filament diameter - 2.8mm by default).
-2-Go to Dimension and check the Calibration Checkbox.
+?The nozzle diameter dictates also your setings in CARVE: it would be very wrong to expect an orifice of 0.5mm diameter to put out extrusion of 0.5x1mm. That would be more than twice the amount it is capable to extrude.
-3-Enter the Measured value.
+�A good rule of thumb is to set layer height slightly lower than the nozzle diameter and extrusion width a bit above the nozzle diameter. ( LayerHeight + ExtrusionWidth = slight bit more than 2xNozzleDiameter)
-4-ReSkein and print the object. (During the Skein the command window will display a packing ratio. Note it somewhere (the first 4 digits are enough)
+?Limitations on speed are only set by the capability of your extruders heater, slippage of the filament, mechanical friction/binding etc., and weight of moving parts (acceleration needs to be set slower resulting in lower topspeeds..)
-5-If satisfied with the print, go to DIMENSION tab uncheck the calibration checkbox and enter that value into the packing density Box.
-6-You are done. Repeat when needed. Changing extrusion values should not necessarily arise the need for recalibration...
+Q: What does COOL do?
+A:
-Known Bugs:
--Skin plugin skips first extra perimeter loop if extra perimeters set to 1. Works when 0 or >=2.
--will not create correct
+?Cool will slow down your speed to allow the layer to cool before you move to the next layer.
+?In cool you define a minimum layer duration and a minimum feedrate.. (It wont go slower than that as otherwise it will also spoil your print.)
-Updated and working versions of SFACT and help are under : www.reprapfordummies.net
-and the development is under: https://github.com/ahmetcemturan/SFACT (Master branch)
+Q: Why do I need to calibrate in SFACT. Doesnt calibrating E-steps in FW do that already?
-License is same as Skeinforge (GNU Affero General Public License)
+A:
+?In theory yes. If you are 100% sure that you have set the E-steps right you could skip SFACT Calibration.
-14.9.2011
+?On the other hand, calibrating the E-steps in Firmware is only one step beyond calculating your E-steps based on Motor step angle, microstepping ratio and gearing. Whereas the SFACT calibration allows you to calibrate based on actual extruded material, compensating for all possible errors inbetween.
-Main changes:
-DIMENSION:Retraction handled differently.
-Now the only variable is the Oozerate. SFACt automatically does retraction based on the duration of the move that it will do in retracted state.
-SPEED and INSET
-Bridging:
-Bridge settings are calculated automatically so that your extrusion xsection equals the nozzle-orifice x-section..
-As it will not change the layer height it will alter the extrusion width to achieve that.
-The default bridge feedrate is now referencing the perimeter feedrate.
-Also the settings for bridge spacing in INSET is now calculated according to the newly calculated extrusion width of the bridge extrusion.
-You can experiment with values from 1-2 for the spacing that should all give decent results. � personally prefer closer to 2 and have set default accordingly.
-RAFT:
-Raft feed and flowrates are working now.
-First layer travel feedrate now controls all travel moves..
-EXPORT:
-The export archiving commands have moved to the top menu. (>Analyze>Synopsis)
-There is also an option for Gen3 users to have small gcode with their Z-commands on a seperate line (for faster Z moves)
-If you get memory errors during skein disable skeiniso. (enabled by default)
-For being able to open a preview lateron you should enable exporting penultimate gcode.
-CARVE:Extra decimals range is now 2-6 with 4 as default. (needed for the finer printing possibilities..)
-COOL: You can now specify a minimum feedrate so you dont end up having the printhead move at 2mm/s and ruining your top layer.
-SKIN and LEADIN: Is calculating the flow correctly now. But a bug prevents the inner ring from being extruded when the extra perimeters option in Fill is set to 1. (0 or more than one works without problems..)
-Also I found that the option to prefer loops in INSET produces better result hence is set as default.
-GENERAL:I also changed most of the broken links that were in the top menu.
-A more detailed explanation will be posted at www.reprapfordummies.net
+Q: What the heck is SKIN?
+
+A:
+
+?When SKIN is enabled SFACT will slice your model regularly with a layer thickness as is set in CARVE.
+
+?Then it will split your perimeter extrusion into 4. (e.g, a 0.4x0.6 extrusion will become 2x0.2x0.3 extrusions stacked onto each other.
+
+?This will NOT improve resolution but it will effect your finish as instead of having 0.4mm (half layer height) ridges you will have 0.2mm (quarter layer height) ridges.
+
+?Possible problems:
+
+� If your layer height and extrusion width is already low, trying to extrude 1/4th of the previous cross-section will probably result in very inconsistent flow.
+
+�Another problem is the decimals. You might find that the output code does not increase as the increment is so little that it gets lost during rounding.
+
+�The situation is even worse with relative E-steps.
+
+
+Q: Why are the width setting in SFACT absolute and not a ratio as in SF?
+
+A:
+
+?The reason the width settings in SF are ratios to the layer height is to decrease the amount of settings that you need to adjust when you change layer height, In SFACT these settings are already interconnected (in the background). So you can set height and width of extrusion freely.
+
+
+Q: Can I set width and height of extrusion at will or are there any guidelines?
+
+A:
+
+?Regarding the calculation and the generated G-code the answer is yes. BUT the real world has limitations:
+
+�Your hot-end has a limit. It is imposed by the nozzle diameter, shape and internal details, as well as the capacity of your heater/heating system and how good it can transfer the heat to the filament. An upper as well as a lower limit.
+
+�If you go below the lower limit, you will have inconsistent extrusion. (Just imagine a water hose that fows only little water. The flow will wander and be inconsistent.) This effect becomes worse when your filament has soaked up humidity as it will create steam pockets that will cause small jets of filament during print.
+
+�If you go higher than the limit you will have lots of pressure in the nozzle.
+
+?This can cause excessive stringing as plastic will still flow when the extruder motor stops, as it will try to get the pressure down. Retraction helps here a bit but it will never release the pressure instantly. This is the best case...
+
+?If all parts of your Extruder are sound and the extruder just cant handle that much flow, you will strip filament. Stripped filament can cause less grip, and therefore even more stripping. It also could cause inconsistent flow if the teeth are partly jammed with plastic as it will alter the "hob diameter".
+
+?Worst case You could have leaks in your hotend. In such a case try to d isassemble the hot-end before letting it cool, otherwise it might become impossible to seperate the parts.
+
+�UTMOST CARE IS NEEDED AS YOU WILL BURN YOURSELF. (Not otherwise but be prepared to have burns..) I am using Latex covered textile working gloves when working with the hot parts of my printer.
+
+�Plastic parts might have become soft, try to reinstate their original shape/state before they cool down.
+
+�Filament gets to a rubbery state at some temperature (PLA about 120-130c) Thats the best time to clean it off. (with some experience you can take off the whole contents of the nozzle in one piece)
+
+?I found that it is a good value to have the layer height the same or slightly less than the nozzle diameter.
+
+?The width of extrusion should be chosen so that you stick to the formula: Layer height + Extrusion Width is slightly bigger (110-125%) than double the nozzle diameter
+
+
+Q: What exactly does the Infill Extra Spacing in FILL do?
+
+A:
+
+?The main indicator for wrong settings here is too sparse or too thick top layer.
+
+?If this happens you probably have wrong calibaration (as in your extrusion is not coming out the same as the setting in Carve.)
+
+?It is the setting that adjusts the spacing of the parallel or concentric extrusion lines (Top and bottom fill, regular line fill and extra perimeters).
+
+?A similar setting is also in Inset. That one only will affect bridge layers.
+
+
+Q: What are bridge/bridge layers?
+
+A:
+
+?Bridge layers are layers that have areas that have no material underneath.
+
+�Bridges that span between two filled areas.
+
+�These can be extreme overhangs.
+
+?SFACT will try to print these areas wit a 100%fill and in the direction of the shortest distance of the bridge.
+
+?You can set the feed/flowrate for bridges under SPEED. It is a relative setting that is calculated by multiplying the perimeter feed/flow values.
+
+?Settings under INSET let you adjust the spacing of these 100% fill lines and also the nozzle diameter setting is needed here to be able to calculate a "natural flow" for the nozzle.
+
+?The default settings will result in an extrusion that has obviously same layer height as the rest of the print, the extrusion width will be set to a value that I call "natural flow" or "native flow". That is the extrusion X-section is the same as the nozzle diameter X-section.
+
+?The bridge settings will only kick in if Infill in direction of bridges is checked. This setting will cause for some fully filled layers if you are printing shapes with all-around overhangs (especially organic shapes or statue like things). They might appear random to you but this is the reason for that.
+
+
+Q: Why is TEMPERATURE disabled by default.
+
+A:
+
+?The SFACT defaults are set the way that they provide failsafe defaults for beginners.
+
+?SFACT is as tuneable as SF.
+
+?Setting the temperatures in SFACT would cause the G-code that is generated to include Temperature codes.
+
+?They would be issued every time the print type changes. (You dont notice it but it happens more often than you think..)
+
+?Temperature settings are very different for every configuration. (plastic type, color, humidity, thermistor, thermistor placement, nozzle diameter, print speed, extrusion diameter)
+
+?A wrong setting is ver difficult to correct during print as it will try to go back to the G-Code settings every time the print type changes.
+
+?Instead of that we advise to set the temperature in the host program and adjust if necessary..
+
+?If you are really sure that you are able to choose correct temperatures go ahead and enable it..
+
+
+
+Q: My alterations and start.gmc, end.gmc files are not working. What am I doing wrong?
+
+A:
+
+?You have to place them into the skeinforge_application\alterations folder. Unfortunately there are other folders with the name alterations around but this would be the correct one!
+
+
+Q: What is the penultimate gcode file I am getting?
+
+A:
+
+?It is the G-code file that SFACT uses to carry data from plugin to plugin. It has lots of extra information inside.
+
+�At the start of the file there are most of your settings.
+
+�Each section is marked whether it is fill, loop, perimeter etc.
+
+�You can reopen a penultimate file with skeinforge to have a preview in SKEINLAYER or SKEINISO
+
+�It is a great source of information if you need help.
+
+
+Q: Why are there now two dimension plugins (DIMENSION and OLDDIMENSION)?
+
+A:
+
+?DIMENSION Plugin has a new method to calculate Retraction. It calculates the duration of the upcoming travel move and retracts accordingly.
+
+?OLDDIMENSION is the OLD-DIMENSION Plugin. It behaves the way You probably are used to.
+
+?
+
+Q: What happened to the old retraction settings? What the hell is oozerate?
+
+A:
+
+?Oozerate is abandoned in recent versions of SFACT
+
+?The old retraction is still available under the OLDDIMENSION tab.
+
+?The current DIMENSION calculates retraction differently.
+
+?It assumes that you are having either a drippy or very tight nozzle that oozes not at all... (Or anything inbetween).
+
+?The oozerate is what you are estimateing when you extrude filament and then stop, it is about the amount of filament that oozes from your nozzle in standby in one minute.(in mm)
+
+?SFACT will then calculate how long the travel move in retracted state will take and retract accordingly. So if the next move is very short it will hardly retract (You can boost this with the minimum value..) or if it is a long move it will make a big retraction.(the max value is there to avoid any mishaps if somehow you have a very slow travel move or similar, otherwise the filament will pop out of the extruder..)
+
+?
+
+
+Q: What is CLIP. What does it do?
+
+A:
+
+?CLIP adjusts the gap between the start and the end of the perimeter (outermost) extrusion. If there was no clip the halves of the extrusions would overlap, causing overfill at the join. Too much clip will cause open perimeters.
+
+?Clip is to create a distance between the start and endpoint of a loop. Be it a perimeter or inner loop..
+
+?The default of 1 in sfact will create a space (space is only there fort he extrusion path.) that is just enough apart to have a joined perimeter according to your extrusion settings. It is calculated similarly to how top layer extrusion spacing is calculated..
+
+?
+
View
3  documentation/contents.html
@@ -8,7 +8,6 @@
</p>
<a href="fabmetheus_utilities.html">Fabmetheus Utilities</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html">Interpret Plugins</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html">Csv</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.gts.html">Gts</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.obj.html">Obj</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.slc.html">Slc</a><br>
@@ -42,6 +41,7 @@
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.analyze_plugins.synopsis.html">Synopsis</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.analyze_plugins.vectorwrite.html">Vectorwrite</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft.html">Craft</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.alteration.html">Alteration</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.bottom.html">Bottom</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.carve.html">Carve</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.chamber.html">Chamber</a><br>
@@ -78,6 +78,7 @@
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.scale.html">Scale</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.skin.html">Skin</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.skirt.html">Skirt</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.smooth.html">Smooth</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.speed.html">Speed</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.splodge.html">Splodge</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="skeinforge_application.skeinforge_plugins.craft_plugins.stretch.html">Stretch</a><br>
View
4 documentation/fabmetheus_utilities.archive.html
@@ -31,10 +31,13 @@
<td width="100%"><dl><dt><a name="-addToNamePathDictionary"><strong>addToNamePathDictionary</strong></a>(directoryPath, namePathDictionary)</dt><dd><tt>Add&nbsp;to&nbsp;the&nbsp;name&nbsp;path&nbsp;dictionary.</tt></dd></dl>
<dl><dt><a name="-getAbsoluteFolderPath"><strong>getAbsoluteFolderPath</strong></a>(filePath, folderName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;absolute&nbsp;folder&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getAbsoluteFrozenFolderPath"><strong>getAbsoluteFrozenFolderPath</strong></a>(filePath, folderName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;absolute&nbsp;frozen&nbsp;folder&nbsp;path.</tt></dd></dl>
+ <dl><dt><a name="-getAnalyzePluginsDirectoryPath"><strong>getAnalyzePluginsDirectoryPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;analyze&nbsp;plugins&nbsp;directory&nbsp;path.</tt></dd></dl>
+ <dl><dt><a name="-getCraftPluginsDirectoryPath"><strong>getCraftPluginsDirectoryPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;craft&nbsp;plugins&nbsp;directory&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getDocumentationPath"><strong>getDocumentationPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;documentation&nbsp;file&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getElementsPath"><strong>getElementsPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;evaluate_elements&nbsp;directory&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getEndsWithList"><strong>getEndsWithList</strong></a>(word, wordEndings)</dt><dd><tt>Determine&nbsp;if&nbsp;the&nbsp;word&nbsp;ends&nbsp;with&nbsp;a&nbsp;list.</tt></dd></dl>
<dl><dt><a name="-getFabmetheusPath"><strong>getFabmetheusPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;fabmetheus&nbsp;directory&nbsp;path.</tt></dd></dl>
+ <dl><dt><a name="-getFabmetheusToolsPath"><strong>getFabmetheusToolsPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;fabmetheus&nbsp;tools&nbsp;directory&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getFabmetheusUtilitiesPath"><strong>getFabmetheusUtilitiesPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;fabmetheus&nbsp;utilities&nbsp;directory&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getFileNamesByFilePaths"><strong>getFileNamesByFilePaths</strong></a>(pluginFilePaths)</dt><dd><tt>Get&nbsp;the&nbsp;file&nbsp;names&nbsp;of&nbsp;the&nbsp;plugins&nbsp;by&nbsp;the&nbsp;file&nbsp;paths.</tt></dd></dl>
<dl><dt><a name="-getFilePathWithUnderscoredBasename"><strong>getFilePathWithUnderscoredBasename</strong></a>(fileName, suffix)</dt><dd><tt>Get&nbsp;the&nbsp;file&nbsp;path&nbsp;with&nbsp;all&nbsp;spaces&nbsp;in&nbsp;the&nbsp;basename&nbsp;replaced&nbsp;with&nbsp;underscores.</tt></dd></dl>
@@ -51,6 +54,7 @@
<dl><dt><a name="-getGeometryPath"><strong>getGeometryPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;geometry&nbsp;directory&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getGeometryToolsPath"><strong>getGeometryToolsPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;geometry&nbsp;tools&nbsp;directory&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getGeometryUtilitiesPath"><strong>getGeometryUtilitiesPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;geometry_utilities&nbsp;directory&nbsp;path.</tt></dd></dl>
+ <dl><dt><a name="-getInterpretPluginsPath"><strong>getInterpretPluginsPath</strong></a>(subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;interpret&nbsp;plugins&nbsp;directory&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getJoinedPath"><strong>getJoinedPath</strong></a>(path, subName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;joined&nbsp;file&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getModuleWithDirectoryPath"><strong>getModuleWithDirectoryPath</strong></a>(directoryPath, fileName)</dt><dd><tt>Get&nbsp;the&nbsp;module&nbsp;from&nbsp;the&nbsp;fileName&nbsp;and&nbsp;folder&nbsp;name.</tt></dd></dl>
<dl><dt><a name="-getModuleWithPath"><strong>getModuleWithPath</strong></a>(path)</dt><dd><tt>Get&nbsp;the&nbsp;module&nbsp;from&nbsp;the&nbsp;path.</tt></dd></dl>
View
76 documentation/fabmetheus_utilities.euclidean.html
@@ -60,7 +60,6 @@
</dd>
<dt><font face="helvetica, arial"><a href="fabmetheus_utilities.euclidean.html#PathZ">PathZ</a>
</font></dt><dt><font face="helvetica, arial"><a href="fabmetheus_utilities.euclidean.html#ProjectiveSpace">ProjectiveSpace</a>
-</font></dt><dt><font face="helvetica, arial"><a href="fabmetheus_utilities.euclidean.html#RotatedLoopLayer">RotatedLoopLayer</a>
</font></dt><dt><font face="helvetica, arial"><a href="fabmetheus_utilities.euclidean.html#XIntersectionIndex">XIntersectionIndex</a>
</font></dt></dl>
<p>
@@ -73,7 +72,7 @@
<td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;hold&nbsp;the&nbsp;distance&nbsp;and&nbsp;the&nbsp;index&nbsp;of&nbsp;the&nbsp;loop.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
-<dl><dt><a name="DistanceIndex-__init__"><strong>__init__</strong></a>(self, distance, index)</dt></dl>
+<dl><dt><a name="DistanceIndex-__init__"><strong>__init__</strong></a>(self, distance, index)</dt><dd><tt>Initialize.</tt></dd></dl>
<dl><dt><a name="DistanceIndex-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;distance&nbsp;index.</tt></dd></dl>
@@ -89,13 +88,13 @@
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Endpoint-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;<a href="#Endpoint">Endpoint</a>.</tt></dd></dl>
-<dl><dt><a name="Endpoint-getFromOtherPoint"><strong>getFromOtherPoint</strong></a>(self, otherEndpoint, point)</dt><dd><tt>Initialize&nbsp;from&nbsp;other&nbsp;endpoint.</tt></dd></dl>
+<dl><dt><a name="Endpoint-getClosestEndpoint"><strong>getClosestEndpoint</strong></a>(self, endpoints)</dt><dd><tt>Get&nbsp;closest&nbsp;endpoint.</tt></dd></dl>
-<dl><dt><a name="Endpoint-getNearestEndpoint"><strong>getNearestEndpoint</strong></a>(self, endpoints)</dt><dd><tt>Get&nbsp;nearest&nbsp;endpoint.</tt></dd></dl>
+<dl><dt><a name="Endpoint-getClosestMiss"><strong>getClosestMiss</strong></a>(self, endpoints, path, pixelDictionary, width)</dt><dd><tt>Get&nbsp;the&nbsp;closest&nbsp;endpoint&nbsp;which&nbsp;the&nbsp;segment&nbsp;to&nbsp;that&nbsp;endpoint&nbsp;misses&nbsp;the&nbsp;other&nbsp;extrusions.</tt></dd></dl>
-<dl><dt><a name="Endpoint-getNearestMiss"><strong>getNearestMiss</strong></a>(self, endpoints, path, pixelDictionary, width)</dt><dd><tt>Get&nbsp;the&nbsp;nearest&nbsp;endpoint&nbsp;which&nbsp;the&nbsp;segment&nbsp;to&nbsp;that&nbsp;endpoint&nbsp;misses&nbsp;the&nbsp;other&nbsp;extrusions.</tt></dd></dl>
+<dl><dt><a name="Endpoint-getClosestMissCheckEndpointPath"><strong>getClosestMissCheckEndpointPath</strong></a>(self, endpoints, path, pixelDictionary, width)</dt><dd><tt>Get&nbsp;the&nbsp;closest&nbsp;endpoint&nbsp;which&nbsp;the&nbsp;segment&nbsp;to&nbsp;that&nbsp;endpoint&nbsp;misses&nbsp;the&nbsp;other&nbsp;extrusions,&nbsp;also&nbsp;checking&nbsp;the&nbsp;path&nbsp;of&nbsp;the&nbsp;endpoint.</tt></dd></dl>
-<dl><dt><a name="Endpoint-getNearestMissCheckEndpointPath"><strong>getNearestMissCheckEndpointPath</strong></a>(self, endpoints, path, pixelDictionary, width)</dt><dd><tt>Get&nbsp;the&nbsp;nearest&nbsp;endpoint&nbsp;which&nbsp;the&nbsp;segment&nbsp;to&nbsp;that&nbsp;endpoint&nbsp;misses&nbsp;the&nbsp;other&nbsp;extrusions,&nbsp;also&nbsp;checking&nbsp;the&nbsp;path&nbsp;of&nbsp;the&nbsp;endpoint.</tt></dd></dl>
+<dl><dt><a name="Endpoint-getFromOtherPoint"><strong>getFromOtherPoint</strong></a>(self, otherEndpoint, point)</dt><dd><tt>Initialize&nbsp;from&nbsp;other&nbsp;endpoint.</tt></dd></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
@@ -107,7 +106,7 @@
<td colspan=2><tt>Loops&nbsp;with&nbsp;a&nbsp;z.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
-<dl><dt><a name="LoopLayer-__init__"><strong>__init__</strong></a>(self, z)</dt></dl>
+<dl><dt><a name="LoopLayer-__init__"><strong>__init__</strong></a>(self, z)</dt><dd><tt>Initialize.</tt></dd></dl>
<dl><dt><a name="LoopLayer-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;loop&nbsp;layer.</tt></dd></dl>
@@ -123,7 +122,7 @@
<td width="100%">Methods defined here:<br>
<dl><dt><a name="NestedBand-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Initialize.</tt></dd></dl>
-<dl><dt><a name="NestedBand-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;surrounding&nbsp;loop.</tt></dd></dl>
+<dl><dt><a name="NestedBand-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;nested&nbsp;ring.</tt></dd></dl>
<dl><dt><a name="NestedBand-addPerimeterInner"><strong>addPerimeterInner</strong></a>(self, extrusionHalfWidth, oldOrderedLocation, skein, threadSequence)</dt><dd><tt>Add&nbsp;to&nbsp;the&nbsp;perimeter&nbsp;and&nbsp;the&nbsp;inner&nbsp;island.</tt></dd></dl>
@@ -149,7 +148,7 @@
Methods inherited from <a href="fabmetheus_utilities.euclidean.html#NestedRing">NestedRing</a>:<br>
<dl><dt><a name="NestedBand-addFlattenedNestedRings"><strong>addFlattenedNestedRings</strong></a>(self, flattenedNestedRings)</dt><dd><tt>Add&nbsp;flattened&nbsp;nested&nbsp;rings.</tt></dd></dl>
-<dl><dt><a name="NestedBand-getFromInsideSurroundings"><strong>getFromInsideSurroundings</strong></a>(self, inputSurroundingInsides)</dt><dd><tt>Initialize&nbsp;from&nbsp;inside&nbsp;surrounding&nbsp;loops.</tt></dd></dl>
+<dl><dt><a name="NestedBand-getFromInsideSurroundings"><strong>getFromInsideSurroundings</strong></a>(self, inputSurroundingInsides)</dt><dd><tt>Initialize&nbsp;from&nbsp;inside&nbsp;nested&nbsp;rings.</tt></dd></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
@@ -163,11 +162,11 @@
<td width="100%">Methods defined here:<br>
<dl><dt><a name="NestedRing-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Initialize.</tt></dd></dl>
-<dl><dt><a name="NestedRing-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;surrounding&nbsp;loop.</tt></dd></dl>
+<dl><dt><a name="NestedRing-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;nested&nbsp;ring.</tt></dd></dl>
<dl><dt><a name="NestedRing-addFlattenedNestedRings"><strong>addFlattenedNestedRings</strong></a>(self, flattenedNestedRings)</dt><dd><tt>Add&nbsp;flattened&nbsp;nested&nbsp;rings.</tt></dd></dl>
-<dl><dt><a name="NestedRing-getFromInsideSurroundings"><strong>getFromInsideSurroundings</strong></a>(self, inputSurroundingInsides)</dt><dd><tt>Initialize&nbsp;from&nbsp;inside&nbsp;surrounding&nbsp;loops.</tt></dd></dl>
+<dl><dt><a name="NestedRing-getFromInsideSurroundings"><strong>getFromInsideSurroundings</strong></a>(self, inputSurroundingInsides)</dt><dd><tt>Initialize&nbsp;from&nbsp;inside&nbsp;nested&nbsp;rings.</tt></dd></dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
@@ -229,24 +228,6 @@
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#000000" face="helvetica, arial"><a name="RotatedLoopLayer">class <strong>RotatedLoopLayer</strong></a></font></td></tr>
-
-<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
-<td colspan=2><tt>A&nbsp;rotated&nbsp;layer.<br>&nbsp;</tt></td></tr>
-<tr><td>&nbsp;</td>
-<td width="100%">Methods defined here:<br>
-<dl><dt><a name="RotatedLoopLayer-__init__"><strong>__init__</strong></a>(self, z)</dt></dl>
-
-<dl><dt><a name="RotatedLoopLayer-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;rotated&nbsp;loop&nbsp;layer.</tt></dd></dl>
-
-<dl><dt><a name="RotatedLoopLayer-addXML"><strong>addXML</strong></a>(self, depth, output)</dt><dd><tt>Add&nbsp;the&nbsp;xml&nbsp;for&nbsp;this&nbsp;object.</tt></dd></dl>
-
-<dl><dt><a name="RotatedLoopLayer-getCopyAtZ"><strong>getCopyAtZ</strong></a>(self, z)</dt><dd><tt>Get&nbsp;a&nbsp;raised&nbsp;copy.</tt></dd></dl>
-
-</td></tr></table> <p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ffc8d8">
-<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="XIntersectionIndex">class <strong>XIntersectionIndex</strong></a></font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
@@ -277,22 +258,19 @@
<dl><dt><a name="-addHorizontallyBoundedPoint"><strong>addHorizontallyBoundedPoint</strong></a>(begin, center, end, horizontalBegin, horizontalEnd, path)</dt><dd><tt>Add&nbsp;point&nbsp;if&nbsp;it&nbsp;is&nbsp;within&nbsp;the&nbsp;horizontal&nbsp;bounds.</tt></dd></dl>
<dl><dt><a name="-addListToListTable"><strong>addListToListTable</strong></a>(elementList, key, listDictionary)</dt><dd><tt>Add&nbsp;a&nbsp;list&nbsp;to&nbsp;the&nbsp;list&nbsp;table.</tt></dd></dl>
<dl><dt><a name="-addLoopToPixelTable"><strong>addLoopToPixelTable</strong></a>(loop, pixelDictionary, width)</dt><dd><tt>Add&nbsp;loop&nbsp;to&nbsp;the&nbsp;pixel&nbsp;table.</tt></dd></dl>
+ <dl><dt><a name="-addNestedRingBeginning"><strong>addNestedRingBeginning</strong></a>(distanceFeedRate, loop, z)</dt><dd><tt>Add&nbsp;nested&nbsp;ring&nbsp;beginning&nbsp;to&nbsp;gcode&nbsp;output.</tt></dd></dl>
<dl><dt><a name="-addPathToPixelTable"><strong>addPathToPixelTable</strong></a>(path, pixelDictionary, value, width)</dt><dd><tt>Add&nbsp;path&nbsp;to&nbsp;the&nbsp;pixel&nbsp;table.</tt></dd></dl>
<dl><dt><a name="-addPixelTableToPixelTable"><strong>addPixelTableToPixelTable</strong></a>(fromPixelTable, intoPixelTable)</dt><dd><tt>Add&nbsp;from&nbsp;pixel&nbsp;table&nbsp;to&nbsp;the&nbsp;into&nbsp;pixel&nbsp;table.</tt></dd></dl>
- <dl><dt><a name="-addPixelToPixelTable"><strong>addPixelToPixelTable</strong></a>(pixelDictionary, value, x, y)</dt><dd><tt>Add&nbsp;pixel&nbsp;to&nbsp;the&nbsp;pixel&nbsp;table.</tt></dd></dl>
<dl><dt><a name="-addPixelToPixelTableWithSteepness"><strong>addPixelToPixelTableWithSteepness</strong></a>(isSteep, pixelDictionary, value, x, y)</dt><dd><tt>Add&nbsp;pixels&nbsp;to&nbsp;the&nbsp;pixel&nbsp;table&nbsp;with&nbsp;steepness.</tt></dd></dl>
<dl><dt><a name="-addPointToPath"><strong>addPointToPath</strong></a>(path, pixelDictionary, point, value, width)</dt><dd><tt>Add&nbsp;a&nbsp;point&nbsp;to&nbsp;a&nbsp;path&nbsp;and&nbsp;the&nbsp;pixel&nbsp;table.</tt></dd></dl>
<dl><dt><a name="-addSegmentToPixelTable"><strong>addSegmentToPixelTable</strong></a>(beginComplex, endComplex, pixelDictionary, shortenDistanceBegin, shortenDistanceEnd, width)</dt><dd><tt>Add&nbsp;line&nbsp;segment&nbsp;to&nbsp;the&nbsp;pixel&nbsp;table.</tt></dd></dl>
<dl><dt><a name="-addSquareTwoToPixelDictionary"><strong>addSquareTwoToPixelDictionary</strong></a>(pixelDictionary, point, value, width)</dt><dd><tt>Add&nbsp;square&nbsp;with&nbsp;two&nbsp;pixels&nbsp;around&nbsp;the&nbsp;center&nbsp;to&nbsp;pixel&nbsp;dictionary.</tt></dd></dl>
- <dl><dt><a name="-addSurroundingLoopBeginning"><strong>addSurroundingLoopBeginning</strong></a>(distanceFeedRate, loop, z)</dt><dd><tt>Add&nbsp;surrounding&nbsp;loop&nbsp;beginning&nbsp;to&nbsp;gcode&nbsp;output.</tt></dd></dl>
<dl><dt><a name="-addToThreadsFromLoop"><strong>addToThreadsFromLoop</strong></a>(extrusionHalfWidth, gcodeType, loop, oldOrderedLocation, skein)</dt><dd><tt>Add&nbsp;to&nbsp;threads&nbsp;from&nbsp;the&nbsp;last&nbsp;location&nbsp;from&nbsp;loop.</tt></dd></dl>
- <dl><dt><a name="-addToThreadsRemove"><strong>addToThreadsRemove</strong></a>(extrusionHalfWidth, nestedRings, oldOrderedLocation, skein, threadSequence)</dt><dd><tt>Add&nbsp;to&nbsp;threads&nbsp;from&nbsp;the&nbsp;last&nbsp;location&nbsp;from&nbsp;surrounding&nbsp;loops.</tt></dd></dl>
+ <dl><dt><a name="-addToThreadsRemove"><strong>addToThreadsRemove</strong></a>(extrusionHalfWidth, nestedRings, oldOrderedLocation, skein, threadSequence)</dt><dd><tt>Add&nbsp;to&nbsp;threads&nbsp;from&nbsp;the&nbsp;last&nbsp;location&nbsp;from&nbsp;nested&nbsp;rings.</tt></dd></dl>
<dl><dt><a name="-addValueSegmentToPixelTable"><strong>addValueSegmentToPixelTable</strong></a>(beginComplex, endComplex, pixelDictionary, value, width)</dt><dd><tt>Add&nbsp;line&nbsp;segment&nbsp;to&nbsp;the&nbsp;pixel&nbsp;table.</tt></dd></dl>
<dl><dt><a name="-addValueToOutput"><strong>addValueToOutput</strong></a>(depth, keyInput, output, value)</dt><dd><tt>Add&nbsp;value&nbsp;to&nbsp;the&nbsp;output.</tt></dd></dl>
- <dl><dt><a name="-addXIntersectionIndexesFromLoop"><strong>addXIntersectionIndexesFromLoop</strong></a>(frontOverWidth, loop, solidIndex, xIntersectionIndexLists, width, yList)</dt><dd><tt>Add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;indexes&nbsp;for&nbsp;a&nbsp;loop.</tt></dd></dl>
<dl><dt><a name="-addXIntersectionIndexesFromLoopListsY"><strong>addXIntersectionIndexesFromLoopListsY</strong></a>(loopLists, xIntersectionIndexList, y)</dt><dd><tt>Add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;indexes&nbsp;for&nbsp;the&nbsp;loop&nbsp;lists.</tt></dd></dl>
<dl><dt><a name="-addXIntersectionIndexesFromLoopY"><strong>addXIntersectionIndexesFromLoopY</strong></a>(loop, solidIndex, xIntersectionIndexList, y)</dt><dd><tt>Add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;indexes&nbsp;for&nbsp;a&nbsp;loop.</tt></dd></dl>
- <dl><dt><a name="-addXIntersectionIndexesFromLoops"><strong>addXIntersectionIndexesFromLoops</strong></a>(frontOverWidth, loops, solidIndex, xIntersectionIndexLists, width, yList)</dt><dd><tt>Add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;indexes&nbsp;for&nbsp;a&nbsp;loop.</tt></dd></dl>
<dl><dt><a name="-addXIntersectionIndexesFromLoopsY"><strong>addXIntersectionIndexesFromLoopsY</strong></a>(loops, solidIndex, xIntersectionIndexList, y)</dt><dd><tt>Add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;indexes&nbsp;for&nbsp;the&nbsp;loops.</tt></dd></dl>
<dl><dt><a name="-addXIntersectionIndexesFromSegment"><strong>addXIntersectionIndexesFromSegment</strong></a>(index, segment, xIntersectionIndexList)</dt><dd><tt>Add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;indexes&nbsp;from&nbsp;the&nbsp;segment.</tt></dd></dl>
<dl><dt><a name="-addXIntersectionIndexesFromSegments"><strong>addXIntersectionIndexesFromSegments</strong></a>(index, segments, xIntersectionIndexList)</dt><dd><tt>Add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;indexes&nbsp;from&nbsp;the&nbsp;segments.</tt></dd></dl>
@@ -308,11 +286,10 @@
<dl><dt><a name="-getAreaLoop"><strong>getAreaLoop</strong></a>(loop)</dt><dd><tt>Get&nbsp;the&nbsp;area&nbsp;of&nbsp;a&nbsp;complex&nbsp;polygon.</tt></dd></dl>
<dl><dt><a name="-getAreaLoopAbsolute"><strong>getAreaLoopAbsolute</strong></a>(loop)</dt><dd><tt>Get&nbsp;the&nbsp;absolute&nbsp;area&nbsp;of&nbsp;a&nbsp;complex&nbsp;polygon.</tt></dd></dl>
<dl><dt><a name="-getAreaLoops"><strong>getAreaLoops</strong></a>(loops)</dt><dd><tt>Get&nbsp;the&nbsp;area&nbsp;of&nbsp;a&nbsp;list&nbsp;of&nbsp;complex&nbsp;polygons.</tt></dd></dl>
- <dl><dt><a name="-getAreaRadiusMultiplier"><strong>getAreaRadiusMultiplier</strong></a>(sides)</dt><dd><tt>Get&nbsp;the&nbsp;area&nbsp;radius&nbsp;multiplier&nbsp;for&nbsp;the&nbsp;polygon.</tt></dd></dl>
<dl><dt><a name="-getAreaVector3LoopAbsolute"><strong>getAreaVector3LoopAbsolute</strong></a>(loop)</dt><dd><tt>Get&nbsp;the&nbsp;absolute&nbsp;area&nbsp;of&nbsp;a&nbsp;vector3&nbsp;polygon.</tt></dd></dl>
<dl><dt><a name="-getAroundLoop"><strong>getAroundLoop</strong></a>(begin, end, loop)</dt><dd><tt>Get&nbsp;an&nbsp;arc&nbsp;around&nbsp;a&nbsp;loop.</tt></dd></dl>
+ <dl><dt><a name="-getAwayPath"><strong>getAwayPath</strong></a>(path, radius)</dt><dd><tt>Get&nbsp;a&nbsp;path&nbsp;with&nbsp;only&nbsp;the&nbsp;points&nbsp;that&nbsp;are&nbsp;far&nbsp;enough&nbsp;away&nbsp;from&nbsp;each&nbsp;other,&nbsp;except&nbsp;for&nbsp;the&nbsp;last&nbsp;point.</tt></dd></dl>
<dl><dt><a name="-getAwayPoints"><strong>getAwayPoints</strong></a>(points, radius)</dt><dd><tt>Get&nbsp;a&nbsp;path&nbsp;with&nbsp;only&nbsp;the&nbsp;points&nbsp;that&nbsp;are&nbsp;far&nbsp;enough&nbsp;away&nbsp;from&nbsp;each&nbsp;other.</tt></dd></dl>
- <dl><dt><a name="-getBackOfLoops"><strong>getBackOfLoops</strong></a>(loops)</dt><dd><tt>Get&nbsp;the&nbsp;back&nbsp;of&nbsp;the&nbsp;loops.</tt></dd></dl>
<dl><dt><a name="-getBooleanFromDictionary"><strong>getBooleanFromDictionary</strong></a>(defaultBoolean, dictionary, key)</dt><dd><tt>Get&nbsp;boolean&nbsp;from&nbsp;the&nbsp;dictionary&nbsp;and&nbsp;key.</tt></dd></dl>
<dl><dt><a name="-getBooleanFromValue"><strong>getBooleanFromValue</strong></a>(value)</dt><dd><tt>Get&nbsp;boolean&nbsp;from&nbsp;the&nbsp;word.</tt></dd></dl>
<dl><dt><a name="-getBottomByPath"><strong>getBottomByPath</strong></a>(path)</dt><dd><tt>Get&nbsp;the&nbsp;bottom&nbsp;of&nbsp;the&nbsp;path.</tt></dd></dl>
@@ -320,6 +297,8 @@
<dl><dt><a name="-getClippedAtEndLoopPath"><strong>getClippedAtEndLoopPath</strong></a>(clip, loopPath)</dt><dd><tt>Get&nbsp;a&nbsp;clipped&nbsp;loop&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getClippedLoopPath"><strong>getClippedLoopPath</strong></a>(clip, loopPath)</dt><dd><tt>Get&nbsp;a&nbsp;clipped&nbsp;loop&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getClippedSimplifiedLoopPath"><strong>getClippedSimplifiedLoopPath</strong></a>(clip, loopPath, radius)</dt><dd><tt>Get&nbsp;a&nbsp;clipped&nbsp;and&nbsp;simplified&nbsp;loop&nbsp;path.</tt></dd></dl>
+ <dl><dt><a name="-getClosestDistanceIndexToLine"><strong>getClosestDistanceIndexToLine</strong></a>(point, loop)</dt><dd><tt>Get&nbsp;the&nbsp;distance&nbsp;squared&nbsp;to&nbsp;the&nbsp;closest&nbsp;segment&nbsp;of&nbsp;the&nbsp;loop&nbsp;and&nbsp;index&nbsp;of&nbsp;that&nbsp;segment.</tt></dd></dl>
+ <dl><dt><a name="-getClosestPointOnSegment"><strong>getClosestPointOnSegment</strong></a>(segmentBegin, segmentEnd, point)</dt><dd><tt>Get&nbsp;the&nbsp;closest&nbsp;point&nbsp;on&nbsp;the&nbsp;segment.</tt></dd></dl>
<dl><dt><a name="-getComplexByCommaString"><strong>getComplexByCommaString</strong></a>(valueCommaString)</dt><dd><tt>Get&nbsp;the&nbsp;commaString&nbsp;as&nbsp;a&nbsp;complex.</tt></dd></dl>
<dl><dt><a name="-getComplexByWords"><strong>getComplexByWords</strong></a>(words, wordIndex<font color="#909090">=0</font>)</dt><dd><tt>Get&nbsp;the&nbsp;complex&nbsp;by&nbsp;the&nbsp;first&nbsp;two&nbsp;words.</tt></dd></dl>
<dl><dt><a name="-getComplexDefaultByDictionary"><strong>getComplexDefaultByDictionary</strong></a>(defaultComplex, dictionary, key)</dt><dd><tt>Get&nbsp;the&nbsp;value&nbsp;as&nbsp;a&nbsp;complex.</tt></dd></dl>
@@ -350,24 +329,20 @@
<dl><dt><a name="-getEnumeratorKeys"><strong>getEnumeratorKeys</strong></a>(enumerator, keys)</dt><dd><tt>Get&nbsp;enumerator&nbsp;keys.</tt></dd></dl>
<dl><dt><a name="-getEnumeratorKeysAlwaysList"><strong>getEnumeratorKeysAlwaysList</strong></a>(enumerator, keys)</dt><dd><tt>Get&nbsp;enumerator&nbsp;keys.</tt></dd></dl>
<dl><dt><a name="-getEnumeratorKeysExceptForOneArgument"><strong>getEnumeratorKeysExceptForOneArgument</strong></a>(enumerator, keys)</dt><dd><tt>Get&nbsp;enumerator&nbsp;keys,&nbsp;except&nbsp;when&nbsp;there&nbsp;is&nbsp;one&nbsp;argument.</tt></dd></dl>
- <dl><dt><a name="-getFillOfSurroundings"><strong>getFillOfSurroundings</strong></a>(nestedRings, penultimateFillLoops)</dt><dd><tt>Get&nbsp;extra&nbsp;fill&nbsp;loops&nbsp;of&nbsp;surrounding&nbsp;loops.</tt></dd></dl>
+ <dl><dt><a name="-getFillOfSurroundings"><strong>getFillOfSurroundings</strong></a>(nestedRings, penultimateFillLoops)</dt><dd><tt>Get&nbsp;extra&nbsp;fill&nbsp;loops&nbsp;of&nbsp;nested&nbsp;rings.</tt></dd></dl>
<dl><dt><a name="-getFlattenedNestedRings"><strong>getFlattenedNestedRings</strong></a>(nestedRings)</dt><dd><tt>Get&nbsp;flattened&nbsp;nested&nbsp;rings.</tt></dd></dl>
<dl><dt><a name="-getFloatDefaultByDictionary"><strong>getFloatDefaultByDictionary</strong></a>(defaultFloat, dictionary, key)</dt><dd><tt>Get&nbsp;the&nbsp;value&nbsp;as&nbsp;a&nbsp;float.</tt></dd></dl>
<dl><dt><a name="-getFloatFromValue"><strong>getFloatFromValue</strong></a>(value)</dt><dd><tt>Get&nbsp;the&nbsp;value&nbsp;as&nbsp;a&nbsp;float.</tt></dd></dl>
<dl><dt><a name="-getFourSignificantFigures"><strong>getFourSignificantFigures</strong></a>(number)</dt><dd><tt>Get&nbsp;number&nbsp;rounded&nbsp;to&nbsp;four&nbsp;significant&nbsp;figures&nbsp;as&nbsp;a&nbsp;string.</tt></dd></dl>
- <dl><dt><a name="-getFrontOfLoops"><strong>getFrontOfLoops</strong></a>(loops)</dt><dd><tt>Get&nbsp;the&nbsp;front&nbsp;of&nbsp;the&nbsp;loops.</tt></dd></dl>
- <dl><dt><a name="-getFrontOverWidthAddXListYList"><strong>getFrontOverWidthAddXListYList</strong></a>(front, loopLists, numberOfLines, xIntersectionIndexLists, width, yList)</dt><dd><tt>Get&nbsp;the&nbsp;front&nbsp;over&nbsp;width&nbsp;and&nbsp;add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;index&nbsp;lists&nbsp;and&nbsp;ylist.</tt></dd></dl>
- <dl><dt><a name="-getFrontOverWidthAddYList"><strong>getFrontOverWidthAddYList</strong></a>(front, numberOfLines, xIntersectionIndexLists, width, yList)</dt><dd><tt>Get&nbsp;the&nbsp;front&nbsp;over&nbsp;width&nbsp;and&nbsp;add&nbsp;the&nbsp;x&nbsp;intersection&nbsp;index&nbsp;lists&nbsp;and&nbsp;ylist.</tt></dd></dl>
<dl><dt><a name="-getHalfSimplifiedLoop"><strong>getHalfSimplifiedLoop</strong></a>(loop, radius, remainder)</dt><dd><tt>Get&nbsp;the&nbsp;loop&nbsp;with&nbsp;half&nbsp;of&nbsp;the&nbsp;points&nbsp;inside&nbsp;the&nbsp;channel&nbsp;removed.</tt></dd></dl>
<dl><dt><a name="-getHalfSimplifiedPath"><strong>getHalfSimplifiedPath</strong></a>(path, radius, remainder)</dt><dd><tt>Get&nbsp;the&nbsp;path&nbsp;with&nbsp;half&nbsp;of&nbsp;the&nbsp;points&nbsp;inside&nbsp;the&nbsp;channel&nbsp;removed.</tt></dd></dl>
- <dl><dt><a name="-getHorizontalSegmentListsFromLoopLists"><strong>getHorizontalSegmentListsFromLoopLists</strong></a>(alreadyFilledArounds, front, numberOfLines, rotatedFillLoops, width)</dt><dd><tt>Get&nbsp;horizontal&nbsp;segment&nbsp;lists&nbsp;inside&nbsp;loops.</tt></dd></dl>
<dl><dt><a name="-getHorizontallyBoundedPath"><strong>getHorizontallyBoundedPath</strong></a>(horizontalBegin, horizontalEnd, path)</dt><dd><tt>Get&nbsp;horizontally&nbsp;bounded&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getIncrementFromRank"><strong>getIncrementFromRank</strong></a>(rank)</dt><dd><tt>Get&nbsp;the&nbsp;increment&nbsp;from&nbsp;the&nbsp;rank&nbsp;which&nbsp;is&nbsp;0&nbsp;at&nbsp;1&nbsp;and&nbsp;increases&nbsp;by&nbsp;three&nbsp;every&nbsp;power&nbsp;of&nbsp;ten.</tt></dd></dl>
<dl><dt><a name="-getInsidesAddToOutsides"><strong>getInsidesAddToOutsides</strong></a>(loops, outsides)</dt><dd><tt>Add&nbsp;loops&nbsp;to&nbsp;either&nbsp;the&nbsp;insides&nbsp;or&nbsp;outsides.</tt></dd></dl>
<dl><dt><a name="-getIntFromValue"><strong>getIntFromValue</strong></a>(value)</dt><dd><tt>Get&nbsp;the&nbsp;value&nbsp;as&nbsp;an&nbsp;int.</tt></dd></dl>
<dl><dt><a name="-getIntermediateLocation"><strong>getIntermediateLocation</strong></a>(alongWay, begin, end)</dt><dd><tt>Get&nbsp;the&nbsp;intermediate&nbsp;location&nbsp;between&nbsp;begin&nbsp;and&nbsp;end.</tt></dd></dl>
<dl><dt><a name="-getIntersectionOfXIntersectionIndexes"><strong>getIntersectionOfXIntersectionIndexes</strong></a>(totalSolidSurfaceThickness, xIntersectionIndexList)</dt><dd><tt>Get&nbsp;x&nbsp;intersections&nbsp;from&nbsp;surrounding&nbsp;layers.</tt></dd></dl>
- <dl><dt><a name="-getIntersectionOfXIntersectionsTables"><strong>getIntersectionOfXIntersectionsTables</strong></a>(xIntersectionsTables)</dt><dd><tt>Get&nbsp;the&nbsp;intersection&nbsp;of&nbsp;both&nbsp;XIntersections&nbsp;tables.</tt></dd></dl>
+ <dl><dt><a name="-getIntersectionOfXIntersectionsTables"><strong>getIntersectionOfXIntersectionsTables</strong></a>(xIntersectionsTables)</dt><dd><tt>Get&nbsp;the&nbsp;intersection&nbsp;of&nbsp;the&nbsp;XIntersections&nbsp;tables.</tt></dd></dl>
<dl><dt><a name="-getIsInFilledRegion"><strong>getIsInFilledRegion</strong></a>(loops, point)</dt><dd><tt>Determine&nbsp;if&nbsp;the&nbsp;point&nbsp;is&nbsp;in&nbsp;the&nbsp;filled&nbsp;region&nbsp;of&nbsp;the&nbsp;loops.</tt></dd></dl>
<dl><dt><a name="-getIsInFilledRegionByPaths"><strong>getIsInFilledRegionByPaths</strong></a>(loops, paths)</dt><dd><tt>Determine&nbsp;if&nbsp;the&nbsp;point&nbsp;of&nbsp;any&nbsp;path&nbsp;is&nbsp;in&nbsp;the&nbsp;filled&nbsp;region&nbsp;of&nbsp;the&nbsp;loops.</tt></dd></dl>
<dl><dt><a name="-getIsRadianClose"><strong>getIsRadianClose</strong></a>(firstRadian, secondRadian)</dt><dd><tt>Determine&nbsp;if&nbsp;the&nbsp;firstRadian&nbsp;is&nbsp;close&nbsp;to&nbsp;the&nbsp;secondRadian.</tt></dd></dl>
@@ -382,7 +357,7 @@
<dl><dt><a name="-getLoopConvexCentroid"><strong>getLoopConvexCentroid</strong></a>(polygonComplex)</dt><dd><tt>Get&nbsp;centroid&nbsp;of&nbsp;the&nbsp;convex&nbsp;hull&nbsp;of&nbsp;a&nbsp;complex&nbsp;polygon.</tt></dd></dl>
<dl><dt><a name="-getLoopInsideContainingLoop"><strong>getLoopInsideContainingLoop</strong></a>(containingLoop, loops)</dt><dd><tt>Get&nbsp;a&nbsp;loop&nbsp;that&nbsp;is&nbsp;inside&nbsp;the&nbsp;containing&nbsp;loop.</tt></dd></dl>
<dl><dt><a name="-getLoopLength"><strong>getLoopLength</strong></a>(polygon)</dt><dd><tt>Get&nbsp;the&nbsp;length&nbsp;of&nbsp;a&nbsp;polygon&nbsp;perimeter.</tt></dd></dl>
- <dl><dt><a name="-getLoopStartingNearest"><strong>getLoopStartingNearest</strong></a>(extrusionHalfWidth, location, loop)</dt><dd><tt>Add&nbsp;to&nbsp;threads&nbsp;from&nbsp;the&nbsp;last&nbsp;location&nbsp;from&nbsp;loop.</tt></dd></dl>
+ <dl><dt><a name="-getLoopStartingClosest"><strong>getLoopStartingClosest</strong></a>(extrusionHalfWidth, location, loop)</dt><dd><tt>Add&nbsp;to&nbsp;threads&nbsp;from&nbsp;the&nbsp;last&nbsp;location&nbsp;from&nbsp;loop.</tt></dd></dl>
<dl><dt><a name="-getLoopWithoutCloseEnds"><strong>getLoopWithoutCloseEnds</strong></a>(close, loop)</dt><dd><tt>Get&nbsp;loop&nbsp;without&nbsp;close&nbsp;ends.</tt></dd></dl>
<dl><dt><a name="-getLoopWithoutCloseSequentialPoints"><strong>getLoopWithoutCloseSequentialPoints</strong></a>(close, loop)</dt><dd><tt>Get&nbsp;loop&nbsp;without&nbsp;close&nbsp;sequential&nbsp;points.</tt></dd></dl>
<dl><dt><a name="-getMaximum"><strong>getMaximum</strong></a>(firstComplex, secondComplex)</dt><dd><tt>Get&nbsp;a&nbsp;complex&nbsp;with&nbsp;each&nbsp;component&nbsp;the&nbsp;maximum&nbsp;of&nbsp;the&nbsp;respective&nbsp;components&nbsp;of&nbsp;a&nbsp;pair&nbsp;of&nbsp;complexes.</tt></dd></dl>
@@ -397,8 +372,6 @@
<dl><dt><a name="-getMinimumByVector3Path"><strong>getMinimumByVector3Path</strong></a>(path)</dt><dd><tt>Get&nbsp;a&nbsp;vector3&nbsp;with&nbsp;each&nbsp;component&nbsp;the&nbsp;minimum&nbsp;of&nbsp;the&nbsp;respective&nbsp;components&nbsp;of&nbsp;a&nbsp;vector3&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getMinimumByVector3Paths"><strong>getMinimumByVector3Paths</strong></a>(paths)</dt><dd><tt>Get&nbsp;a&nbsp;complex&nbsp;with&nbsp;each&nbsp;component&nbsp;the&nbsp;minimum&nbsp;of&nbsp;the&nbsp;respective&nbsp;components&nbsp;of&nbsp;a&nbsp;complex&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getMirrorPath"><strong>getMirrorPath</strong></a>(path)</dt><dd><tt>Get&nbsp;mirror&nbsp;path.</tt></dd></dl>
- <dl><dt><a name="-getNearestDistanceIndex"><strong>getNearestDistanceIndex</strong></a>(point, loop)</dt><dd><tt>Get&nbsp;the&nbsp;distance&nbsp;squared&nbsp;to&nbsp;the&nbsp;nearest&nbsp;segment&nbsp;of&nbsp;the&nbsp;loop&nbsp;and&nbsp;index&nbsp;of&nbsp;that&nbsp;segment.</tt></dd></dl>
- <dl><dt><a name="-getNearestPointOnSegment"><strong>getNearestPointOnSegment</strong></a>(segmentBegin, segmentEnd, point)</dt><dd><tt>Get&nbsp;the&nbsp;nearest&nbsp;point&nbsp;on&nbsp;the&nbsp;segment.</tt></dd></dl>
<dl><dt><a name="-getNormal"><strong>getNormal</strong></a>(begin, center, end)</dt><dd><tt>Get&nbsp;normal.</tt></dd></dl>
<dl><dt><a name="-getNormalByPath"><strong>getNormalByPath</strong></a>(path)</dt><dd><tt>Get&nbsp;normal&nbsp;by&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getNormalWeighted"><strong>getNormalWeighted</strong></a>(begin, center, end)</dt><dd><tt>Get&nbsp;weighted&nbsp;normal.</tt></dd></dl>
@@ -414,14 +387,16 @@
<dl><dt><a name="-getPointPlusSegmentWithLength"><strong>getPointPlusSegmentWithLength</strong></a>(length, point, segment)</dt><dd><tt>Get&nbsp;point&nbsp;plus&nbsp;a&nbsp;segment&nbsp;scaled&nbsp;to&nbsp;a&nbsp;given&nbsp;length.</tt></dd></dl>
<dl><dt><a name="-getPointsByHorizontalDictionary"><strong>getPointsByHorizontalDictionary</strong></a>(width, xIntersectionsDictionary)</dt><dd><tt>Get&nbsp;points&nbsp;from&nbsp;the&nbsp;horizontalXIntersectionsDictionary.</tt></dd></dl>
<dl><dt><a name="-getPointsByVerticalDictionary"><strong>getPointsByVerticalDictionary</strong></a>(width, xIntersectionsDictionary)</dt><dd><tt>Get&nbsp;points&nbsp;from&nbsp;the&nbsp;verticalXIntersectionsDictionary.</tt></dd></dl>
- <dl><dt><a name="-getPointsRoundZAxis"><strong>getPointsRoundZAxis</strong></a>(planeAngle, points)</dt><dd><tt>Get&nbsp;points&nbsp;rotated&nbsp;by&nbsp;the&nbsp;plane&nbsp;angle</tt></dd></dl>
+ <dl><dt><a name="-getRadiusArealizedMultiplier"><strong>getRadiusArealizedMultiplier</strong></a>(sides)</dt><dd><tt>Get&nbsp;the&nbsp;radius&nbsp;multiplier&nbsp;for&nbsp;a&nbsp;polygon&nbsp;of&nbsp;equal&nbsp;area.</tt></dd></dl>
<dl><dt><a name="-getRandomComplex"><strong>getRandomComplex</strong></a>(begin, end)</dt><dd><tt>Get&nbsp;random&nbsp;complex.</tt></dd></dl>
<dl><dt><a name="-getRank"><strong>getRank</strong></a>(width)</dt><dd><tt>Get&nbsp;the&nbsp;rank&nbsp;which&nbsp;is&nbsp;0&nbsp;at&nbsp;1&nbsp;and&nbsp;increases&nbsp;by&nbsp;three&nbsp;every&nbsp;power&nbsp;of&nbsp;ten.</tt></dd></dl>
+ <dl><dt><a name="-getRotatedComplexLists"><strong>getRotatedComplexLists</strong></a>(planeAngle, pointLists)</dt><dd><tt>Get&nbsp;point&nbsp;lists&nbsp;rotated&nbsp;by&nbsp;the&nbsp;plane&nbsp;angle</tt></dd></dl>
+ <dl><dt><a name="-getRotatedComplexes"><strong>getRotatedComplexes</strong></a>(planeAngle, points)</dt><dd><tt>Get&nbsp;points&nbsp;rotated&nbsp;by&nbsp;the&nbsp;plane&nbsp;angle</tt></dd></dl>
<dl><dt><a name="-getRotatedWiddershinsQuarterAroundZAxis"><strong>getRotatedWiddershinsQuarterAroundZAxis</strong></a>(vector3)</dt><dd><tt>Get&nbsp;Vector3&nbsp;rotated&nbsp;a&nbsp;quarter&nbsp;widdershins&nbsp;turn&nbsp;around&nbsp;Z&nbsp;axis.</tt></dd></dl>
<dl><dt><a name="-getRoundZAxisByPlaneAngle"><strong>getRoundZAxisByPlaneAngle</strong></a>(planeAngle, vector3)</dt><dd><tt>Get&nbsp;Vector3&nbsp;rotated&nbsp;by&nbsp;a&nbsp;plane&nbsp;angle.</tt></dd></dl>
<dl><dt><a name="-getRoundedPoint"><strong>getRoundedPoint</strong></a>(point)</dt><dd><tt>Get&nbsp;point&nbsp;with&nbsp;each&nbsp;component&nbsp;rounded.</tt></dd></dl>
<dl><dt><a name="-getRoundedToPlaces"><strong>getRoundedToPlaces</strong></a>(decimalPlaces, number)</dt><dd><tt>Get&nbsp;number&nbsp;rounded&nbsp;to&nbsp;a&nbsp;number&nbsp;of&nbsp;decimal&nbsp;places.</tt></dd></dl>
- <dl><dt><a name="-getRoundedToPlacesString"><strong>getRoundedToPlacesString</strong></a>(decimalPlaces, number)</dt><dd><tt>Get&nbsp;number&nbsp;rounded&nbsp;to&nbsp;a&nbsp;number&nbsp;of&nbsp;decimal&nbsp;places&nbsp;as&nbsp;a&nbsp;string.</tt></dd></dl>
+ <dl><dt><a name="-getRoundedToPlacesString"><strong>getRoundedToPlacesString</strong></a>(decimalPlaces, number)</dt><dd><tt>Get&nbsp;number&nbsp;rounded&nbsp;to&nbsp;a&nbsp;number&nbsp;of&nbsp;decimal&nbsp;places&nbsp;as&nbsp;a&nbsp;string,&nbsp;without&nbsp;exponential&nbsp;formatting.</tt></dd></dl>
<dl><dt><a name="-getRoundedToThreePlaces"><strong>getRoundedToThreePlaces</strong></a>(number)</dt><dd><tt>Get&nbsp;number&nbsp;rounded&nbsp;to&nbsp;three&nbsp;places&nbsp;as&nbsp;a&nbsp;string.</tt></dd></dl>
<dl><dt><a name="-getSegmentFromPath"><strong>getSegmentFromPath</strong></a>(path, pathIndex)</dt><dd><tt>Get&nbsp;endpoint&nbsp;segment&nbsp;from&nbsp;a&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getSegmentFromPoints"><strong>getSegmentFromPoints</strong></a>(begin, end)</dt><dd><tt>Get&nbsp;endpoint&nbsp;segment&nbsp;from&nbsp;a&nbsp;pair&nbsp;of&nbsp;points.</tt></dd></dl>
@@ -434,14 +409,13 @@
<dl><dt><a name="-getSquareLoopWiddershins"><strong>getSquareLoopWiddershins</strong></a>(beginComplex, endComplex)</dt><dd><tt>Get&nbsp;a&nbsp;square&nbsp;loop&nbsp;from&nbsp;the&nbsp;beginning&nbsp;to&nbsp;the&nbsp;end&nbsp;and&nbsp;back.</tt></dd></dl>
<dl><dt><a name="-getSquareValues"><strong>getSquareValues</strong></a>(pixelDictionary, x, y)</dt><dd><tt>Get&nbsp;a&nbsp;list&nbsp;of&nbsp;the&nbsp;values&nbsp;in&nbsp;a&nbsp;square&nbsp;around&nbsp;the&nbsp;x&nbsp;and&nbsp;y&nbsp;pixel&nbsp;coordinates.</tt></dd></dl>
<dl><dt><a name="-getSquareValuesFromPoint"><strong>getSquareValuesFromPoint</strong></a>(pixelDictionary, point)</dt><dd><tt>Get&nbsp;a&nbsp;list&nbsp;of&nbsp;the&nbsp;values&nbsp;in&nbsp;a&nbsp;square&nbsp;around&nbsp;the&nbsp;point.</tt></dd></dl>
- <dl><dt><a name="-getStepKey"><strong>getStepKey</strong></a>(x, y)</dt><dd><tt>Get&nbsp;step&nbsp;key&nbsp;for&nbsp;x&nbsp;and&nbsp;y.</tt></dd></dl>
<dl><dt><a name="-getStepKeyFromPoint"><strong>getStepKeyFromPoint</strong></a>(point)</dt><dd><tt>Get&nbsp;step&nbsp;key&nbsp;for&nbsp;the&nbsp;point.</tt></dd></dl>
<dl><dt><a name="-getThreeSignificantFigures"><strong>getThreeSignificantFigures</strong></a>(number)</dt><dd><tt>Get&nbsp;number&nbsp;rounded&nbsp;to&nbsp;three&nbsp;significant&nbsp;figures&nbsp;as&nbsp;a&nbsp;string.</tt></dd></dl>
<dl><dt><a name="-getTopPath"><strong>getTopPath</strong></a>(path)</dt><dd><tt>Get&nbsp;the&nbsp;top&nbsp;of&nbsp;the&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getTopPaths"><strong>getTopPaths</strong></a>(paths)</dt><dd><tt>Get&nbsp;the&nbsp;top&nbsp;of&nbsp;the&nbsp;paths.</tt></dd></dl>
- <dl><dt><a name="-getTransferClosestSurroundingLoop"><strong>getTransferClosestSurroundingLoop</strong></a>(extrusionHalfWidth, nestedRings, oldOrderedLocation, skein, threadSequence)</dt><dd><tt>Get&nbsp;and&nbsp;transfer&nbsp;the&nbsp;closest&nbsp;remaining&nbsp;surrounding&nbsp;loop.</tt></dd></dl>
+ <dl><dt><a name="-getTransferClosestNestedRing"><strong>getTransferClosestNestedRing</strong></a>(extrusionHalfWidth, nestedRings, oldOrderedLocation, skein, threadSequence)</dt><dd><tt>Get&nbsp;and&nbsp;transfer&nbsp;the&nbsp;closest&nbsp;remaining&nbsp;nested&nbsp;ring.</tt></dd></dl>
+ <dl><dt><a name="-getTransferredNestedRings"><strong>getTransferredNestedRings</strong></a>(insides, loop)</dt><dd><tt>Get&nbsp;transferred&nbsp;paths&nbsp;from&nbsp;inside&nbsp;nested&nbsp;rings.</tt></dd></dl>
<dl><dt><a name="-getTransferredPaths"><strong>getTransferredPaths</strong></a>(insides, loop)</dt><dd><tt>Get&nbsp;transferred&nbsp;paths&nbsp;from&nbsp;inside&nbsp;paths.</tt></dd></dl>
- <dl><dt><a name="-getTransferredSurroundingLoops"><strong>getTransferredSurroundingLoops</strong></a>(insides, loop)</dt><dd><tt>Get&nbsp;transferred&nbsp;paths&nbsp;from&nbsp;inside&nbsp;surrounding&nbsp;loops.</tt></dd></dl>
<dl><dt><a name="-getTranslatedComplexPath"><strong>getTranslatedComplexPath</strong></a>(path, translateComplex)</dt><dd><tt>Get&nbsp;the&nbsp;translated&nbsp;complex&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getVector3Path"><strong>getVector3Path</strong></a>(complexPath, z<font color="#909090">=0.0</font>)</dt><dd><tt>Get&nbsp;the&nbsp;vector3&nbsp;path&nbsp;from&nbsp;the&nbsp;complex&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-getVector3Paths"><strong>getVector3Paths</strong></a>(complexPaths, z<font color="#909090">=0.0</font>)</dt><dd><tt>Get&nbsp;the&nbsp;vector3&nbsp;paths&nbsp;from&nbsp;the&nbsp;complex&nbsp;paths.</tt></dd></dl>
@@ -488,7 +462,7 @@
<dl><dt><a name="-transferClosestFillLoop"><strong>transferClosestFillLoop</strong></a>(extrusionHalfWidth, oldOrderedLocation, remainingFillLoops, skein)</dt><dd><tt>Transfer&nbsp;the&nbsp;closest&nbsp;remaining&nbsp;fill&nbsp;loop.</tt></dd></dl>
<dl><dt><a name="-transferClosestPath"><strong>transferClosestPath</strong></a>(oldOrderedLocation, remainingPaths, skein)</dt><dd><tt>Transfer&nbsp;the&nbsp;closest&nbsp;remaining&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-transferClosestPaths"><strong>transferClosestPaths</strong></a>(oldOrderedLocation, remainingPaths, skein)</dt><dd><tt>Transfer&nbsp;the&nbsp;closest&nbsp;remaining&nbsp;paths.</tt></dd></dl>
- <dl><dt><a name="-transferPathsToSurroundingLoops"><strong>transferPathsToSurroundingLoops</strong></a>(nestedRings, paths)</dt><dd><tt>Transfer&nbsp;paths&nbsp;to&nbsp;surrounding&nbsp;loops.</tt></dd></dl>
+ <dl><dt><a name="-transferPathsToNestedRings"><strong>transferPathsToNestedRings</strong></a>(nestedRings, paths)</dt><dd><tt>Transfer&nbsp;paths&nbsp;to&nbsp;nested&nbsp;rings.</tt></dd></dl>
<dl><dt><a name="-translateVector3Path"><strong>translateVector3Path</strong></a>(path, translateVector3)</dt><dd><tt>Translate&nbsp;the&nbsp;vector3&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-translateVector3Paths"><strong>translateVector3Paths</strong></a>(paths, translateVector3)</dt><dd><tt>Translate&nbsp;the&nbsp;vector3&nbsp;paths.</tt></dd></dl>
<dl><dt><a name="-unbuckleBasis"><strong>unbuckleBasis</strong></a>(basis, maximumUnbuckling, normal)</dt><dd><tt>Unbuckle&nbsp;space.</tt></dd></dl>
View
121 documentation/fabmetheus_utilities.fabmetheus_tools.alphabetize.html
@@ -0,0 +1,121 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><title>Python: module fabmetheus_utilities.fabmetheus_tools.alphabetize</title>
+</head><body bgcolor="#f0f0f8">
+
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
+<tr bgcolor="#7799ee">
+<td valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="fabmetheus_utilities.html"><font color="#ffffff">fabmetheus_utilities</font></a>.<a href="fabmetheus_utilities.fabmetheus_tools.html"><font color="#ffffff">fabmetheus_tools</font></a>.alphabetize</strong></big></big> ($Date: 2008/21/04 $)</font></td
+><td align=right valign=bottom
+><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/alphabetize.py">/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/alphabetize.py</a></font></td></tr></table>
+ <p><tt>Alphabetize is a script to alphabetize functions and signatures.</tt></p>
+<p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#aa55cc">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
+
+<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
+</td><td width="25%" valign=top><a href="fabmetheus_utilities.archive.html">fabmetheus_utilities.archive</a><br>
+</td><td width="25%" valign=top><a href="cStringIO.html">cStringIO</a><br>
+</td><td width="25%" valign=top><a href="os.html">os</a><br>
+</td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ee77aa">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
+
+<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl>
+<dt><font face="helvetica, arial"><a href="fabmetheus_utilities.fabmetheus_tools.alphabetize.html#EndCharacterMonad">EndCharacterMonad</a>
+</font></dt><dt><font face="helvetica, arial"><a href="fabmetheus_utilities.fabmetheus_tools.alphabetize.html#ParameterMonad">ParameterMonad</a>
+</font></dt><dt><font face="helvetica, arial"><a href="fabmetheus_utilities.fabmetheus_tools.alphabetize.html#Snippet">Snippet</a>
+</font></dt></dl>
+ <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="EndCharacterMonad">class <strong>EndCharacterMonad</strong></a></font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>A&nbsp;monad&nbsp;to&nbsp;return&nbsp;the&nbsp;parent&nbsp;monad&nbsp;when&nbsp;it&nbsp;encounters&nbsp;the&nbsp;end&nbsp;character.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="EndCharacterMonad-__init__"><strong>__init__</strong></a>(self, endCharacter, parentMonad)</dt><dd><tt>Initialize.</tt></dd></dl>
+
+<dl><dt><a name="EndCharacterMonad-getNextMonad"><strong>getNextMonad</strong></a>(self, character)</dt><dd><tt>Get&nbsp;the&nbsp;next&nbsp;monad.</tt></dd></dl>
+
+<dl><dt><a name="EndCharacterMonad-getSnippet"><strong>getSnippet</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;snippet.</tt></dd></dl>
+
+</td></tr></table> <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="ParameterMonad">class <strong>ParameterMonad</strong></a></font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>A&nbsp;monad&nbsp;to&nbsp;handle&nbsp;parameters.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="ParameterMonad-__init__"><strong>__init__</strong></a>(self, snippet)</dt><dd><tt>Initialize.</tt></dd></dl>
+
+<dl><dt><a name="ParameterMonad-addParameter"><strong>addParameter</strong></a>(self)</dt><dd><tt>Add&nbsp;parameter&nbsp;to&nbsp;the&nbsp;snippet.</tt></dd></dl>
+
+<dl><dt><a name="ParameterMonad-getNextMonad"><strong>getNextMonad</strong></a>(self, character)</dt><dd><tt>Get&nbsp;the&nbsp;next&nbsp;monad.</tt></dd></dl>
+
+<dl><dt><a name="ParameterMonad-getSnippet"><strong>getSnippet</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;snippet.</tt></dd></dl>
+
+</td></tr></table> <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="Snippet">class <strong>Snippet</strong></a></font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;get&nbsp;the&nbsp;variables&nbsp;for&nbsp;a&nbsp;function.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="Snippet-__init__"><strong>__init__</strong></a>(self, characterIndex, fileText)</dt><dd><tt>Initialize.</tt></dd></dl>
+
+<dl><dt><a name="Snippet-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;<a href="#Snippet">Snippet</a>.</tt></dd></dl>
+
+</td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#eeaa77">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
+
+<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl><dt><a name="-addTogetherList"><strong>addTogetherList</strong></a>(functionList, togetherLists)</dt><dd><tt>Add&nbsp;the&nbsp;togetherList&nbsp;to&nbsp;the&nbsp;togetherLists&nbsp;is&nbsp;the&nbsp;sorted&nbsp;is&nbsp;different.</tt></dd></dl>
+ <dl><dt><a name="-compareFunctionName"><strong>compareFunctionName</strong></a>(first, second)</dt><dd><tt>Compare&nbsp;the&nbsp;function&nbsp;names.</tt></dd></dl>
+ <dl><dt><a name="-getConvertedName"><strong>getConvertedName</strong></a>(name)</dt><dd><tt>Get&nbsp;converted&nbsp;name&nbsp;with&nbsp;init&nbsp;at&nbsp;the&nbsp;beginning&nbsp;and&nbsp;main&nbsp;at&nbsp;the&nbsp;endCompare&nbsp;the&nbsp;function&nbsp;names.</tt></dd></dl>
+ <dl><dt><a name="-getFunctionLists"><strong>getFunctionLists</strong></a>(fileName)</dt><dd><tt>Get&nbsp;the&nbsp;function&nbsp;lists&nbsp;in&nbsp;the&nbsp;file.</tt></dd></dl>
+ <dl><dt><a name="-getFunctionsWithStringByFileName"><strong>getFunctionsWithStringByFileName</strong></a>(fileName, searchString)</dt><dd><tt>Get&nbsp;the&nbsp;functions&nbsp;with&nbsp;the&nbsp;search&nbsp;string&nbsp;in&nbsp;the&nbsp;file.</tt></dd></dl>
+ <dl><dt><a name="-getFunctionsWithStringByFileNames"><strong>getFunctionsWithStringByFileNames</strong></a>(fileNames, searchString)</dt><dd><tt>Get&nbsp;the&nbsp;functions&nbsp;with&nbsp;the&nbsp;search&nbsp;string&nbsp;in&nbsp;the&nbsp;files.</tt></dd></dl>
+ <dl><dt><a name="-getParameterSequence"><strong>getParameterSequence</strong></a>(functionName)</dt><dd><tt>Get&nbsp;the&nbsp;parameter&nbsp;sequence.</tt></dd></dl>
+ <dl><dt><a name="-getSnippetsByFileName"><strong>getSnippetsByFileName</strong></a>(fileName, functionName)</dt><dd><tt>Get&nbsp;the&nbsp;function&nbsp;signature&nbsp;snippets&nbsp;by&nbsp;the&nbsp;file&nbsp;name.</tt></dd></dl>
+ <dl><dt><a name="-getTogetherLists"><strong>getTogetherLists</strong></a>(fileName)</dt><dd><tt>Get&nbsp;the&nbsp;lists&nbsp;of&nbsp;the&nbsp;unsorted&nbsp;and&nbsp;sorted&nbsp;functions&nbsp;in&nbsp;the&nbsp;file.</tt></dd></dl>
+ <dl><dt><a name="-getTokenEnd"><strong>getTokenEnd</strong></a>(characterIndex, fileText, token)</dt><dd><tt>Get&nbsp;the&nbsp;token&nbsp;end&nbsp;index&nbsp;for&nbsp;the&nbsp;file&nbsp;text&nbsp;and&nbsp;token.</tt></dd></dl>
+ <dl><dt><a name="-main"><strong>main</strong></a>()</dt><dd><tt>Run&nbsp;main&nbsp;function.</tt></dd></dl>
+ <dl><dt><a name="-printTogetherListsByFileNames"><strong>printTogetherListsByFileNames</strong></a>(fileNames)</dt><dd><tt>Print&nbsp;the&nbsp;together&nbsp;lists&nbsp;of&nbsp;the&nbsp;file&nbsp;names,&nbsp;if&nbsp;the&nbsp;file&nbsp;name&nbsp;has&nbsp;a&nbsp;together&nbsp;list.</tt></dd></dl>
+</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#55aa55">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
+
+<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
+<strong>__date__</strong> = '$Date: 2008/21/04 $'<br>
+<strong>__license__</strong> = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'<br>
+<strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#7799ee">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
+
+<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%">Enrique&nbsp;Perez&nbsp;(perez_enrique@yahoo.com)</td></tr></table>
+</body></html>
View
18 documentation/fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret.html
@@ -9,23 +9,7 @@
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="fabmetheus_utilities.html"><font color="#ffffff">fabmetheus_utilities</font></a>.<a href="fabmetheus_utilities.fabmetheus_tools.html"><font color="#ffffff">fabmetheus_tools</font></a>.fabmetheus_interpret</strong></big></big> ($Date: 2008/21/04 $)</font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/fabmetheus_interpret.py">/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/fabmetheus_interpret.py</a></font></td></tr></table>
- <p><tt>Interpret is a collection of utilities to list the import plugins.<br>
- <br>
-An import plugin is a script in the interpret_plugins folder which has the function getCarving.<br>
- <br>
-The following examples shows functions of fabmetheus_interpret. The examples are run in a terminal in the folder which contains fabmetheus_interpret.py.<br>
- <br>
- <br>
-&gt; python<br>
-Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31)<br>
-[GCC 4.2.1 (SUSE Linux)] on linux2<br>
-Type "help", "copyright", "credits" or "license" for more information.<br>
-&gt;&gt;&gt; import interpret<br>
-&gt;&gt;&gt; fabmetheus_interpret.<a href="#-getGNUTranslatorGcodeFileTypeTuples">getGNUTranslatorGcodeFileTypeTuples</a>()<br>
-[('GTS files', '*.gts'), ('Gcode text files', '*.gcode'), ('STL files', '*.stl'), ('SVG files', '*.svg')]<br>
- <br>
-&gt;&gt;&gt; fabmetheus_interpret.<a href="#-getImportPluginFileNames">getImportPluginFileNames</a>()<br>
-['gts', 'stl', 'svg']</tt></p>
+ <p><tt>Fabmetheus interpret is a fabmetheus utility to interpret a file, turning it into fabmetheus constructive solid geometry xml.</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
View
7 documentation/fabmetheus_utilities.fabmetheus_tools.html
@@ -17,11 +17,12 @@
<font color="#ffffff" face="helvetica, arial"><big><strong>Package Contents</strong></big></font></td></tr>
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret.html">fabmetheus_interpret</a><br>
+<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="fabmetheus_utilities.fabmetheus_tools.alphabetize.html">alphabetize</a><br>
+<a href="fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret.html">fabmetheus_interpret</a><br>
</td><td width="25%" valign=top><a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html"><strong>interpret_plugins</strong>&nbsp;(package)</a><br>
-</td><td width="25%" valign=top><a href="fabmetheus_utilities.fabmetheus_tools.prepare.html">prepare</a><br>
+<a href="fabmetheus_utilities.fabmetheus_tools.prepare.html">prepare</a><br>
</td><td width="25%" valign=top><a href="fabmetheus_utilities.fabmetheus_tools.wikifier.html">wikifier</a><br>
-</td></tr></table></td></tr></table><p>
+</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
View
219 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html
@@ -1,219 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Python: module fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv</title>
-</head><body bgcolor="#f0f0f8">
-
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
-<tr bgcolor="#7799ee">
-<td valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="fabmetheus_utilities.html"><font color="#ffffff">fabmetheus_utilities</font></a>.<a href="fabmetheus_utilities.fabmetheus_tools.html"><font color="#ffffff">fabmetheus_tools</font></a>.<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html"><font color="#ffffff">interpret_plugins</font></a>.csv</strong></big></big> ($Date: 2008/21/04 $)</font></td
-><td align=right valign=bottom
-><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/interpret_plugins/csv.py">/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/interpret_plugins/csv.py</a></font></td></tr></table>
- <p>
-<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.gts.html">Next</a> / <a href="contents.html">Contents</a>
-</p>
-<p><tt><br>
-The csv.py script is an import translator plugin to get a carving from an csv file.<br>
- <br>
-An import plugin is a script in the interpret_plugins folder which has the function getCarving. It is meant to be run from the interpret tool. To ensure that the plugin works on platforms which do not handle file capitalization properly, give the plugin a lower case name.<br>
- <br>
-The getCarving function takes the file name of an csv file and returns the carving.</tt>
-<br />
-<br />
-<p>
-<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.gts.html">Next</a> / <a href="contents.html">Contents</a>
-</p>
-<hr>
-</p>
-<p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#aa55cc">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
-
-<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
-<a href="fabmetheus_utilities.archive.html">fabmetheus_utilities.archive</a><br>
-</td><td width="25%" valign=top><a href="fabmetheus_utilities.gcodec.html">fabmetheus_utilities.gcodec</a><br>
-<a href="sys.html">sys</a><br>
-</td><td width="25%" valign=top><a href="fabmetheus_utilities.xml_simple_reader.html">fabmetheus_utilities.xml_simple_reader</a><br>
-</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ee77aa">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
-
-<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl>
-<dt><font face="helvetica, arial"><a href="fabmetheus_utilities.xml_simple_reader.html#XMLElement">fabmetheus_utilities.xml_simple_reader.XMLElement</a>
-</font></dt><dd>
-<dl>
-<dt><font face="helvetica, arial"><a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html#CSVElement">CSVElement</a>
-</font></dt></dl>
-</dd>
-<dt><font face="helvetica, arial"><a href="fabmetheus_utilities.xml_simple_reader.html#XMLSimpleReader">fabmetheus_utilities.xml_simple_reader.XMLSimpleReader</a>
-</font></dt><dd>
-<dl>
-<dt><font face="helvetica, arial"><a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html#CSVSimpleParser">CSVSimpleParser</a>
-</font></dt></dl>
-</dd>
-</dl>
- <p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ffc8d8">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#000000" face="helvetica, arial"><a name="CSVElement">class <strong>CSVElement</strong></a>(<a href="fabmetheus_utilities.xml_simple_reader.html#XMLElement">fabmetheus_utilities.xml_simple_reader.XMLElement</a>)</font></td></tr>
-
-<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
-<td colspan=2><tt>A&nbsp;csv&nbsp;element.<br>&nbsp;</tt></td></tr>
-<tr><td>&nbsp;</td>
-<td width="100%">Methods defined here:<br>
-<dl><dt><a name="CSVElement-continueParsingObject"><strong>continueParsingObject</strong></a>(self, line, lineStripped)</dt><dd><tt>Parse&nbsp;replaced&nbsp;line.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-continueParsingTable"><strong>continueParsingTable</strong></a>(self, line, lineStripped)</dt><dd><tt>Parse&nbsp;replaced&nbsp;line.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getElementFromObject"><strong>getElementFromObject</strong></a>(self, leadingTabCount, lineStripped, oldElement)</dt><dd><tt>Parse&nbsp;replaced&nbsp;line.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getElementFromTable"><strong>getElementFromTable</strong></a>(self, leadingTabCount, lineStripped, oldElement)</dt><dd><tt>Parse&nbsp;replaced&nbsp;line.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getNumberOfParents"><strong>getNumberOfParents</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;number&nbsp;of&nbsp;parents.</tt></dd></dl>
-
-<hr>
-Methods inherited from <a href="fabmetheus_utilities.xml_simple_reader.html#XMLElement">fabmetheus_utilities.xml_simple_reader.XMLElement</a>:<br>
-<dl><dt><a name="CSVElement-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Add&nbsp;empty&nbsp;lists.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;XML&nbsp;element.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-addAttribute"><strong>addAttribute</strong></a>(self, beforeQuote, withinQuote)</dt><dd><tt>Add&nbsp;the&nbsp;attribute&nbsp;to&nbsp;the&nbsp;dictionary.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-addSuffixToID"><strong>addSuffixToID</strong></a>(self, idSuffix)</dt><dd><tt>Add&nbsp;the&nbsp;suffix&nbsp;to&nbsp;the&nbsp;id.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-addToIdentifierDictionaryIFIdentifierExists"><strong>addToIdentifierDictionaryIFIdentifierExists</strong></a>(self)</dt><dd><tt>Add&nbsp;to&nbsp;the&nbsp;id&nbsp;dictionary&nbsp;if&nbsp;the&nbsp;id&nbsp;key&nbsp;exists&nbsp;in&nbsp;the&nbsp;attribute&nbsp;dictionary.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-addXML"><strong>addXML</strong></a>(self, depth, output)</dt><dd><tt>Add&nbsp;xml&nbsp;for&nbsp;this&nbsp;xmlElement.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-copyXMLChildNodes"><strong>copyXMLChildNodes</strong></a>(self, idSuffix, parentNode)</dt><dd><tt>Copy&nbsp;the&nbsp;xml&nbsp;childNodes.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getCascadeFloat"><strong>getCascadeFloat</strong></a>(self, defaultFloat, key)</dt><dd><tt>Get&nbsp;the&nbsp;cascade&nbsp;float.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getChildNodesByLocalName"><strong>getChildNodesByLocalName</strong></a>(self, localName)</dt><dd><tt>Get&nbsp;the&nbsp;childNodes&nbsp;which&nbsp;have&nbsp;the&nbsp;given&nbsp;class&nbsp;name.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getChildNodesByLocalNameRecursively"><strong>getChildNodesByLocalNameRecursively</strong></a>(self, localName)</dt><dd><tt>Get&nbsp;the&nbsp;childNodes&nbsp;which&nbsp;have&nbsp;the&nbsp;given&nbsp;class&nbsp;name&nbsp;recursively.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getCopy"><strong>getCopy</strong></a>(self, idSuffix, parentNode)</dt><dd><tt>Copy&nbsp;the&nbsp;xml&nbsp;element,&nbsp;set&nbsp;its&nbsp;dictionary&nbsp;and&nbsp;add&nbsp;it&nbsp;to&nbsp;the&nbsp;parentNode.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getCopyShallow"><strong>getCopyShallow</strong></a>(self, attributeDictionary<font color="#909090">=None</font>)</dt><dd><tt>Copy&nbsp;the&nbsp;xml&nbsp;element&nbsp;and&nbsp;set&nbsp;its&nbsp;dictionary&nbsp;and&nbsp;parentNode.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getFirstChildByLocalName"><strong>getFirstChildByLocalName</strong></a>(self, localName)</dt><dd><tt>Get&nbsp;the&nbsp;first&nbsp;childNode&nbsp;which&nbsp;has&nbsp;the&nbsp;given&nbsp;class&nbsp;name.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getIDSuffix"><strong>getIDSuffix</strong></a>(self, elementIndex<font color="#909090">=None</font>)</dt><dd><tt>Get&nbsp;the&nbsp;id&nbsp;suffix&nbsp;from&nbsp;the&nbsp;dictionary.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getImportNameWithDot"><strong>getImportNameWithDot</strong></a>(self)</dt><dd><tt>Get&nbsp;import&nbsp;name&nbsp;with&nbsp;dot.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getParentParseReplacedLine"><strong>getParentParseReplacedLine</strong></a>(self, line, lineStripped, parentNode)</dt><dd><tt>Parse&nbsp;replaced&nbsp;line&nbsp;and&nbsp;return&nbsp;the&nbsp;parentNode.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getParser"><strong>getParser</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;parser.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getPaths"><strong>getPaths</strong></a>(self)</dt><dd><tt>Get&nbsp;all&nbsp;paths.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getPreviousVertex"><strong>getPreviousVertex</strong></a>(self, defaultVector3<font color="#909090">=None</font>)</dt><dd><tt>Get&nbsp;previous&nbsp;vertex&nbsp;if&nbsp;it&nbsp;exists.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getPreviousXMLElement"><strong>getPreviousXMLElement</strong></a>(self)</dt><dd><tt>Get&nbsp;previous&nbsp;<a href="fabmetheus_utilities.xml_simple_reader.html#XMLElement">XMLElement</a>&nbsp;if&nbsp;it&nbsp;exists.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getRoot"><strong>getRoot</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;root&nbsp;element.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getSubChildWithID"><strong>getSubChildWithID</strong></a>(self, idReference)</dt><dd><tt>Get&nbsp;the&nbsp;childNode&nbsp;which&nbsp;has&nbsp;the&nbsp;idReference.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getTagKeys"><strong>getTagKeys</strong></a>(self)</dt><dd><tt>Get&nbsp;stripped&nbsp;tag&nbsp;keys.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getValueByKey"><strong>getValueByKey</strong></a>(self, key)</dt><dd><tt>Get&nbsp;value&nbsp;by&nbsp;the&nbsp;key.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getVertexes"><strong>getVertexes</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;vertexes.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getXMLElementByID"><strong>getXMLElementByID</strong></a>(self, idKey)</dt><dd><tt>Get&nbsp;the&nbsp;xml&nbsp;element&nbsp;by&nbsp;id.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getXMLElementByImportID"><strong>getXMLElementByImportID</strong></a>(self, idKey)</dt><dd><tt>Get&nbsp;the&nbsp;xml&nbsp;element&nbsp;by&nbsp;import&nbsp;file&nbsp;name&nbsp;and&nbsp;id.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getXMLElementsByImportName"><strong>getXMLElementsByImportName</strong></a>(self, name)</dt><dd><tt>Get&nbsp;the&nbsp;xml&nbsp;element&nbsp;by&nbsp;import&nbsp;file&nbsp;name&nbsp;and&nbsp;name.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getXMLElementsByName"><strong>getXMLElementsByName</strong></a>(self, name)</dt><dd><tt>Get&nbsp;the&nbsp;xml&nbsp;elements&nbsp;by&nbsp;name.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getXMLElementsByTag"><strong>getXMLElementsByTag</strong></a>(self, tag)</dt><dd><tt>Get&nbsp;the&nbsp;xml&nbsp;elements&nbsp;by&nbsp;tag.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-getXMLProcessor"><strong>getXMLProcessor</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;xmlProcessor.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-linkObject"><strong>linkObject</strong></a>(self, xmlObject)</dt><dd><tt>Link&nbsp;self&nbsp;to&nbsp;xmlObject&nbsp;and&nbsp;add&nbsp;xmlObject&nbsp;to&nbsp;archivableObjects.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-printAllVariables"><strong>printAllVariables</strong></a>(self)</dt><dd><tt>Print&nbsp;all&nbsp;variables.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-printAllVariablesRoot"><strong>printAllVariablesRoot</strong></a>(self)</dt><dd><tt>Print&nbsp;all&nbsp;variables&nbsp;and&nbsp;the&nbsp;root&nbsp;variables.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-removeChildNodesFromIDNameParent"><strong>removeChildNodesFromIDNameParent</strong></a>(self)</dt><dd><tt>Remove&nbsp;the&nbsp;childNodes&nbsp;from&nbsp;the&nbsp;id&nbsp;and&nbsp;name&nbsp;dictionaries&nbsp;and&nbsp;the&nbsp;childNodes.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-removeFromIDNameParent"><strong>removeFromIDNameParent</strong></a>(self)</dt><dd><tt>Remove&nbsp;this&nbsp;from&nbsp;the&nbsp;id&nbsp;and&nbsp;name&nbsp;dictionaries&nbsp;and&nbsp;the&nbsp;childNodes&nbsp;of&nbsp;the&nbsp;parentNode.</tt></dd></dl>
-
-<dl><dt><a name="CSVElement-setParentAddToChildNodes"><strong>setParentAddToChildNodes</strong></a>(self, parentNode)</dt><dd><tt>Set&nbsp;the&nbsp;parentNode&nbsp;and&nbsp;add&nbsp;this&nbsp;to&nbsp;its&nbsp;childNodes.</tt></dd></dl>
-
-</td></tr></table> <p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ffc8d8">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#000000" face="helvetica, arial"><a name="CSVSimpleParser">class <strong>CSVSimpleParser</strong></a>(<a href="fabmetheus_utilities.xml_simple_reader.html#XMLSimpleReader">fabmetheus_utilities.xml_simple_reader.XMLSimpleReader</a>)</font></td></tr>
-
-<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
-<td colspan=2><tt>A&nbsp;simple&nbsp;csv&nbsp;parser.<br>&nbsp;</tt></td></tr>
-<tr><td>&nbsp;</td>
-<td width="100%">Methods defined here:<br>
-<dl><dt><a name="CSVSimpleParser-__init__"><strong>__init__</strong></a>(self, parent, csvText)</dt><dd><tt>Add&nbsp;empty&nbsp;lists.</tt></dd></dl>
-
-<dl><dt><a name="CSVSimpleParser-getNewCSVElement"><strong>getNewCSVElement</strong></a>(self, leadingTabCount, lineStripped)</dt><dd><tt>Get&nbsp;a&nbsp;new&nbsp;csv&nbsp;element.</tt></dd></dl>
-
-<dl><dt><a name="CSVSimpleParser-parseLine"><strong>parseLine</strong></a>(self, line)</dt><dd><tt>Parse&nbsp;a&nbsp;gcode&nbsp;line&nbsp;and&nbsp;add&nbsp;it&nbsp;to&nbsp;the&nbsp;inset&nbsp;skein.</tt></dd></dl>
-
-<hr>
-Methods inherited from <a href="fabmetheus_utilities.xml_simple_reader.html#XMLSimpleReader">fabmetheus_utilities.xml_simple_reader.XMLSimpleReader</a>:<br>
-<dl><dt><a name="CSVSimpleParser-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;string&nbsp;representation&nbsp;of&nbsp;this&nbsp;parser.</tt></dd></dl>
-
-<dl><dt><a name="CSVSimpleParser-getOriginalRoot"><strong>getOriginalRoot</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;original&nbsp;reparsed&nbsp;root&nbsp;element.</tt></dd></dl>
-
-<dl><dt><a name="CSVSimpleParser-getRoot"><strong>getRoot</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;root&nbsp;element.</tt></dd></dl>
-
-</td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#eeaa77">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
-
-<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl><dt><a name="-getCarving"><strong>getCarving</strong></a>(fileName<font color="#909090">=''</font>)</dt><dd><tt>Get&nbsp;the&nbsp;carving&nbsp;for&nbsp;the&nbsp;csv&nbsp;file.</tt></dd></dl>
- <dl><dt><a name="-getLineDictionary"><strong>getLineDictionary</strong></a>(line)</dt><dd><tt>Get&nbsp;the&nbsp;line&nbsp;dictionary.</tt></dd></dl>
- <dl><dt><a name="-getPluginsDirectoryPath"><strong>getPluginsDirectoryPath</strong></a>()</dt><dd><tt>Get&nbsp;the&nbsp;plugins&nbsp;directory&nbsp;path.</tt></dd></dl>
- <dl><dt><a name="-main"><strong>main</strong></a>()</dt><dd><tt>Display&nbsp;the&nbsp;inset&nbsp;dialog.</tt></dd></dl>
-</td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#55aa55">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
-
-<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
-<strong>__credits__</strong> = 'Nophead &lt;http://hydraraptor.blogspot.com/&gt;<font color="#c040c0">\n</font>Art of Illusion &lt;http://www.artofillusion.org/&gt;'<br>
-<strong>__date__</strong> = '$Date: 2008/21/04 $'<br>
-<strong>__license__</strong> = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'<br>
-<strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#7799ee">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
-
-<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%">Enrique&nbsp;Perez&nbsp;(perez_enrique@yahoo.com)</td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#7799ee">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Credits</strong></big></font></td></tr>
-
-<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%">Nophead&nbsp;&lt;<a href="http://hydraraptor.blogspot.com/">http://hydraraptor.blogspot.com/</a>&gt;<br>
-Art&nbsp;of&nbsp;Illusion&nbsp;&lt;<a href="http://www.artofillusion.org/">http://www.artofillusion.org/</a>&gt;</td></tr></table>
-</body></html>
View
4 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.gts.html
@@ -10,7 +10,7 @@
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/interpret_plugins/gts.py">/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/interpret_plugins/gts.py</a></font></td></tr></table>
<p>
-<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.obj.html">Next</a> / <a href="contents.html">Contents</a>
+<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.obj.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<p><tt><br>
The gts.py script is an import translator plugin to get a carving from an gts file.<br>
@@ -31,7 +31,7 @@
<br />
<br />
<p>
-<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.obj.html">Next</a> / <a href="contents.html">Contents</a>
+<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.obj.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<hr>
</p>
View
4 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.html
@@ -10,14 +10,14 @@
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/interpret_plugins/__init__.py">/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/interpret_plugins/__init__.py</a></font></td></tr></table>
<p>
-<a href="fabmetheus_utilities.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html">Next</a> / <a href="contents.html">Contents</a>
+<a href="fabmetheus_utilities.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.gts.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<p><tt><br>
This is required to workaround the python import bug where relative imports don't work if the module is imported as a main module.</tt>
<br />
<br />
<p>
-<a href="fabmetheus_utilities.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv.html">Next</a> / <a href="contents.html">Contents</a>
+<a href="fabmetheus_utilities.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.gts.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<hr>
</p>
View
13 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.slc.html
@@ -13,14 +13,11 @@
<a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.obj.html">Previous</a> / <a href="fabmetheus_utilities.fabmetheus_tools.interpret_plugins.stl.html">Next</a> / <a href="contents.html">Contents</a>
</p>
<p><tt><br>
-The slc.py script is an import translator plugin to get a carving from an slc file.<br>
+The slc.py script is an import translator plugin to get a carving from an <a href="http://rapid.lpt.fi/archives/rp-ml-1999/0713.html">slc file</a>.<br>
<br>
An import plugin is a script in the interpret_plugins folder which has the function getCarving. It is meant to be run from the interpret tool. To ensure that the plugin works on platforms which do not handle file capitalization properly, give the plugin a lower case name.<br>
<br>
-The getCarving function takes the file name of an slc file and returns the carving.<br>
- <br>
-An explanation of the SLC format can be found at:<br>
-<a href="http://rapid.lpt.fi/archives/rp-ml-1999/0713.html">http://rapid.lpt.fi/archives/rp-ml-1999/0713.html</a></tt>
+The getCarving function takes the file name of an slc file and returns the carving.</tt>
<br />
<br />
<p>
@@ -68,14 +65,14 @@
<dl><dt><a name="SLCCarving-addXML"><strong>addXML</strong></a>(self, depth, output)</dt><dd><tt>Add&nbsp;xml&nbsp;for&nbsp;this&nbsp;object.</tt></dd></dl>
+<dl><dt><a name="SLCCarving-getCarveBoundaryLayers"><strong>getCarveBoundaryLayers</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;&nbsp;boundary&nbsp;layers.</tt></dd></dl>
+
<dl><dt><a name="SLCCarving-getCarveCornerMaximum"><strong>getCarveCornerMaximum</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;corner&nbsp;maximum&nbsp;of&nbsp;the&nbsp;vertexes.</tt></dd></dl>
<dl><dt><a name="SLCCarving-getCarveCornerMinimum"><strong>getCarveCornerMinimum</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;corner&nbsp;minimum&nbsp;of&nbsp;the&nbsp;vertexes.</tt></dd></dl>
<dl><dt><a name="SLCCarving-getCarveLayerThickness"><strong>getCarveLayerThickness</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;layer&nbsp;thickness.</tt></dd></dl>
-<dl><dt><a name="SLCCarving-getCarveRotatedBoundaryLayers"><strong>getCarveRotatedBoundaryLayers</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;rotated&nbsp;boundary&nbsp;layers.</tt></dd></dl>
-
<dl><dt><a name="SLCCarving-getCarvedSVG"><strong>getCarvedSVG</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;carved&nbsp;svg&nbsp;text.</tt></dd></dl>
<dl><dt><a name="SLCCarving-getFabmetheusXML"><strong>getFabmetheusXML</strong></a>(self)</dt><dd><tt>Return&nbsp;the&nbsp;fabmetheus&nbsp;XML.</tt></dd></dl>
@@ -90,8 +87,6 @@
<dl><dt><a name="SLCCarving-setCarveImportRadius"><strong>setCarveImportRadius</strong></a>(self, importRadius)</dt><dd><tt>Set&nbsp;the&nbsp;import&nbsp;radius.</tt></dd></dl>
-<dl><dt><a name="SLCCarving-setCarveInfillInDirectionOfBridge"><strong>setCarveInfillInDirectionOfBridge</strong></a>(self, infillInDirectionOfBridge)</dt><dd><tt>Set&nbsp;the&nbsp;infill&nbsp;in&nbsp;direction&nbsp;of&nbsp;bridge.</tt></dd></dl>
-
<dl><dt><a name="SLCCarving-setCarveIsCorrectMesh"><strong>setCarveIsCorrectMesh</strong></a>(self, isCorrectMesh)</dt><dd><tt>Set&nbsp;the&nbsp;is&nbsp;correct&nbsp;mesh&nbsp;flag.</tt></dd></dl>
<dl><dt><a name="SLCCarving-setCarveLayerThickness"><strong>setCarveLayerThickness</strong></a>(self, layerThickness)</dt><dd><tt>Set&nbsp;the&nbsp;layer&nbsp;thickness.</tt></dd></dl>
View
6 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.svg.html
@@ -67,14 +67,14 @@
<dl><dt><a name="SVGCarving-addXML"><strong>addXML</strong></a>(self, depth, output)</dt><dd><tt>Add&nbsp;xml&nbsp;for&nbsp;this&nbsp;object.</tt></dd></dl>
+<dl><dt><a name="SVGCarving-getCarveBoundaryLayers"><strong>getCarveBoundaryLayers</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;&nbsp;boundary&nbsp;layers.</tt></dd></dl>
+
<dl><dt><a name="SVGCarving-getCarveCornerMaximum"><strong>getCarveCornerMaximum</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;corner&nbsp;maximum&nbsp;of&nbsp;the&nbsp;vertexes.</tt></dd></dl>
<dl><dt><a name="SVGCarving-getCarveCornerMinimum"><strong>getCarveCornerMinimum</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;corner&nbsp;minimum&nbsp;of&nbsp;the&nbsp;vertexes.</tt></dd></dl>
<dl><dt><a name="SVGCarving-getCarveLayerThickness"><strong>getCarveLayerThickness</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;layer&nbsp;thickness.</tt></dd></dl>
-<dl><dt><a name="SVGCarving-getCarveRotatedBoundaryLayers"><strong>getCarveRotatedBoundaryLayers</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;rotated&nbsp;boundary&nbsp;layers.</tt></dd></dl>
-
<dl><dt><a name="SVGCarving-getCarvedSVG"><strong>getCarvedSVG</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;carved&nbsp;svg&nbsp;text.</tt></dd></dl>
<dl><dt><a name="SVGCarving-getFabmetheusXML"><strong>getFabmetheusXML</strong></a>(self)</dt><dd><tt>Return&nbsp;the&nbsp;fabmetheus&nbsp;XML.</tt></dd></dl>
@@ -85,8 +85,6 @@
<dl><dt><a name="SVGCarving-setCarveImportRadius"><strong>setCarveImportRadius</strong></a>(self, importRadius)</dt><dd><tt>Set&nbsp;the&nbsp;import&nbsp;radius.</tt></dd></dl>
-<dl><dt><a name="SVGCarving-setCarveInfillInDirectionOfBridge"><strong>setCarveInfillInDirectionOfBridge</strong></a>(self, infillInDirectionOfBridge)</dt><dd><tt>Set&nbsp;the&nbsp;infill&nbsp;in&nbsp;direction&nbsp;of&nbsp;bridge.</tt></dd></dl>
-
<dl><dt><a name="SVGCarving-setCarveIsCorrectMesh"><strong>setCarveIsCorrectMesh</strong></a>(self, isCorrectMesh)</dt><dd><tt>Set&nbsp;the&nbsp;is&nbsp;correct&nbsp;mesh&nbsp;flag.</tt></dd></dl>
<dl><dt><a name="SVGCarving-setCarveLayerThickness"><strong>setCarveLayerThickness</strong></a>(self, layerThickness)</dt><dd><tt>Set&nbsp;the&nbsp;layer&nbsp;thickness.</tt></dd></dl>
View
83 documentation/fabmetheus_utilities.fabmetheus_tools.interpret_plugins.xml_plugins.artofillusion.html
@@ -139,7 +139,7 @@
<dl><dt><a name="BooleanSolid-getVisible"><strong>getVisible</strong></a>(self)</dt><dd><tt>Get&nbsp;visible.</tt></dd></dl>
-<dl><dt><a name="BooleanSolid-setToXMLElement"><strong>setToXMLElement</strong></a>(self, xmlElement)</dt><dd><tt>Set&nbsp;to&nbsp;xmlElement.</tt></dd></dl>
+<dl><dt><a name="BooleanSolid-setToElementNode"><strong>setToElementNode</strong></a>(self, elementNode)</dt><dd><tt>Set&nbsp;to&nbsp;elementNode.</tt></dd></