PageRenderTime 49ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/documentation/skeinforge_application.skeinforge.html

https://github.com/blujule4218/SFACT
HTML | 364 lines | 339 code | 25 blank | 0 comment | 0 complexity | 27cdd6aa588c9354ee965d3805150a5e MD5 | raw file
Possible License(s): AGPL-3.0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html><head><title>Python: module skeinforge_application.skeinforge</title>
  3. </head><body bgcolor="#f0f0f8">
  4. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
  5. <tr bgcolor="#7799ee">
  6. <td valign=bottom>&nbsp;<br>
  7. <font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_application.html"><font color="#ffffff">skeinforge_application</font></a>.skeinforge</strong></big></big> ($Date: 2008/02/05 $)</font></td
  8. ><td align=right valign=bottom
  9. ><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/skeinforge_application/skeinforge.py">/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/skeinforge_application/skeinforge.py</a></font></td></tr></table>
  10. <p>
  11. <a href="fabmetheus_utilities.geometry.solids.html">Previous</a> / <a href="skeinforge_application.skeinforge_plugins.analyze.html">Next</a> / <a href="contents.html">Contents</a>
  12. </p>
  13. <p><tt><br>
  14. <br />
  15. <a href="#Overview">Overview</a><br />
  16. &nbsp;&nbsp;<a href="#Introduction">Introduction</a><br />
  17. &nbsp;&nbsp;<a href="#Command Line Interface">Command Line Interface</a><br />
  18. &nbsp;&nbsp;<a href="#Contribute">Contribute</a><br />
  19. &nbsp;&nbsp;<a href="#Documentation">Documentation</a><br />
  20. &nbsp;&nbsp;<a href="#Fabrication">Fabrication</a><br />
  21. &nbsp;&nbsp;<a href="#File Formats">File Formats</a><br />
  22. &nbsp;&nbsp;<a href="#Getting Skeinforge">Getting Skeinforge</a><br />
  23. &nbsp;&nbsp;<a href="#Getting Started">Getting Started</a><br />
  24. &nbsp;&nbsp;<a href="#License">License</a><br />
  25. &nbsp;&nbsp;<a href="#Motto">Motto</a><br />
  26. &nbsp;&nbsp;<a href="#Troubleshooting">Troubleshooting</a><br />
  27. <a href="#Examples">Examples</a><br />
  28. <br />
  29. <a name="Overview" id="Overview"></a><h2>Overview</h2>
  30. <hr>
  31. <a name="Introduction" id="Introduction"></a><h3>Introduction</h3>
  32. Skeinforge is a GPL tool chain to forge a gcode skein for a model.<br>
  33. <br>
  34. The tool chain starts with carve, which carves the model into layers, then the layers are modified by other tools in turn like fill, comb, tower, raft, stretch, hop, wipe, fillet &amp; export. Each tool automatically gets the gcode from the previous tool. So if you want a carved &amp; filled gcode, call the fill tool and it will call carve, then it will fill and output the gcode. If you want to use all the tools, call export and it will call in turn all the other tools down the chain to produce the gcode file.<br>
  35. <br>
  36. If you do not want a tool after preface to modify the output, deselect the Activate checkbox for that tool. When the Activate checkbox is off, the tool will just hand off the gcode to the next tool without modifying it.<br>
  37. <br>
  38. The skeinforge module provides a single place to call up all the setting dialogs. When the 'Skeinforge' button is clicked, skeinforge calls export, since that is the end of the chain.<br>
  39. <br>
  40. The plugin buttons which are commonly used are bolded and the ones which are rarely used have normal font weight.<br>
  41. <br>
  42. There are also tools which handle settings for the chain, like polyfile.<br>
  43. <br>
  44. The analyze tool calls plugins in the analyze_plugins folder, which will analyze the gcode in some way when it is generated if their Activate checkbox is selected.<br>
  45. <br>
  46. The interpret tool accesses and displays the import plugins.<br>
  47. <br>
  48. The default settings are similar to those on Nophead's machine. A setting which is often different is the 'Layer Height' in carve.<br>
  49. <br>
  50. <a name="Command Line Interface" id="Command Line Interface"></a><h3>Command Line Interface</h3>
  51. To bring up the skeinforge dialog without a file name, type:<br>
  52. python skeinforge_application/skeinforge.py<br>
  53. <br>
  54. Slicing a file from skeinforge_utilities/skeinforge_craft.py, for example:<br>
  55. python skeinforge_application/skeinforge_utilities/skeinforge_craft.py test.stl<br>
  56. <br>
  57. will slice the file and exit. This is the correct option for programs which use skeinforge to only generate a gcode file.<br>
  58. <br>
  59. Slicing a file from skeinforge.py, for example:<br>
  60. python skeinforge_application/skeinforge.py test.stl<br>
  61. <br>
  62. will slice the file and bring up the skeinforge window and the analyze windows and then skeinforge will wait for user input.<br>
  63. <br>
  64. Slicing a file from skeinforge_plugins/craft.py, for example:<br>
  65. python skeinforge_application/skeinforge_plugins/craft.py test.stl<br>
  66. <br>
  67. will slice the file and bring up the analyze windows only and then skeinforge will wait for user input.<br>
  68. <br>
  69. <a name="Contribute" id="Contribute"></a><h3>Contribute</h3>
  70. You can contribute by helping develop the manual at:<br>
  71. <a href="http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge">http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge</a><br>
  72. <br>
  73. There is also a forum thread about how to contribute to skeinforge development at:<br>
  74. <a href="http://dev.forums.reprap.org/read.php?12,27562">http://dev.forums.reprap.org/read.php?12,27562</a><br>
  75. <br>
  76. I will only reply to emails from contributors or to complete bug reports.<br>
  77. <br>
  78. <a name="Documentation" id="Documentation"></a><h3>Documentation</h3>
  79. There is a manual at:<br>
  80. <a href="http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge">http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge</a><br>
  81. <br>
  82. There is also documentation is in the documentation folder, in the doc strings for each module and it can be called from the '?' button or the menu or by clicking F1 in each setting dialog.<br>
  83. <br>
  84. A list of other tutorials is at:<br>
  85. <a href="http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge#Tutorials">http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge#Tutorials</a><br>
  86. <br>
  87. Skeinforge tagged pages on thingiverse can be searched for at:<br>
  88. <a href="http://www.thingiverse.com/search?cx=015525747728168968820%3Arqnsgx1xxcw&amp;cof=FORID%3A9&amp;ie=UTF-8&amp;q=skeinforge&amp;sa=Search&amp;siteurl=www.thingiverse.com%2F#944">http://www.thingiverse.com/search?cx=015525747728168968820%3Arqnsgx1xxcw&amp;cof=FORID%3A9&amp;ie=UTF-8&amp;q=skeinforge&amp;sa=Search&amp;siteurl=www.thingiverse.com%2F#944</a><br>
  89. <br>
  90. <a name="Fabrication" id="Fabrication"></a><h3>Fabrication</h3>
  91. To fabricate a model with gcode and the Arduino you can use the send.py in the fabricate folder. The documentation for it is in the folder as send.html and at:<br>
  92. <a href="http://reprap.org/bin/view/Main/ArduinoSend">http://reprap.org/bin/view/Main/ArduinoSend</a><br>
  93. <br>
  94. Another way is to use an EMC2 or similar computer controlled milling machine, as described in the "ECM2 based repstrap" forum thread at:<br>
  95. <a href="http://forums.reprap.org/read.php?1,12143">http://forums.reprap.org/read.php?1,12143</a><br>
  96. <br>
  97. using the M-Apps package, which is at:<br>
  98. <a href="http://forums.reprap.org/file.php?1,file=772">http://forums.reprap.org/file.php?1,file=772</a><br>
  99. <br>
  100. Another way is to use Zach's ReplicatorG at:<br>
  101. <a href="http://replicat.org/">http://replicat.org/</a><br>
  102. <br>
  103. There is also an older Processing script at:<br>
  104. <a href="http://reprap.svn.sourceforge.net/viewvc/reprap/trunk/users/hoeken/arduino/GCode_Host/">http://reprap.svn.sourceforge.net/viewvc/reprap/trunk/users/hoeken/arduino/GCode_Host/</a><br>
  105. <br>
  106. Yet another way is to use the reprap host, written in Java, to load and print gcode:<br>
  107. <a href="http://dev.www.reprap.org/bin/view/Main/DriverSoftware#Load_GCode">http://dev.www.reprap.org/bin/view/Main/DriverSoftware#Load_GCode</a><br>
  108. <br>
  109. For jogging, the Metalab group wrote their own exerciser, also in Processing:<br>
  110. <a href="http://reprap.svn.sourceforge.net/viewvc/reprap/trunk/users/metalab/processing/GCode_Exerciser/">http://reprap.svn.sourceforge.net/viewvc/reprap/trunk/users/metalab/processing/GCode_Exerciser/</a><br>
  111. <br>
  112. The Metalab group has descriptions of skeinforge in action and their adventures are described at:<br>
  113. <a href="http://reprap.soup.io/">http://reprap.soup.io/</a><br>
  114. <br>
  115. There is a board about printing issues at:<br>
  116. <a href="http://www.bitsfrombytes.com/fora/user/index.php?board=5.0">http://www.bitsfrombytes.com/fora/user/index.php?board=5.0</a><br>
  117. <br>
  118. You can buy the Rapman (an improved Darwin) from Bits from Bytes at:<br>
  119. <a href="http://www.bitsfrombytes.com/">http://www.bitsfrombytes.com/</a><br>
  120. <br>
  121. You can buy the Makerbot from Makerbot Industries at:<br>
  122. <a href="http://www.makerbot.com/">http://www.makerbot.com/</a><br>
  123. <br>
  124. <a name="File Formats" id="File Formats"></a><h3>File Formats</h3>
  125. An explanation of the gcodes is at:<br>
  126. <a href="http://reprap.org/bin/view/Main/Arduino_GCode_Interpreter">http://reprap.org/bin/view/Main/Arduino_GCode_Interpreter</a><br>
  127. <br>
  128. and at:<br>
  129. <a href="http://reprap.org/bin/view/Main/MCodeReference">http://reprap.org/bin/view/Main/MCodeReference</a><br>
  130. <br>
  131. A gode example is at:<br>
  132. <a href="http://forums.reprap.org/file.php?12,file=565">http://forums.reprap.org/file.php?12,file=565</a><br>
  133. <br>
  134. The settings are saved as tab separated .csv files in the .skeinforge folder in your home directory. The settings can be set in the tool dialogs. The .csv files can also be edited with a text editor or a spreadsheet program set to separate tabs.<br>
  135. <br>
  136. The Scalable Vector Graphics file produced by vectorwrite can be opened by an SVG viewer or an SVG capable browser like Mozilla:<br>
  137. <a href="http://www.mozilla.com/firefox/">http://www.mozilla.com/firefox/</a><br>
  138. <br>
  139. A good triangle surface format is the GNU Triangulated Surface format, which is supported by Mesh Viewer and described at:<br>
  140. <a href="http://gts.sourceforge.net/reference/gts-surfaces.html#GTS-SURFACE-WRITE">http://gts.sourceforge.net/reference/gts-surfaces.html#GTS-SURFACE-WRITE</a><br>
  141. <br>
  142. You can export GTS files from Art of Illusion with the Export GNU Triangulated Surface.bsh script in the Art of Illusion Scripts folder.<br>
  143. <br>
  144. STL is an inferior triangle surface format, described at:<br>
  145. <a href="http://en.wikipedia.org/wiki/STL_(file_format">http://en.wikipedia.org/wiki/STL_(file_format</a>)<br>
  146. <br>
  147. If you're using an STL file and you can't even carve it, try converting it to a GNU Triangulated Surface file in Art of Illusion. If it still doesn't carve, then follow the advice in the troubleshooting section.<br>
  148. <br>
  149. <a name="Getting Skeinforge" id="Getting Skeinforge"></a><h3>Getting Skeinforge</h3>
  150. The latest version is at:<br>
  151. <a href="http://members.axion.net/~enrique/reprap_python_beanshell.zip">http://members.axion.net/~enrique/reprap_python_beanshell.zip</a><br>
  152. <br>
  153. a sometimes out of date version is in the last reprap_python_beanshell.zip attachment in the last post of the Fabmetheus blog at:<br>
  154. <a href="http://fabmetheus.blogspot.com/">http://fabmetheus.blogspot.com/</a><br>
  155. <br>
  156. another sometimes out of date version is at:<br>
  157. https://reprap.svn.sourceforge.net/svnroot/reprap/trunk/reprap/miscellaneous/python-beanshell-scripts/<br>
  158. <br>
  159. <a name="Getting Started" id="Getting Started"></a><h3>Getting Started</h3>
  160. For skeinforge to run, install python 2.x on your machine, which is available from:<br>
  161. <a href="http://www.python.org/download/">http://www.python.org/download/</a><br>
  162. <br>
  163. To use the settings dialog you'll also need Tkinter, which probably came with the python installation. If it did not, look for it at:<br>
  164. <a href="http://www.tcl.tk/software/tcltk/">http://www.tcl.tk/software/tcltk/</a><br>
  165. <br>
  166. If you want python and Tkinter together on MacOS, you can try:<br>
  167. <a href="http://www.astro.washington.edu/users/rowen/ROPackage/Overview.html">http://www.astro.washington.edu/users/rowen/ROPackage/Overview.html</a><br>
  168. <br>
  169. If you want python and Tkinter together on all platforms and don't mind filling out forms, you can try the ActivePython package from Active State at:<br>
  170. <a href="http://www.activestate.com/Products/activepython/feature_list.mhtml">http://www.activestate.com/Products/activepython/feature_list.mhtml</a><br>
  171. <br>
  172. The computation intensive python modules will use psyco if it is available and run about twice as fast. Psyco is described at:<br>
  173. <a href="http://psyco.sourceforge.net/index.html">http://psyco.sourceforge.net/index.html</a><br>
  174. <br>
  175. The psyco download page is:<br>
  176. <a href="http://psyco.sourceforge.net/download.html">http://psyco.sourceforge.net/download.html</a><br>
  177. <br>
  178. Skeinforge imports Stereolithography (.stl) files or GNU Triangulated Surface (.gts) files. If importing an STL file directly doesn't work, an indirect way to import an STL file is by turning it into a GTS file is by using the Export GNU Triangulated Surface script at:<br>
  179. <a href="http://members.axion.net/~enrique/Export%20GNU%20Triangulated%20Surface.bsh">http://members.axion.net/~enrique/Export%20GNU%20Triangulated%20Surface.bsh</a><br>
  180. <br>
  181. The Export GNU Triangulated Surface script is also in the Art of Illusion folder, which is in the same folder as skeinforge.py. To bring the script into Art of Illusion, drop it into the folder ArtOfIllusion/Scripts/Tools/. Then import the STL file using the STL import plugin in the import submenu of the Art of Illusion file menu. Then from the Scripts submenu in the Tools menu, choose 'Export GNU Triangulated Surface' and select the imported STL shape. Click the 'Export Selected' checkbox and click OK. Once you've created the GTS file, you can turn it into gcode by typing in a shell in the same folder as skeinforge:<br>
  182. &gt; python skeinforge.py<br>
  183. <br>
  184. When the skeinforge dialog pops up, click 'Skeinforge', choose the file which you exported in 'Export GNU Triangulated Surface' and the gcode file will be saved with the suffix '_export.gcode'.<br>
  185. <br>
  186. Or you can turn files into gcode by adding the file name, for example:<br>
  187. &gt; python skeinforge.py Screw Holder Bottom.stl<br>
  188. <br>
  189. <a name="License" id="License"></a><h3>License</h3>
  190. GNU Affero General Public License<br>
  191. <a href="http://www.gnu.org/licenses/agpl.html">http://www.gnu.org/licenses/agpl.html</a><br>
  192. <br>
  193. <a name="Motto" id="Motto"></a><h3>Motto</h3>
  194. I may be slow, but I get there in the end.<br>
  195. <br>
  196. <a name="Troubleshooting" id="Troubleshooting"></a><h3>Troubleshooting</h3>
  197. If there's a bug, try downloading the very latest version because skeinforge is often updated without an announcement. The very latest version is at:<br>
  198. <a href="http://members.axion.net/~enrique/reprap_python_beanshell.zip">http://members.axion.net/~enrique/reprap_python_beanshell.zip</a><br>
  199. <br>
  200. If there is still a bug, then first prepare the following files:<br>
  201. <br>
  202. 1. stl file<br>
  203. 2. pictures explaining the problem<br>
  204. 3. your settings (pack the whole .skeinforge directory with all your settings) <br>
  205. 4. alterations folder, if you have any active alterations files<br>
  206. <br>
  207. Then zip all the files.<br>
  208. <br>
  209. Second, write a description of the error, send the description and the archive to the developer, enrique ( perez_enrique AT yahoo.com.removethispart ). After a bug fix is released, test the new version and report the results to enrique, whether the fix was successful or not.<br>
  210. <br>
  211. If the dialog window is too big for the screen, on most Linux window managers you can move a window by holding down the Alt key and then drag the window with the left mouse button to get to the off screen widgets.<br>
  212. <br>
  213. If you can't use the graphical interface, you can change the settings for skeinforge by using a text editor or spreadsheet to change the settings in the profiles folder in the .skeinforge folder in your home directory.<br>
  214. <br>
  215. Comments and suggestions are welcome, however, I won't reply unless you are a contributor. Likewise, I will only answer your questions if you contribute to skeinforge in some way. Some ways of contributing to skeinforge are in the contributions thread at:<br>
  216. <a href="http://dev.forums.reprap.org/read.php?12,27562">http://dev.forums.reprap.org/read.php?12,27562</a><br>
  217. <br>
  218. You could also contribute articles to demozendium on any topic:<br>
  219. <a href="http://fabmetheus.crsndoo.com/wiki/index.php/Main_Page">http://fabmetheus.crsndoo.com/wiki/index.php/Main_Page</a><br>
  220. <br>
  221. If you contribute in a significant way to another open source project, I will consider that also.<br>
  222. <br>
  223. When I answered everyone's questions, eventually I received more questions than I had time to answer, so now I only answer questions from contributors.<br>
  224. <br>
  225. I reserve the right to make any correspondence public. Do not send me any correspondence marked confidential. If you do I will delete it.<br>
  226. <br>
  227. <br>
  228. <a name="Examples" id="Examples"></a><h2>Examples</h2>
  229. <hr>
  230. The following examples forge the STL file Screw Holder.stl. The examples are run in a terminal in the folder which contains Screw Holder.gts and skeinforge.py.<br>
  231. <br>
  232. &gt; python skeinforge.py<br>
  233. This brings up the dialog, after clicking 'Skeinforge', the following is printed:<br>
  234. The exported file is saved as Screw Holder_export.gcode<br>
  235. <br>
  236. &gt; python skeinforge.py Screw Holder.stl<br>
  237. The exported file is saved as Screw Holder_export.gcode<br>
  238. <br>
  239. To run only fill for example, type in the craft_plugins folder which fill is in:<br>
  240. &gt; python fill.py</tt>
  241. <br />
  242. <br />
  243. <p>
  244. <a href="fabmetheus_utilities.geometry.solids.html">Previous</a> / <a href="skeinforge_application.skeinforge_plugins.analyze.html">Next</a> / <a href="contents.html">Contents</a>
  245. </p>
  246. <hr>
  247. </p>
  248. <p>
  249. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  250. <tr bgcolor="#aa55cc">
  251. <td colspan=3 valign=bottom>&nbsp;<br>
  252. <font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
  253. <tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  254. <td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
  255. <a href="fabmetheus_utilities.archive.html">fabmetheus_utilities.archive</a><br>
  256. <a href="fabmetheus_utilities.euclidean.html">fabmetheus_utilities.euclidean</a><br>
  257. </td><td width="25%" valign=top><a href="fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret.html">fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret</a><br>
  258. <a href="fabmetheus_utilities.gcodec.html">fabmetheus_utilities.gcodec</a><br>
  259. <a href="os.html">os</a><br>
  260. </td><td width="25%" valign=top><a href="fabmetheus_utilities.settings.html">fabmetheus_utilities.settings</a><br>
  261. <a href="skeinforge_application.skeinforge_utilities.skeinforge_craft.html">skeinforge_application.skeinforge_utilities.skeinforge_craft</a><br>
  262. <a href="skeinforge_application.skeinforge_utilities.skeinforge_polyfile.html">skeinforge_application.skeinforge_utilities.skeinforge_polyfile</a><br>
  263. </td><td width="25%" valign=top><a href="skeinforge_application.skeinforge_utilities.skeinforge_profile.html">skeinforge_application.skeinforge_utilities.skeinforge_profile</a><br>
  264. <a href="sys.html">sys</a><br>
  265. </td></tr></table></td></tr></table><p>
  266. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  267. <tr bgcolor="#ee77aa">
  268. <td colspan=3 valign=bottom>&nbsp;<br>
  269. <font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
  270. <tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  271. <td width="100%"><dl>
  272. <dt><font face="helvetica, arial"><a href="skeinforge_application.skeinforge.html#SkeinforgeRepository">SkeinforgeRepository</a>
  273. </font></dt></dl>
  274. <p>
  275. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  276. <tr bgcolor="#ffc8d8">
  277. <td colspan=3 valign=bottom>&nbsp;<br>
  278. <font color="#000000" face="helvetica, arial"><a name="SkeinforgeRepository">class <strong>SkeinforgeRepository</strong></a></font></td></tr>
  279. <tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
  280. <td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;handle&nbsp;the&nbsp;skeinforge&nbsp;settings.<br>&nbsp;</tt></td></tr>
  281. <tr><td>&nbsp;</td>
  282. <td width="100%">Methods defined here:<br>
  283. <dl><dt><a name="SkeinforgeRepository-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;settings,&nbsp;execute&nbsp;title&nbsp;&amp;&nbsp;settings&nbsp;fileName.</tt></dd></dl>
  284. <dl><dt><a name="SkeinforgeRepository-execute"><strong>execute</strong></a>(self)</dt><dd><tt>Skeinforge&nbsp;button&nbsp;has&nbsp;been&nbsp;clicked.</tt></dd></dl>
  285. <dl><dt><a name="SkeinforgeRepository-save"><strong>save</strong></a>(self)</dt><dd><tt>Profile&nbsp;has&nbsp;been&nbsp;saved&nbsp;and&nbsp;profile&nbsp;menu&nbsp;should&nbsp;be&nbsp;updated.</tt></dd></dl>
  286. </td></tr></table></td></tr></table><p>
  287. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  288. <tr bgcolor="#eeaa77">
  289. <td colspan=3 valign=bottom>&nbsp;<br>
  290. <font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
  291. <tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  292. <td width="100%"><dl><dt><a name="-addToProfileMenu"><strong>addToProfileMenu</strong></a>(profileSelection, profileType, repository)</dt><dd><tt>Add&nbsp;a&nbsp;profile&nbsp;menu.</tt></dd></dl>
  293. <dl><dt><a name="-getNewRepository"><strong>getNewRepository</strong></a>()</dt><dd><tt>Get&nbsp;new&nbsp;repository.</tt></dd></dl>
  294. <dl><dt><a name="-getPluginFileNames"><strong>getPluginFileNames</strong></a>()</dt><dd><tt>Get&nbsp;skeinforge&nbsp;plugin&nbsp;fileNames.</tt></dd></dl>
  295. <dl><dt><a name="-getRadioPluginsAddPluginGroupFrame"><strong>getRadioPluginsAddPluginGroupFrame</strong></a>(directoryPath, importantFileNames, names, repository)</dt><dd><tt>Get&nbsp;the&nbsp;radio&nbsp;plugins&nbsp;and&nbsp;add&nbsp;the&nbsp;plugin&nbsp;frame.</tt></dd></dl>
  296. <dl><dt><a name="-main"><strong>main</strong></a>()</dt><dd><tt>Display&nbsp;the&nbsp;skeinforge&nbsp;dialog.</tt></dd></dl>
  297. <dl><dt><a name="-writeOutput"><strong>writeOutput</strong></a>(fileName)</dt><dd><tt>Craft&nbsp;a&nbsp;file,&nbsp;display&nbsp;dialog.</tt></dd></dl>
  298. </td></tr></table><p>
  299. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  300. <tr bgcolor="#55aa55">
  301. <td colspan=3 valign=bottom>&nbsp;<br>
  302. <font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
  303. <tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  304. <td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
  305. <strong>__credits__</strong> = '<font color="#c040c0">\n</font>Adrian Bowyer &lt;http://forums.reprap.org/profile...:<font color="#c040c0">\n</font>Art of Illusion &lt;http://www.artofillusion.org/&gt;'<br>
  306. <strong>__date__</strong> = '$Date: 2008/02/05 $'<br>
  307. <strong>__license__</strong> = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'<br>
  308. <strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
  309. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  310. <tr bgcolor="#7799ee">
  311. <td colspan=3 valign=bottom>&nbsp;<br>
  312. <font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
  313. <tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  314. <td width="100%">Enrique&nbsp;Perez&nbsp;(perez_enrique@yahoo.com)</td></tr></table><p>
  315. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  316. <tr bgcolor="#7799ee">
  317. <td colspan=3 valign=bottom>&nbsp;<br>
  318. <font color="#ffffff" face="helvetica, arial"><big><strong>Credits</strong></big></font></td></tr>
  319. <tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  320. <td width="100%"><br>
  321. Adrian&nbsp;Bowyer&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,13">http://forums.reprap.org/profile.php?12,13</a>&gt;<br>
  322. Brendan&nbsp;Erwin&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,217">http://forums.reprap.org/profile.php?12,217</a>&gt;<br>
  323. Greenarrow&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,81">http://forums.reprap.org/profile.php?12,81</a>&gt;<br>
  324. Ian&nbsp;England&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,192">http://forums.reprap.org/profile.php?12,192</a>&gt;<br>
  325. John&nbsp;Gilmore&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,364">http://forums.reprap.org/profile.php?12,364</a>&gt;<br>
  326. Jonwise&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,716">http://forums.reprap.org/profile.php?12,716</a>&gt;<br>
  327. Kyle&nbsp;Corbitt&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,90">http://forums.reprap.org/profile.php?12,90</a>&gt;<br>
  328. Michael&nbsp;Duffin&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,930">http://forums.reprap.org/profile.php?12,930</a>&gt;<br>
  329. Marius&nbsp;Kintel&nbsp;&lt;<a href="http://reprap.soup.io/">http://reprap.soup.io/</a>&gt;<br>
  330. Nophead&nbsp;&lt;<a href="http://www.blogger.com/profile/12801535866788103677">http://www.blogger.com/profile/12801535866788103677</a>&gt;<br>
  331. PJR&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,757">http://forums.reprap.org/profile.php?12,757</a>&gt;<br>
  332. Reece.Arnott&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,152">http://forums.reprap.org/profile.php?12,152</a>&gt;<br>
  333. Wade&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,489">http://forums.reprap.org/profile.php?12,489</a>&gt;<br>
  334. Xsainnz&nbsp;&lt;<a href="http://forums.reprap.org/profile.php?12,563">http://forums.reprap.org/profile.php?12,563</a>&gt;<br>
  335. Zach&nbsp;Hoeken&nbsp;&lt;<a href="http://blog.zachhoeken.com/">http://blog.zachhoeken.com/</a>&gt;<br>
  336. &nbsp;<br>
  337. Organizations:<br>
  338. Art&nbsp;of&nbsp;Illusion&nbsp;&lt;<a href="http://www.artofillusion.org/">http://www.artofillusion.org/</a>&gt;</td></tr></table>
  339. </body></html>