several inx updates

This commit is contained in:
Mario Voigt 2021-04-27 14:38:04 +02:00
parent 8295ca90de
commit 1bc2f73d30
133 changed files with 1410 additions and 976 deletions

View File

@ -11,16 +11,11 @@
<param name="shrink" type="bool" gui-text="shrink circles for cutting">true</param> <param name="shrink" type="bool" gui-text="shrink circles for cutting">true</param>
</page> </page>
<page name="Usage1" gui-text="Usage"> <page name="Usage1" gui-text="Usage">
<param name="use1" type="description" xml:space="preserve"> <label xml:space="preserve">Make an apollonian gasket:
Make an apollonian gasket:
Depth = depth in search tree Depth = depth in search tree
c1,c2,c3 = curvatures of first 3 osculating circles c1,c2,c3 = curvatures of first 3 osculating circles</label>
<label appearance="url">https://en.wikipedia.org/wiki/Apollonian_gasket</label>
See https://en.wikipedia.org/wiki/Apollonian_gasket
for details of construction.
</param>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -4,7 +4,7 @@
<id>fablabchemnitz.de.archimedesspiral</id> <id>fablabchemnitz.de.archimedesspiral</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="tab_settings" gui-text="Settings"> <page name="tab_settings" gui-text="Settings">
<param name="name" appearance="header" type="description">R = r + aθ</param> <label appearance="header">R = r + aθ</label>
<param name="r" type="int" min="0" max="1000000" gui-text="r (mm)">50</param> <param name="r" type="int" min="0" max="1000000" gui-text="r (mm)">50</param>
<param name="a" type="float" min="0" max="1000000" gui-text="a">3</param> <param name="a" type="float" min="0" max="1000000" gui-text="a">3</param>
<param name="step" type="int" min="1" max="300" gui-text="Step" gui-description="The higher the value the better the accuracy. If you set the step value really low the resulting length will not be precise and the curve is maybe not drawn at all">50</param> <param name="step" type="int" min="1" max="300" gui-text="Step" gui-description="The higher the value the better the accuracy. If you set the step value really low the resulting length will not be precise and the curve is maybe not drawn at all">50</param>

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Remove Obsolete Attributes</name> <name>Remove Obsolete Attributes</name>
<id>fablabchemnitz.deattributes_cleaner</id> <id>fablabchemnitz.deattributes_cleaner</id>
<param name="introduction" type="description">Remove attributes &quot;sodipodi:absref&quot;, &quot;sodipodi:docbase&quot; and &quot;sodipodi:docname&quot; from all elements that contain them. These attributes contain absolute paths to resources which can pose a security issue.</param> <label>Remove attributes &quot;sodipodi:absref&quot;, &quot;sodipodi:docbase&quot; and &quot;sodipodi:docname&quot; from all elements that contain them. These attributes contain absolute paths to resources which can pose a security issue.</label>
<param name="removeAbsref" type="bool" gui-text="Remove sodipodi:absref">true</param> <param name="removeAbsref" type="bool" gui-text="Remove sodipodi:absref">true</param>
<param name="removeDocbase" type="bool" gui-text="Remove sodipodi:docbase">true</param> <param name="removeDocbase" type="bool" gui-text="Remove sodipodi:docbase">true</param>
<param name="removeDocname" type="bool" gui-text="Remove sodipodi:docname">true</param> <param name="removeDocname" type="bool" gui-text="Remove sodipodi:docname">true</param>

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Edit Attributes</name> <name>Edit Attributes</name>
<id>fablabchemnitz.de.attributes_editor</id> <id>fablabchemnitz.de.attributes_editor</id>
<param name="introduction" type="description">Edit value of attribute on selected elements.</param> <label>Edit value of attribute on selected elements.</label>
<param name="tip" type="description">For namespaces use {namespaceUrl}attributeName</param> <label>For namespaces use {namespaceUrl}attributeName</label>
<param name="attributeName" type="string" gui-text="Name:"></param> <param name="attributeName" type="string" gui-text="Name:"></param>
<param name="attributeValue" type="string" gui-text="Value: "></param> <param name="attributeValue" type="string" gui-text="Value: "></param>
<param name="mode" type="optiongroup" appearance="combo" gui-text="Operation on attribute"> <param name="mode" type="optiongroup" appearance="combo" gui-text="Operation on attribute">

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Import Attributes</name> <name>Import Attributes</name>
<id>fablabchemnitz.de.attributes_import</id> <id>fablabchemnitz.de.attributes_import</id>
<param name="introduction" type="description">Uses lines in text file to edit attributes of elements.</param> <label>Uses lines in text file to edit attributes of elements.</label>
<param name="usage" type="description">Line: 'elementID,attributeName,attributeValue'.</param> <label>Line: 'elementID,attributeName,attributeValue'.</label>
<param name="namespaceTip" type="description">For namespaces use {namespaceUrl}attributeName</param> <label>For namespaces use {namespaceUrl}attributeName</label>
<param name="data" type="path" gui-text="Data file:" mode="file" filetypes="txt,csv"/> <param name="data" type="path" gui-text="Data file:" mode="file" filetypes="txt,csv"/>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>

View File

@ -4,14 +4,14 @@
<id>fablabchemnitz.de.blobs</id> <id>fablabchemnitz.de.blobs</id>
<param type="notebook" name="Nmain"> <param type="notebook" name="Nmain">
<page name="top" gui-text="All"> <page name="top" gui-text="All">
<param name="h" type="description">Fills a box with blobs.</param> <label>Fills a box with blobs.</label>
<param max="256" name="nb" type="int" gui-text="How many blobs?">10</param> <param max="256" name="nb" type="int" gui-text="How many blobs?">10</param>
<param name="pgsizep" type="bool" gui-text="Default rectangle to page size?">true</param> <param name="pgsizep" type="bool" gui-text="Default rectangle to page size?">true</param>
<param max="10000" name="rx" type="int" gui-text="Work area x">1000</param> <param max="10000" name="rx" type="int" gui-text="Work area x">1000</param>
<param max="10000" name="ry" type="int" gui-text="Work area y">1000</param> <param max="10000" name="ry" type="int" gui-text="Work area y">1000</param>
</page> </page>
<page name="bottom" gui-text="Each"> <page name="bottom" gui-text="Each">
<param name="h2" type="description">Each blob.</param> <label>Each blob.</label>
<param max="256" name="num" type="int" gui-text="Interior points">10</param> <param max="256" name="num" type="int" gui-text="Interior points">10</param>
<param max="10000." name="sz" type="float" gui-text="Size of a blob">50.</param> <param max="10000." name="sz" type="float" gui-text="Size of a blob">50.</param>
<param max="1.0" name="cave" type="float" gui-text="Concavity">0.</param> <param max="1.0" name="cave" type="float" gui-text="Concavity">0.</param>

View File

@ -2,17 +2,17 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Circular Ground from Template</name> <name>Circular Ground from Template</name>
<id>fablabchemnitz.de.lace_circular_ground</id> <id>fablabchemnitz.de.lace_circular_ground</id>
<param name="description" type="description" appearance="header" xml:space="preserve">Wrap lace pattern found in template file around a circle.</param> <label appearance="header">Wrap lace pattern found in template file around a circle.</label>
<param name="warning" type="description" xml:space="preserve">Note: Drawing can become quite large when "Number of copies around circle" is small or "Diameter" of inside circle is large.</param> <label>Note: Drawing can become quite large when "Number of copies around circle" is small or "Diameter" of inside circle is large.</label>
<param name="file" type="path" gui-text="Template file name (full path):" mode="file" filetypes="txt">./templates/</param> <param name="file" type="path" gui-text="Template file name (full path):" mode="file" filetypes="txt">./templates/</param>
<param name="filllabel" type="description" appearance="header">Grid description</param> <label appearance="header">Grid description</label>
<hbox indent="1"> <hbox indent="1">
<param name="angle" type="float" precision="1" min="30" max="89" gui-text="Angle (degrees):">45.0</param> <param name="angle" type="float" precision="1" min="30" max="89" gui-text="Angle (degrees):">45.0</param>
</hbox> </hbox>
<hbox indent="1"> <hbox indent="1">
<param name="cols" type="int" min="3" max="1000" gui-text="Number of copies around circle:">30</param> <param name="cols" type="int" min="3" max="1000" gui-text="Number of copies around circle:">30</param>
</hbox> </hbox>
<param name="filllabel" type="description" appearance="header">Patch description</param> <label appearance="header">Patch description</label>
<hbox indent="1"> <hbox indent="1">
<param name="diameter" type="float" precision="2" min="0.1" max="1000" gui-text="Inner circle diameter:">50</param> <param name="diameter" type="float" precision="2" min="0.1" max="1000" gui-text="Inner circle diameter:">50</param>
<param name="diamunits" gui-text=" " type="optiongroup" appearance="combo"> <param name="diamunits" gui-text=" " type="optiongroup" appearance="combo">
@ -26,7 +26,7 @@
<hbox indent="1"> <hbox indent="1">
<param name="rows" type="int" min="1" max="1000" gui-text="Number of circles:">3</param> <param name="rows" type="int" min="1" max="1000" gui-text="Number of circles:">3</param>
</hbox> </hbox>
<param name="lineheading" type="description" appearance="header">Line Appearance</param> <label appearance="header">Line Appearance</label>
<hbox indent="1"> <hbox indent="1">
<param name="linewidth" type="float" precision="2" min="0.01" max="1000" gui-text="Width:">1</param> <param name="linewidth" type="float" precision="2" min="0.01" max="1000" gui-text="Width:">1</param>
<param name="lineunits" gui-text=" " type="optiongroup" appearance="combo"> <param name="lineunits" gui-text=" " type="optiongroup" appearance="combo">

View File

@ -2,8 +2,9 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Regular Grid</name> <name>Regular Grid</name>
<id>fablabchemnitz.de.lace_grid</id> <id>fablabchemnitz.de.lace_grid</id>
<param name="description" type="description" appearance="header">Creates a grid of dots of specified angle.</param> <label appearance="header">Creates a grid of dots of specified angle.</label>
<param name="filllabel" type="description" appearance="header">Grid description</param> <spacer/>
<label appearance="header">Grid description</label>
<hbox indent="1"> <hbox indent="1">
<param name="angle" type="float" precision="1" min="30" max="89" gui-text="Angle (degrees):">45.0</param> <param name="angle" type="float" precision="1" min="30" max="89" gui-text="Angle (degrees):">45.0</param>
</hbox> </hbox>
@ -17,7 +18,7 @@
<option value="pt">pt</option> <option value="pt">pt</option>
</param> </param>
</hbox> </hbox>
<param name="filllabel" type="description" appearance="header">Patch description</param> <label appearance="header">Patch description</label>
<hbox indent="1"> <hbox indent="1">
<param name="width" type="float" precision="2" min="0.1" max="1000" gui-text="Width:">50</param> <param name="width" type="float" precision="2" min="0.1" max="1000" gui-text="Width:">50</param>
<param name="patchunits" gui-text=" " type="optiongroup" appearance="combo"> <param name="patchunits" gui-text=" " type="optiongroup" appearance="combo">
@ -31,7 +32,7 @@
<hbox indent="1"> <hbox indent="1">
<param name="height" type="float" precision="2" min="0.1" max="1000" gui-text="Height:">50</param> <param name="height" type="float" precision="2" min="0.1" max="1000" gui-text="Height:">50</param>
</hbox> </hbox>
<param name="dotheading" type="description" appearance="header">Dot Appearance</param> <label appearance="header">Dot Appearance</label>
<hbox indent="1"> <hbox indent="1">
<param name="dotwidth" type="float" precision="2" min="0.01" max="1000" gui-text="Diameter:">2</param> <param name="dotwidth" type="float" precision="2" min="0.01" max="1000" gui-text="Diameter:">2</param>
<param name="dotunits" gui-text=" " type="optiongroup" appearance="combo"> <param name="dotunits" gui-text=" " type="optiongroup" appearance="combo">

View File

@ -2,9 +2,9 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Ground from Template</name> <name>Ground from Template</name>
<id>fablabchemnitz.de.lace_ground</id> <id>fablabchemnitz.de.lace_ground</id>
<param name="description" type="description" appearance="header" xml:space="preserve">Fill a rectangular patch with a lace ground pattern from selected template file.</param> <label appearance="header">Fill a rectangular patch with a lace ground pattern from selected template file.</label>
<param name="file" type="path" gui-text="Template file name (full path):" mode="file" filetypes="txt">./templates/</param> <param name="file" type="path" gui-text="Template file name (full path):" mode="file" filetypes="txt">./templates/</param>
<param name="filllabel" type="description" appearance="header">Grid description</param> <label appearance="header">Grid description</label>
<hbox indent="1"> <hbox indent="1">
<param name="angle" type="float" precision="1" min="30" max="89" gui-text="Angle (degrees):">45.0</param> <param name="angle" type="float" precision="1" min="30" max="89" gui-text="Angle (degrees):">45.0</param>
</hbox> </hbox>
@ -18,7 +18,7 @@
<option value="pt">pt</option> <option value="pt">pt</option>
</param> </param>
</hbox> </hbox>
<param name="filllabel" type="description" appearance="header">Patch description</param> <label appearance="header">Patch description</label>
<hbox indent="1"> <hbox indent="1">
<param name="width" type="float" precision="2" min="0.1" max="1000" gui-text="Width:">50</param> <param name="width" type="float" precision="2" min="0.1" max="1000" gui-text="Width:">50</param>
<param name="patchunits" gui-text=" " type="optiongroup" appearance="combo"> <param name="patchunits" gui-text=" " type="optiongroup" appearance="combo">
@ -32,7 +32,7 @@
<hbox indent="1"> <hbox indent="1">
<param name="height" type="float" precision="2" min="0.1" max="1000" gui-text="Height:">50</param> <param name="height" type="float" precision="2" min="0.1" max="1000" gui-text="Height:">50</param>
</hbox> </hbox>
<param name="lineheading" type="description" appearance="header">Line Appearance</param> <label appearance="header">Line Appearance</label>
<hbox indent="1"> <hbox indent="1">
<param name="linewidth" type="float" precision="2" min="0.01" max="1000" gui-text="Width:">1</param> <param name="linewidth" type="float" precision="2" min="0.01" max="1000" gui-text="Width:">1</param>
<param name="lineunits" gui-text=" " type="optiongroup" appearance="combo"> <param name="lineunits" gui-text=" " type="optiongroup" appearance="combo">

View File

@ -2,13 +2,13 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Polar Grid</name> <name>Polar Grid</name>
<id>fablabchemnitz.de.lace_polar</id> <id>fablabchemnitz.de.lace_polar</id>
<param name="description" type="description">Creates a printable polar grid of dots with a constant number of dots per circle and the distance between circles changing at the same speed as the distance between the dots on a circle.</param> <label>Creates a printable polar grid of dots with a constant number of dots per circle and the distance between circles changing at the same speed as the distance between the dots on a circle.</label>
<param name="filllabel" type="description" appearance="header">Grid style</param> <label appearance="header">Grid style</label>
<hbox indent="1"> <hbox indent="1">
<param name="angle" type="float" precision="2" min="15" max="80" gui-text="Grid angle (degrees):">45.0</param> <param name="angle" type="float" precision="2" min="15" max="80" gui-text="Grid angle (degrees):">45.0</param>
</hbox> </hbox>
<hbox indent="1"> <hbox indent="1">
<param name="dots" type="int" precision="2" min="4" max="400" gui-text="Number of dots per circle:">180.0</param> <param name="dots" type="int" min="4" max="400" gui-text="Number of dots per circle:">180</param>
</hbox> </hbox>
<hbox indent="1"> <hbox indent="1">
<param name="variant" type="optiongroup" appearance="combo" gui-text="Pattern:"> <param name="variant" type="optiongroup" appearance="combo" gui-text="Pattern:">
@ -23,7 +23,7 @@
<option value="snow1">snow, hexagon + diamond (60°, /8)</option> <option value="snow1">snow, hexagon + diamond (60°, /8)</option>
</param> </param>
</hbox> </hbox>
<param name="filllabel" type="description" appearance="header">Grid size</param> <label appearance="header">Grid size</label>
<hbox indent="1"> <hbox indent="1">
<param name="outerDiameter" type="float" precision="2" min="0.5" max="500" gui-text="Outside diameter:">160</param> <param name="outerDiameter" type="float" precision="2" min="0.5" max="500" gui-text="Outside diameter:">160</param>
<param name="circleDiameterUnits" gui-text=" " type="optiongroup" appearance="combo"> <param name="circleDiameterUnits" gui-text=" " type="optiongroup" appearance="combo">
@ -43,7 +43,7 @@
<option value="inside">inside circle</option> <option value="inside">inside circle</option>
</param> </param>
</hbox> </hbox>
<param name="filllabel" type="description" appearance="header">Dot properties</param> <label appearance="header">Dot properties</label>
<hbox indent="1"> <hbox indent="1">
<param name="size" type="float" precision="2" min="0.001" max="10" gui-text="Diameter:">0.5</param> <param name="size" type="float" precision="2" min="0.001" max="10" gui-text="Diameter:">0.5</param>
<param name="dotUnits" gui-text=" " type="optiongroup" appearance="combo"> <param name="dotUnits" gui-text=" " type="optiongroup" appearance="combo">

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Bounding Box</name> <name>Bounding Box</name>
<id>fablabchemnitz.de.boundingbox</id> <id>fablabchemnitz.de.boundingbox</id>
<param name="help_text" type="description">Draws bounding boxes around selected objects, useful for debugging. Author: Pawel Mosakowski. Modded by Mario Voigt.</param> <label>Draws bounding boxes around selected objects, useful for debugging. Author: Pawel Mosakowski. Modded by Mario Voigt.</label>
<param min="-10000.0" max="10000.0" name="offset" type="float" gui-text="Offset from object (all directions)">0.0</param> <param min="-10000.0" max="10000.0" name="offset" type="float" gui-text="Offset from object (all directions)">0.0</param>
<param name="box" type="bool" gui-text="Draw boxes">true</param> <param name="box" type="bool" gui-text="Draw boxes">true</param>
<param name="circle" type="bool" gui-text="Draw circles">false</param> <param name="circle" type="bool" gui-text="Draw circles">false</param>

View File

@ -8,11 +8,10 @@
<param name="wrap_in_group" type="bool" gui-text="Wrap in group">true</param> <param name="wrap_in_group" type="bool" gui-text="Wrap in group">true</param>
</page> </page>
<page name="help" gui-text="Help"> <page name="help" gui-text="Help">
<param name="help_text" type="description" xml:space="preserve"> <label xml:space="preserve">This Inkscape extension allows you to generate squared squares and squared rectangles from Bouwkamp codes and table codes.
This Inkscape extension allows you to generate squared squares and squared rectangles from Bouwkamp codes and table codes.
You can paste Bouwkamp codes with or without various formatting characters (like brackets) and convert them to the corresponding squares. You can paste Bouwkamp codes with or without various formatting characters (like brackets) and convert them to the corresponding squares.
</param> </label>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -16,7 +16,7 @@
<option value="px">px</option> <option value="px">px</option>
<option value="pc">pc</option> <option value="pc">pc</option>
</param> </param>
<param name="name" type="description" appearance="header">External dimensions for the box</param> <label appearance="header">External dimensions for the box</label>
<param name="x" type="float" min="10.0" max="1000.0" gui-text="width">80.0</param> <param name="x" type="float" min="10.0" max="1000.0" gui-text="width">80.0</param>
<param name="y" type="float" min="10.0" max="1000.0" gui-text="depth">60.0</param> <param name="y" type="float" min="10.0" max="1000.0" gui-text="depth">60.0</param>
<param name="z" type="float" min="10.0" max="1000.0" gui-text="height">40.0</param> <param name="z" type="float" min="10.0" max="1000.0" gui-text="height">40.0</param>
@ -25,7 +25,7 @@
</page> </page>
<page name="corners" gui-text="Round corners"> <page name="corners" gui-text="Round corners">
<param name="StraigthCorners" type="bool" gui-text="Straight corners">true</param> <param name="StraigthCorners" type="bool" gui-text="Straight corners">true</param>
<param name="name" type="description">If not straight corners, radius of each corner</param> <label>If not straight corners, radius of each corner</label>
<param name="back_left_radius" type="float" min="0.0" max="100.0" gui-text="Back left radius">10.0</param> <param name="back_left_radius" type="float" min="0.0" max="100.0" gui-text="Back left radius">10.0</param>
<param name="back_right_radius" type="float" min="0.0" max="100.0" gui-text="Back right radius">10.0</param> <param name="back_right_radius" type="float" min="0.0" max="100.0" gui-text="Back right radius">10.0</param>
<param name="front_left_radius" type="float" min="0.0" max="100.0" gui-text="Front left radius">10.0</param> <param name="front_left_radius" type="float" min="0.0" max="100.0" gui-text="Front left radius">10.0</param>
@ -41,9 +41,9 @@
<option value="SteelHinge">Steel hinge</option> <option value="SteelHinge">Steel hinge</option>
<option value="Coffin">Coffin</option> <option value="Coffin">Coffin</option>
</param> </param>
<param name="name" type="description" appearance="header">Only used with real lid</param> <label appearance="header">Only used with real lid</label>
<param name="z_lid" type="float" min="15.0" max="1000.0" gui-text="Lid height">20.0</param> <param name="z_lid" type="float" min="15.0" max="1000.0" gui-text="Lid height">20.0</param>
<param name="name" type="description" appearance="header">Only used with coffin lid</param> <label appearance="header">Only used with coffin lid</label>
<param name="z_dome_lid" type="float" min="15.0" max="1000.0" gui-text="dome lid height">20.0</param> <param name="z_dome_lid" type="float" min="15.0" max="1000.0" gui-text="dome lid height">20.0</param>
<param name="SkipFlexLines" type="bool" gui-text="Skip flex lines when possible">true</param> <param name="SkipFlexLines" type="bool" gui-text="Skip flex lines when possible">true</param>
</page> </page>

View File

@ -45,7 +45,7 @@ These patterns allow otherwise rigid materials (eg wood, acrylic) to have bends
</param> </param>
<param name="width" type="float" min="0" max="10000" gui-text="Width">100</param> <param name="width" type="float" min="0" max="10000" gui-text="Width">100</param>
<param name="height" type="float" min="0" max="10000" gui-text="Height">100</param> <param name="height" type="float" min="0" max="10000" gui-text="Height">100</param>
<param name="unit" gui-text="Unit for width/height" type="optiongroup" appearance="minimal"> <param name="unit" gui-text="Unit for width/height" type="optiongroup" appearance="combo">
<option value="mm">mm</option> <option value="mm">mm</option>
<option value="cm">cm</option> <option value="cm">cm</option>
<option value="in">in</option> <option value="in">in</option>
@ -53,7 +53,7 @@ These patterns allow otherwise rigid materials (eg wood, acrylic) to have bends
<label>If any object(s) are currently selected, their bounding boxes will be filled with the pattern <label>If any object(s) are currently selected, their bounding boxes will be filled with the pattern
instead of using the above Width/Height. Slider dimensions are all millimetres.</label> instead of using the above Width/Height. Slider dimensions are all millimetres.</label>
<separator /> <separator />
<param name="swatch" type="boolean" gui-text="Draw swatch card">false</param> <param name="swatch" type="bool" gui-text="Draw swatch card">false</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
@ -63,6 +63,6 @@ These patterns allow otherwise rigid materials (eg wood, acrylic) to have bends
</effects-menu> </effects-menu>
</effect> </effect>
<script> <script>
<command reldir="inx" interpreter="python">living_hinge.py</command> <command location="inx" interpreter="python">living_hinge.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -12,8 +12,7 @@
<param name="bottom" type="bool" gui-text="Top and bottom?">false</param> <param name="bottom" type="bool" gui-text="Top and bottom?">false</param>
</page> </page>
<page name="hilfe" gui-text="Hilfe"> <page name="hilfe" gui-text="Hilfe">
<param name="use2" type="description" xml:space="preserve">The idea of the can generator is to cut plywood so deep that it can be bent without breaking. From the bent wood the side of the can is formed. The lid is not completely round, but cut in segments. The number of segments corresponds to the cuts in the side of the can. For this purpose, the wood must be cut across the grain direction. The angle determines the number of segments. For example, 22.5 degrees gives 16 segments. Less should not be less. <label xml:space="preserve">The idea of the can generator is to cut plywood so deep that it can be bent without breaking. From the bent wood the side of the can is formed. The lid is not completely round, but cut in segments. The number of segments corresponds to the cuts in the side of the can. For this purpose, the wood must be cut across the grain direction. The angle determines the number of segments. For example, 22.5 degrees gives 16 segments. Less should not be less.</label>
</param>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -13,9 +13,8 @@
<param name="snap_ends" type="bool" gui-text="Snap connecting ends together">false</param> <param name="snap_ends" type="bool" gui-text="Snap connecting ends together">false</param>
<param name="close_loops" type="bool" gui-text="Close loops (start/end of the same path)">true</param> <param name="close_loops" type="bool" gui-text="Close loops (start/end of the same path)">true</param>
<!-- Keep in sync with chain_paths.py line 19 __version__ = ... --> <!-- Keep in sync with chain_paths.py line 19 __version__ = ... -->
<param name="about_version" type="description"> <label appearance="url">https://github.com/fablabnbg/inkscape-chain-paths</label>
https://github.com/fablabnbg/inkscape-chain-paths <label>Version 0.7</label>
Version 0.7</param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">
<object-type>path</object-type> <object-type>path</object-type>
<effects-menu> <effects-menu>

View File

@ -4,7 +4,7 @@
<id>fablabchemnitz.de.color_alpha_replace</id> <id>fablabchemnitz.de.color_alpha_replace</id>
<param name="from_color" type="string" max_length="8" gui-text="Replace color (RRGGBB and optional AA): #">000000</param> <param name="from_color" type="string" max_length="8" gui-text="Replace color (RRGGBB and optional AA): #">000000</param>
<param name="to_color" type="string" max_length="8" gui-text="By color (RRGGBBAA): #">000000</param> <param name="to_color" type="string" max_length="8" gui-text="By color (RRGGBBAA): #">000000</param>
<effect needs-document="no"> <effect needs-document="true">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">

View File

@ -56,7 +56,7 @@
<option value="pt">pt</option> <option value="pt">pt</option>
<option value="pc">pc</option> <option value="pc">pc</option>
</param> </param>
<param name="delete_existing" type="boolean" gui-text="Remove old palettes">true</param> <param name="delete_existing" type="bool" gui-text="Remove old palettes">true</param>
</page> </page>
<page name="save" gui-text="Save as Palette File"> <page name="save" gui-text="Save as Palette File">
<label>Save all selected palettes to a (single) palette file</label> <label>Save all selected palettes to a (single) palette file</label>

View File

@ -189,7 +189,7 @@ class ContourScanner(inkex.EffectExtension):
try: try:
if len(points) > 2: #try to find self-intersecting /overlapping polygons. We need at least 3 points to detect for intersections (only possible if first points matched last point) if len(points) > 2: #try to find self-intersecting /overlapping polygons. We need at least 3 points to detect for intersections (only possible if first points matched last point)
isect = poly_point_isect.isect_polygon(points) isect = poly_point_isect.isect_polygon(points, validate=True)
if len(isect) > 0: if len(isect) > 0:
if closed == False and self.options.addlines == True: #if contour is open and we found intersection points those points might be not relevant if closed == False and self.options.addlines == True: #if contour is open and we found intersection points those points might be not relevant
closingLine = intersectionGroup.add(inkex.PathElement()) closingLine = intersectionGroup.add(inkex.PathElement())

View File

@ -30,11 +30,11 @@
<param name="link_count" type="int" min="1" max="9999" gui-text="Link count">1</param> <param name="link_count" type="int" min="1" max="9999" gui-text="Link count">1</param>
<param name="link_multiplicator" type="int" min="0" max="9999" gui-text="Link multiplicator" gui-description="If set, we create a set of multiple gaps of same size next to the main gap">0</param> <param name="link_multiplicator" type="int" min="0" max="9999" gui-text="Link multiplicator" gui-description="If set, we create a set of multiple gaps of same size next to the main gap">0</param>
<param name="length_link" type="float" min="0.000" max="9999.000" precision="3" gui-text="Link length (the length of the gap)">1.000</param> <param name="length_link" type="float" min="0.000" max="9999.000" precision="3" gui-text="Link length (the length of the gap)">1.000</param>
<param name="link_offset" type="float" min="-9999.000.000" max="9999.000" precision="3" gui-text="Link offset (+/-)">0.000</param> <param name="link_offset" type="float" min="-9999.000" max="9999.000" precision="3" gui-text="Link offset (+/-)">0.000</param>
<param name="switch_pattern" type="bool" gui-text="Swap links with dashes" gui-description="If enabled, we use gap length as dash length (switches the dasharray pattern">false</param> <param name="switch_pattern" type="bool" gui-text="Swap links with dashes" gui-description="If enabled, we use gap length as dash length (switches the dasharray pattern">false</param>
<label appearance="header">Creation: Custom Dash Pattern Settings</label> <label appearance="header">Creation: Custom Dash Pattern Settings</label>
<param name="custom_dasharray_value" type="string" gui-text="Dash pattern" gui-description="A list of separated lengths that specify the lengths of alternating dashes and gaps. Input only accepts numbers. It ignores percentages or other characters.">10 5.5 2.0 2.0</param> <param name="custom_dasharray_value" type="string" gui-text="Dash pattern" gui-description="A list of separated lengths that specify the lengths of alternating dashes and gaps. Input only accepts numbers. It ignores percentages or other characters.">10 5.5 2.0 2.0</param>
<param name="custom_dashoffset_value" type="float" min="-9999.000.000" max="9999.000" precision="3" gui-text="Link offset (+/-)">0.000</param> <param name="custom_dashoffset_value" type="float" min="-9999.000" max="9999.000" precision="3" gui-text="Link offset (+/-)">0.000</param>
</vbox> </vbox>
<separator/> <separator/>
<vbox> <vbox>

View File

@ -7,7 +7,7 @@
<option value="SLIPCASE">Slipcase/Deck band</option> <option value="SLIPCASE">Slipcase/Deck band</option>
<option value="MATCHBOX">MatchBox</option> <option value="MATCHBOX">MatchBox</option>
</param> </param>
<param name="num_flaps" type="int" precision="1" min="1" max="2" gui-text="Number of Flaps">1</param> <param name="num_flaps" type="int" min="1" max="2" gui-text="Number of Flaps">1</param>
<param name="deck_width" type="float" precision="1" min="5" max="1000" gui-text="Box width (mm)">63.5</param> <param name="deck_width" type="float" precision="1" min="5" max="1000" gui-text="Box width (mm)">63.5</param>
<param name="deck_height" type="float" precision="1" min="5" max="1000" gui-text="Box height (mm)">88</param> <param name="deck_height" type="float" precision="1" min="5" max="1000" gui-text="Box height (mm)">88</param>
<param name="deck_depth" type="float" precision="1" min="5" max="200" gui-text="Box depth (mm)">20</param> <param name="deck_depth" type="float" precision="1" min="5" max="200" gui-text="Box depth (mm)">20</param>

View File

@ -9,20 +9,20 @@
<option value="cm">cm</option> <option value="cm">cm</option>
<option value="in">in</option> <option value="in">in</option>
</param> </param>
<param name="help1" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="width" type="float" min="10.0" max="1000.0" precision="3" gui-text="Box Width">60.0</param> <param name="width" type="float" min="10.0" max="1000.0" precision="3" gui-text="Box Width">60.0</param>
<param name="depth" type="float" min="10.0" max="1000.0" precision="3" gui-text="Box Depth">30.0</param> <param name="depth" type="float" min="10.0" max="1000.0" precision="3" gui-text="Box Depth">30.0</param>
<param name="height" type="float" min="10.0" max="1000.0" precision="3" gui-text="Box Height">30.0</param> <param name="height" type="float" min="10.0" max="1000.0" precision="3" gui-text="Box Height">30.0</param>
<param name="help2" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="thickness" type="float" min="0.1" max="1000.0" precision="3" gui-text="Material Thickness">5.0</param> <param name="thickness" type="float" min="0.1" max="1000.0" precision="3" gui-text="Material Thickness">5.0</param>
<param name="kerf" type="float" min="0.0" max="1000.0" precision="3" gui-text="Laser Cutter Kerf">0.01</param> <param name="kerf" type="float" min="0.0" max="1000.0" precision="3" gui-text="Laser Cutter Kerf">0.01</param>
<param name="linethickness" gui-text="Line Thickness" type="optiongroup"> <param name="linethickness" gui-text="Line Thickness" type="optiongroup" appearance="combo">
<option value="1px">1 pixel</option> <option value="1px">1 pixel</option>
<option value="0.002in">hairline</option> <option value="0.002in">hairline</option>
</param> </param>
</page> </page>
<page name="Usage1" gui-text="Help"> <page name="Usage1" gui-text="Help">
<param name="use1" type="description" xml:space="preserve">Cut Craft Box: Help <label xml:space="preserve">Cut Craft Box: Help
Measurement Units: Unit of measurement for all subsequent values entered in this dialog. Measurement Units: Unit of measurement for all subsequent values entered in this dialog.
@ -40,10 +40,7 @@ Thickness: Thickness of the material.
Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness. Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness.
Line Thickness: Thickness of the cutting line on the display. Line Thickness: Thickness of the cutting line on the display.</label>
</param>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -9,7 +9,7 @@
<option value="cm">cm</option> <option value="cm">cm</option>
<option value="in">in</option> <option value="in">in</option>
</param> </param>
<param name="help1" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="height" type="float" min="10.0" max="1000.0" precision="3" gui-text="Height">60.0</param> <param name="height" type="float" min="10.0" max="1000.0" precision="3" gui-text="Height">60.0</param>
<param name="outer" type="float" min="0.1" max="1000.0" precision="3" gui-text="Outer diameter">60.0</param> <param name="outer" type="float" min="0.1" max="1000.0" precision="3" gui-text="Outer diameter">60.0</param>
<param name="inner" type="float" min="0.1" max="1000.0" precision="3" gui-text="Inner diameter">30.0</param> <param name="inner" type="float" min="0.1" max="1000.0" precision="3" gui-text="Inner diameter">30.0</param>
@ -17,16 +17,16 @@
<param name="levels" type="int" min="2" max="100" gui-text="Number of Levels (2..100)">2</param> <param name="levels" type="int" min="2" max="100" gui-text="Number of Levels (2..100)">2</param>
<param name="supports" type="int" min="3" max="18" gui-text="Number of Supports (3..18)">3</param> <param name="supports" type="int" min="3" max="18" gui-text="Number of Supports (3..18)">3</param>
<param name="supwidth" type="float" min="0.1" max="1000.0" gui-text="Support Width">6.0</param> <param name="supwidth" type="float" min="0.1" max="1000.0" gui-text="Support Width">6.0</param>
<param name="help2" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="thickness" type="float" min="0.1" max="1000.0" precision="3" gui-text="Material Thickness">5.0</param> <param name="thickness" type="float" min="0.1" max="1000.0" precision="3" gui-text="Material Thickness">5.0</param>
<param name="kerf" type="float" min="0.0" max="1000.0" precision="3" gui-text="Laser Cutter Kerf">0.01</param> <param name="kerf" type="float" min="0.0" max="1000.0" precision="3" gui-text="Laser Cutter Kerf">0.01</param>
<param name="linethickness" gui-text="Line Thickness" type="optiongroup"> <param name="linethickness" gui-text="Line Thickness" type="optiongroup" appearance="combo">
<option value="1px">1 pixel</option> <option value="1px">1 pixel</option>
<option value="0.002in">hairline</option> <option value="0.002in">hairline</option>
</param> </param>
</page> </page>
<page name="Usage1" gui-text="Help"> <page name="Usage1" gui-text="Help">
<param name="use1" type="description" xml:space="preserve">Cut Craft Cylinder: Help <label xml:space="preserve">Cut Craft Cylinder: Help
Measurement Units: Unit of measurement for all subsequent values entered in this dialog. Measurement Units: Unit of measurement for all subsequent values entered in this dialog.
@ -53,10 +53,7 @@ Thickness: Thickness of the material.
Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness. Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness.
Line Thickness: Thickness of the cutting line on the display. Line Thickness: Thickness of the cutting line on the display.</label>
</param>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -9,18 +9,18 @@
<option value="cm">cm</option> <option value="cm">cm</option>
<option value="in">in</option> <option value="in">in</option>
</param> </param>
<param name="help1" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="supwidth" type="float" min="0.1" max="1000.0" gui-text="Support Width">12.0</param> <param name="supwidth" type="float" min="0.1" max="1000.0" gui-text="Support Width">12.0</param>
<param name="help2" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="thickness" type="float" min="0.1" max="1000.0" precision="3" gui-text="Material Thickness">5.0</param> <param name="thickness" type="float" min="0.1" max="1000.0" precision="3" gui-text="Material Thickness">5.0</param>
<param name="kerf" type="float" min="0.0" max="1000.0" precision="3" gui-text="Laser Cutter Kerf">0.01</param> <param name="kerf" type="float" min="0.0" max="1000.0" precision="3" gui-text="Laser Cutter Kerf">0.01</param>
<param name="linethickness" gui-text="Line Thickness" type="optiongroup"> <param name="linethickness" gui-text="Line Thickness" type="optiongroup" appearance="combo">
<option value="1px">1 pixel</option> <option value="1px">1 pixel</option>
<option value="0.002in">hairline</option> <option value="0.002in">hairline</option>
</param> </param>
</page> </page>
<page name="Usage1" gui-text="Help"> <page name="Usage1" gui-text="Help">
<param name="use1" type="description" xml:space="preserve">Cut Craft RollerBot: Help <label xml:space="preserve">Cut Craft RollerBot: Help
Measurement Units: Unit of measurement for all subsequent values entered in this dialog. Measurement Units: Unit of measurement for all subsequent values entered in this dialog.
@ -33,10 +33,7 @@ Thickness: Thickness of the material.
Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness. Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness.
Line Thickness: Thickness of the cutting line on the display. Line Thickness: Thickness of the cutting line on the display.</label>
</param>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -7,47 +7,39 @@
<page name="Options" gui-text="Options"> <page name="Options" gui-text="Options">
<param name="joggling" type="bool" gui-text="Support concavity and holes">false</param> <param name="joggling" type="bool" gui-text="Support concavity and holes">false</param>
<param name="furthest" type="bool" gui-text="Use furthest-site triangulation">false</param> <param name="furthest" type="bool" gui-text="Use furthest-site triangulation">false</param>
<param name="elt_type" type="enum" gui-text="Object type to generate"> <param name="elt_type" type="optiongroup" appearance="combo" gui-text="Object type to generate">
<item value="poly">Triangles</item> <option value="poly">Triangles</option>
<item value="line">Individual lines</item> <option value="line">Individual lines</option>
</param> </param>
<spacer /> <spacer/>
<separator /> <separator/>
<spacer /> <spacer/>
<hbox> <hbox>
<param name="fill_type" type="enum" gui-text="Fill color source"> <param name="fill_type" type="optiongroup" appearance="combo" gui-text="Fill color source">
<item value="first_sel">Same as first object selected</item> <option value="first_sel">Same as first object selected</option>
<item value="last_sel">Same as last object selected</item> <option value="last_sel">Same as last object selected</option>
<item value="random">Random</item> <option value="random">Random</option>
<item value="specified">Explicitly specified</item> <option value="specified">Explicitly specified</option>
</param> </param>
<param name="fill_color" type="color" appearance="colorbutton" gui-text=" " gui-description="Specific fill color">-1</param> <param name="fill_color" type="color" appearance="colorbutton" gui-text=" " gui-description="Specific fill color">-1</param>
</hbox> </hbox>
<hbox> <hbox>
<param name="stroke_type" type="enum" gui-text="Stroke color source"> <param name="stroke_type" type="optiongroup" appearance="combo" gui-text="Stroke color source">
<item value="first_sel">Same as first object selected</item> <option value="first_sel">Same as first object selected</option>
<item value="last_sel">Same as last object selected</item> <option value="last_sel">Same as last object selected</option>
<item value="random">Random</item> <option value="random">Random</option>
<item value="specified">Explicitly specified</item> <option value="specified">Explicitly specified</option>
</param> </param>
<param name="stroke_color" type="color" appearance="colorbutton" gui-text=" " gui-description="Specific stroke color">255</param> <param name="stroke_color" type="color" appearance="colorbutton" gui-text=" " gui-description="Specific stroke color">255</param>
</hbox> </hbox>
</page> </page>
<page name="Advanced" gui-text="Advanced"> <page name="Advanced" gui-text="Advanced">
<param name="qhull" type="string" gui-text="qhull options">Qbb Qc Qz Q12</param> <param name="qhull" type="string" gui-text="qhull options">Qbb Qc Qz Q12</param>
<param name="name" type="description"> <label>If "Support concavity" is enabled on the Options tab, "QJ" will be prepended to the qhull options listed above. The default options are "Qbb Qc Qz Q12". The following website describes the available options.</label>
If "Support concavity" is enabled on the Options tab, "QJ" will be
prepended to the qhull options listed above. The default options
are "Qbb Qc Qz Q12". The following website describes the available
options.
</param>
<label appearance="url">http://www.qhull.org/html/qhull.htm#options</label> <label appearance="url">http://www.qhull.org/html/qhull.htm#options</label>
</page> </page>
<page name="Help" gui-text="Help"> <page name="Help" gui-text="Help">
<label> <label>This effect uses the Delaunay triangulation algorithm to create triangles from all of the points found in the selected objects.</label>
This effect uses the Delaunay triangulation algorithm to create
triangles from all of the points found in the selected objects.
</label>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -41,8 +41,8 @@
<param name="rotate" type="bool" gui-text="Rotate Annotation">true</param> <param name="rotate" type="bool" gui-text="Rotate Annotation">true</param>
</page> </page>
<page name="help" gui-text="Help"> <page name="help" gui-text="Help">
<param name="somename" type="description">This tool draws beautiful DIN-Style dimensioning arrows. <label>This tool draws beautiful DIN-Style dimensioning arrows.</label>
Draw a path. The dimensioning will go from the start point to the end point of the path.</param> <label>Draw a path. The dimensioning will go from the start point to the end point of the path.</label>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -68,6 +68,7 @@
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">
<object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Papercraft Flatteners"/> <submenu name="Papercraft Flatteners"/>

View File

@ -1,24 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Sine and Lace</name> <name>Sine and Lace</name>
<id>fablabchemnitz.de.sineandlace</id> <id>fablabchemnitz.de.sineandlace</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="splash" gui-text="Sine and Lace"> <page name="splash" gui-text="Sine and Lace">
<param name="nWidth" type="int" min="1" max="10000" gui-text="Width (pixels)">3200</param> <param name="nWidth" type="int" min="1" max="10000" gui-text="Width (pixels)">3200</param>
<param name="nHeight" type="int" min="1" max="10000" gui-text="Height (pixels)">100</param> <param name="nHeight" type="int" min="1" max="10000" gui-text="Height (pixels)">100</param>
<param name="fCycles" type="float" min="0.0001" max="10000" precision="5" gui-text="Number of cycles (periods)">10</param> <param name="fCycles" type="float" min="0.0001" max="10000" precision="5" gui-text="Number of cycles (periods)">10</param>
<param name="nrN" type="int" min="-100" max="100" gui-text="Start angle at 2 pi ( n / m ); n = ">0</param> <param name="nrN" type="int" min="-100" max="100" gui-text="Start angle at 2 pi ( n / m ); n = ">0</param>
<param name="nrM" type="int" min="-100" max="100" gui-text="Start angle at 2 pi ( n / m ); m = ">0</param> <param name="nrM" type="int" min="-100" max="100" gui-text="Start angle at 2 pi ( n / m ); m = ">0</param>
<param name="fRecess" type="float" min="0" max="100" precision="5" gui-text="Recede from envelope by percentage">2</param> <param name="fRecess" type="float" min="0" max="100" precision="5" gui-text="Recede from envelope by percentage">2</param>
<param name="nSamples" type="int" min="2" max="100000" gui-text="Number of sample points">1000</param> <param name="nSamples" type="int" min="2" max="100000" gui-text="Number of sample points">1000</param>
<param name="nOffsetX" type="int" min="-10000" max="10000" gui-text="Starting x coordinate (pixels)">0</param> <param name="nOffsetX" type="int" min="-10000" max="10000" gui-text="Starting x coordinate (pixels)">0</param>
<param name="nOffsetY" type="int" min="-10000" max="10000" gui-text="Starting y coordinate (pixels)">500</param> <param name="nOffsetY" type="int" min="-10000" max="10000" gui-text="Starting y coordinate (pixels)">500</param>
<param name="bLace" type="bool" gui-text="Lace">true</param> <param name="bLace" type="bool" gui-text="Lace">true</param>
<param name="bSpline" type="bool" gui-text="Spline">false</param> <param name="bSpline" type="bool" gui-text="Spline">false</param>
</page> </page>
<page name="info" gui-text="About..."> <page name="info" gui-text="About...">
<param name="aboutpage" type="description" xml:space="preserve"> <label xml:space="preserve">This extension renders sinusoidal and "lace"
This extension renders sinusoidal and "lace"
patterns whose period is a specified multiple patterns whose period is a specified multiple
of the document width or any specified width. of the document width or any specified width.
By selecting two previously drawn patterns, By selecting two previously drawn patterns,
@ -31,18 +30,18 @@ Thing #24594.
Sine and Lace v0.9 Sine and Lace v0.9
Dan Newman (dan newman @ mtbaldy us) Dan Newman (dan newman @ mtbaldy us)
12 June 2012 12 June 2012</label>
</param> </page>
</page> </param>
</param> <effect>
<effect> <object-type>path</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from Generator"/> <submenu name="Shape/Pattern from Generator" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">eggbot_sineandlace.py</command> <command location="inx" interpreter="python">eggbot_sineandlace.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<_name>Epilog Dashboard BBox Adjust</_name> <name>Epilog Dashboard BBox Adjust</name>
<id>fablabchemnitz.de.epilog_bbox_adjust</id> <id>fablabchemnitz.de.epilog_bbox_adjust</id>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<menu-tip>Widen the document to send all lines properly to Epilog Dashboard (adds 1.0 doc units of extra offset)</menu-tip>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Various"/> <submenu name="Various"/>
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Widen the document to send all lines properly to Epilog Dashboard (adds 1.0 doc units of extra offset)</menu-tip>
</effect> </effect>
<script> <script>
<command reldir="inx" interpreter="python">epilog_bbox_adjust.py</command> <command location="inx" interpreter="python">epilog_bbox_adjust.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Erase Layer</name> <name>Erase Layer</name>
<id>fablabchemnitz.de.eraser_layer</id> <id>fablabchemnitz.de.eraser_layer</id>
<effect needs-document="no"> <effect needs-document="true">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">

View File

@ -8,9 +8,9 @@
<option value="y">Y only</option> <option value="y">Y only</option>
<option value="xy">X &amp; Y</option> <option value="xy">X &amp; Y</option>
</param>--> </param>-->
<param name="exponent" type="float" min="0.01" max="100" precision="2" gui-text="Exponent: ">1.33</param> <param name="exponent" type="float" min="0.01" max="100" precision="2" gui-text="Exponent:">1.33</param>
<param name="padding_perc" type="float" min="0" max="500" precision="0" gui-text="Padding [%]: ">0</param> <param name="padding_perc" type="float" min="0" max="500" precision="0" gui-text="Padding [%]:">0</param>
<param name="padding_what" type="description" xml:space="preserve">Apply padding to soften the effect. Without padding the exponential curve runs from 0 to 1. With e.g. 100% padding it runs from 0.5 to 1.</param> <label>Apply padding to soften the effect. Without padding the exponential curve runs from 0 to 1. With e.g. 100% padding it runs from 0.5 to 1.</label>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<_name>Export Selection As ...</_name> <name>Export Selection As ...</name>
<id>fablabchemnitz.de.export_selection_as</id> <id>fablabchemnitz.de.export_selection_as</id>
<param name="wrap_transform" type="boolean" _gui-text="Wrap final document in transform">false</param> <param name="wrap_transform" type="bool" gui-text="Wrap final document in transform">false</param>
<param name="border_offset" type="float" min="0.000" max="9999.000" precision="3" gui-text="Add border offset around selection">1.000</param> <param name="border_offset" type="float" min="0.000" max="9999.000" precision="3" gui-text="Add border offset around selection">1.000</param>
<param name="export_dir" type="path" mode="folder" gui-text="Location to save exported documents">./inkscape_export/</param> <param name="export_dir" type="path" mode="folder" gui-text="Location to save exported documents">./inkscape_export/</param>
<param name="opendir" type="bool" gui-text="Open containing output directory after export">false</param> <param name="opendir" type="bool" gui-text="Open containing output directory after export">false</param>
@ -10,17 +10,16 @@
<param name="export_dxf" type="bool" gui-text="Export as DXF R14 file (mm units)">false</param> <param name="export_dxf" type="bool" gui-text="Export as DXF R14 file (mm units)">false</param>
<param name="export_pdf" type="bool" gui-text="Export as PDF 1.5">false</param> <param name="export_pdf" type="bool" gui-text="Export as PDF 1.5">false</param>
<param name="newwindow" type="bool" gui-text="Open file in new blocking Inkscape window">false</param> <param name="newwindow" type="bool" gui-text="Open file in new blocking Inkscape window">false</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<object-type>all</object-type> <object-type>all</object-type>
<menu-tip>Export selection to separate files.</menu-tip>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Import/Export/Transfer"/> <submenu name="Import/Export/Transfer"/>
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Export selection to separate files.</menu-tip>
</effect> </effect>
<script> <script>
<command reldir="inx" interpreter="python">export_selection.py</command> <command location="inx" interpreter="python">export_selection.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -2,12 +2,12 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Filter To Layer</name> <name>Filter To Layer</name>
<id>fablabchemnitz.de.filter_layer</id> <id>fablabchemnitz.de.filter_layer</id>
<param name="type" type="optiongroup" gui-text="Filter to current layer:"> <param name="type" type="optiongroup" appearance="radio" gui-text="Filter to current layer:">
<option>Add</option> <option>Add</option>
<option>Remove</option> <option>Remove</option>
</param> </param>
<param name="help-info" type="description">Filter from selected item: Apply only for the future draws and for selected item. Problem: you can't add more live effects to elements.</param> <label>Filter from selected item: Apply only for the future draws and for selected item. Problem: you can't add more live effects to elements.</label>
<effect needs-document="no"> <effect needs-document="true">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">

View File

@ -2,9 +2,6 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Flevobézier</name> <name>Flevobézier</name>
<id>fablabchemnitz.de.flevobezier</id> <id>fablabchemnitz.de.flevobezier</id>
<script>
<command location="inx" interpreter="python">flevobezier.py</command>
</script>
<effect> <effect>
<object-type>path</object-type> <object-type>path</object-type>
<effects-menu> <effects-menu>
@ -13,4 +10,7 @@
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>
<script>
<command location="inx" interpreter="python">flevobezier.py</command>
</script>
</inkscape-extension> </inkscape-extension>

View File

@ -11,6 +11,6 @@
</effects-menu> </effects-menu>
</effect> </effect>
<script> <script>
<command reldir="inx" interpreter="python">flip.py</command> <command location="inx" interpreter="python">flip.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -5,7 +5,7 @@
<param name="scale" type="string" gui-text="Scalelenght:">25.00in</param> <param name="scale" type="string" gui-text="Scalelenght:">25.00in</param>
<param name="lnut" type="string" gui-text="Width at Nut:">43mm</param> <param name="lnut" type="string" gui-text="Width at Nut:">43mm</param>
<param name="l12" type="string" gui-text="Width at fret 12:">53mm</param> <param name="l12" type="string" gui-text="Width at fret 12:">53mm</param>
<param name="numfret" type="int" min="1" max="36" _gui-text="Number of frets:">22</param> <param name="numfret" type="int" min="1" max="36" gui-text="Number of frets:">22</param>
<param name="fbext" type="string" gui-text="Extension below last fret:">8mm</param> <param name="fbext" type="string" gui-text="Extension below last fret:">8mm</param>
<param name="fretwidth" type="string" gui-text="Fret Width:">2mm</param> <param name="fretwidth" type="string" gui-text="Fret Width:">2mm</param>
<effect> <effect>

View File

@ -48,7 +48,7 @@
</hbox> </hbox>
</page> </page>
<page name="neck" gui-text="Neck "> <page name="neck" gui-text="Neck ">
<param name="descr" type="description">Extra parameters to draw the Neck.</param> <label>Extra parameters to draw the Neck.</label>
<param name="constant_width" type="bool" gui-text="Constant width (=Nut)">false</param> <param name="constant_width" type="bool" gui-text="Constant width (=Nut)">false</param>
<param name="width_bridge" type="float" min="0.5" max="1000.0" precision="2" gui-text="OR: Width (at Bridge) in units">2.0</param> <param name="width_bridge" type="float" min="0.5" max="1000.0" precision="2" gui-text="OR: Width (at Bridge) in units">2.0</param>
<param name="show_markers" type="bool" gui-text="Show Markers">false</param> <param name="show_markers" type="bool" gui-text="Show Markers">false</param>
@ -62,35 +62,34 @@
<param name="nutcomp_manual" type="string" gui-text="Manual nut compensation distance">0.014</param> <param name="nutcomp_manual" type="string" gui-text="Manual nut compensation distance">0.014</param>
</page> </page>
<page name="curvature" gui-text="Curvature "> <page name="curvature" gui-text="Curvature ">
<param name="descr" type="description">Additional Neck Curvature Ruler</param> <label>Additional Neck Curvature Ruler</label>
<param name="show_curves" type="bool" gui-text="Show neck curvature ruler">true</param> <param name="show_curves" type="bool" gui-text="Show neck curvature ruler">true</param>
<param name="neck_radius" type="float" min="4" max="100.0" precision="2" gui-text="Radius of Neck curvature in units">9.75</param> <param name="neck_radius" type="float" min="4" max="100.0" precision="2" gui-text="Radius of Neck curvature in units">9.75</param>
<param name="arc_length" type="float" min="1" max="100.0" precision="2" gui-text="Arc Length (units)">5</param> <param name="arc_length" type="float" min="1" max="100.0" precision="2" gui-text="Arc Length (units)">5</param>
<param name="block_mode" type="bool" gui-text="Draw as a block (vs finger)">true</param> <param name="block_mode" type="bool" gui-text="Draw as a block (vs finger)">true</param>
<param name="arc_height" type="float" min="0.1" max="50.0" precision="2" gui-text="Height of the Arc(units)">0.5</param> <param name="arc_height" type="float" min="0.1" max="50.0" precision="2" gui-text="Height of the Arc(units)">0.5</param>
<param name="string_spacing" type="float" min="0.1" max="20.0" precision="2" gui-text="String separation(for finger style) (units)">0.3</param> <param name="string_spacing" type="float" min="0.1" max="20.0" precision="2" gui-text="String separation(for finger style) (units)">0.3</param>
<param name="descr" type="description" xml:space="preserve">Print or Metal Lasercut as a thin radius guide, <label xml:space="preserve">Print or Metal Lasercut as a thin radius guide,
or export to Openscad to make a longer 3d printed neck support or sanding block. or export to Openscad to make a longer 3d printed neck support or sanding block.
Sizes: Sizes:
See Help Curve Tab See Help Curve Tab
</param> </label>
</page> </page>
<page name="filters" gui-text="Scala "> <page name="filters" gui-text="Scala ">
<param name="descr" type="description">This is a helper tab. It does not contribute to drawing the Fret Ruler/Neck.</param> <label>This is a helper tab. It does not contribute to drawing the Fret Ruler/Neck.</label>
<param name="descr" type="description">It shows you all the scala files matching the search filters below. Enter the filename on the first tab.</param> <label>It shows you all the scala files matching the search filters below. Enter the filename on the first tab.</label>
<param name="descr" type="description">This search only works if you can see this tab.</param> <label>This search only works if you can see this tab.</label>
<param name="descr" type="description">There may be &gt;4000 scala files. So choose wisely.</param> <label>There may be &gt;4000 scala files. So choose wisely.</label>
<param name="filter_tones" type="bool" gui-text="Filter by number of tones in a scale.">true</param> <param name="filter_tones" type="bool" gui-text="Filter by number of tones in a scale.">true</param>
<param name="scale" type="int" min="2" max="1000" gui-text="Notes in a scale:">12</param> <param name="scale" type="int" min="2" max="1000" gui-text="Notes in a scale:">12</param>
<param name="filter_label" type="bool" gui-text="Filter by word in title / internal description.">true</param> <param name="filter_label" type="bool" gui-text="Filter by word in title / internal description.">true</param>
<param name="keywords" type="string" gui-text="Key word:">diatonic</param> <param name="keywords" type="string" gui-text="Key word:">diatonic</param>
</page> </page>
<page name="help" gui-text="Help "> <page name="help" gui-text="Help ">
<param name="descr" type="description" xml:space="preserve">USE: <label xml:space="preserve">USE:
Export as PDF, print in Poster mode for full scale drawing. Export as PDF, print in Poster mode for full scale drawing.
Glue onto fretboard and cut - or lasercut Router template. Glue onto fretboard and cut - or lasercut Router template.</label>
</param> <label xml:space="preserve">Methods:
<param name="descr" type="description" xml:space="preserve">Methods:
12th Root of 2 - 'preferred' method for even temperment scales. 12th Root of 2 - 'preferred' method for even temperment scales.
Note: 12th Root of 2 and the 17.817 give identical results. Note: 12th Root of 2 and the 17.817 give identical results.
17.835 is similar (unrounded calculation) to 17.817, and has max 0.2mm difference in a 24 inch scale. 17.835 is similar (unrounded calculation) to 17.817, and has max 0.2mm difference in a 24 inch scale.
@ -111,10 +110,10 @@ Are in the scala subdirectory of inkscape extensions. More(&gt;4000) at www.huyg
Neck Curvature Ruler: Neck Curvature Ruler:
Necks can have one radius (e.g. 7.25) at the nut and a wider radius (e.g. 12) at the body. Necks can have one radius (e.g. 7.25) at the nut and a wider radius (e.g. 12) at the body.
This called a Conical radius (incorrectly a compound radius). It enables easier single string control at the Nut and chords nearer the body. This called a Conical radius (incorrectly a compound radius). It enables easier single string control at the Nut and chords nearer the body.
</param> </label>
</page> </page>
<page name="help2" gui-text="Help Lengths"> <page name="help2" gui-text="Help Lengths">
<param name="descr" type="description" xml:space="preserve">Fretboard lengths: <label xml:space="preserve">Fretboard lengths:
Guitar scale lengths are usually between 24" and 26". Guitar scale lengths are usually between 24" and 26".
Bass scale lengths generally stay between 30" to 36". Bass scale lengths generally stay between 30" to 36".
Common scale lengths: Common scale lengths:
@ -138,11 +137,10 @@ PRS - 25 (635mm)
Baritone - 27.67 (702.82mm) Baritone - 27.67 (702.82mm)
Short scale bass - 30 (762mm) Short scale bass - 30 (762mm)
Classical guitar 25.6, 26 (650, 660mm) Classical guitar 25.6, 26 (650, 660mm)
Baritone guitar 28.5, 30.2 (724, 767mm) Baritone guitar 28.5, 30.2 (724, 767mm)</label>
</param>
</page> </page>
<page name="help3" gui-text="Help Curves"> <page name="help3" gui-text="Help Curves">
<param name="descr" type="description" xml:space="preserve">Sizes: <label xml:space="preserve">Sizes:
Ukulele - typically flat Ukulele - typically flat
Guitars - 7.25 to 20inches (Classical is flat) Guitars - 7.25 to 20inches (Classical is flat)
Violins,Cellos - typically have compound radii to accomodate natural finger reach. Violins,Cellos - typically have compound radii to accomodate natural finger reach.
@ -160,8 +158,7 @@ Typical ruler set: 7.25, 9.5, 10, 12, 14, 15, 16, 20
- Typical electric - 9.5-10 (241-254mm) - Typical electric - 9.5-10 (241-254mm)
- Typical electric + FloydRose Bridge - 10 (254mm) - Typical electric + FloydRose Bridge - 10 (254mm)
- Martin Acoustic - 16 (406.4mm) - Martin Acoustic - 16 (406.4mm)
- Violin - 42mm - Violin - 42mm</label>
</param>
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">

View File

@ -9,13 +9,13 @@
<option value="standard">Standard</option> <option value="standard">Standard</option>
<option value="laser">Laser</option> <option value="laser">Laser</option>
</param> </param>
<param name="vcarves" type="description" appearance="header">V-Carve Settings</param> <label appearance="header">V-Carve Settings</label>
<param name="v_angle" indent="1" type="float" min="0.001" max="179" precision="0" gui-text="Included (full) angle, degrees">90</param> <param name="v_angle" indent="1" type="float" min="0.001" max="179" precision="0" gui-text="Included (full) angle, degrees">90</param>
<param name="v_top" indent="1" type="float" min="-9999" max="9999" precision="3" gui-text="Z value at top of stock">0</param> <param name="v_top" indent="1" type="float" min="-9999" max="9999" precision="3" gui-text="Z value at top of stock">0</param>
<param name="v_step" indent="1" type="float" min="0.001" max="9999" precision="3" gui-text="Curve interpolation step size">0</param> <param name="v_step" indent="1" type="float" min="0.001" max="9999" precision="3" gui-text="Curve interpolation step size">0</param>
<param name="carves" type="description" appearance="header">Standard Mode Settings</param> <label appearance="header">Standard Mode Settings</label>
<param name="tool_diameter" indent="1" type="float" min="0.001" max="999.999" precision="3" gui-text="Path width / tool diameter">6.35</param> <param name="tool_diameter" indent="1" type="float" min="0.001" max="999.999" precision="3" gui-text="Path width / tool diameter">6.35</param>
<param name="general" type="description" appearance="header">General Options</param> <label appearance="header">General Options</label>
<param name="units" indent="1" type="optiongroup" appearance="combo" gui-text="Units (in this import dialog)"> <param name="units" indent="1" type="optiongroup" appearance="combo" gui-text="Units (in this import dialog)">
<option value="mm">mm</option> <option value="mm">mm</option>
<option value="in">in</option> <option value="in">in</option>
@ -27,7 +27,7 @@
</param> </param>
</page> </page>
<page name="help" gui-text="Help"> <page name="help" gui-text="Help">
<param name="inputhelp" type="description" xml:space="preserve"> <label xml:space="preserve">
- This is intended to enable hobby CNC users to recover - This is intended to enable hobby CNC users to recover
geometry from G-code files in order to reconstitute geometry from G-code files in order to reconstitute
SVG design files. SVG design files.
@ -39,7 +39,7 @@
- All individual moves are processed at constant Z - All individual moves are processed at constant Z
except in V-carve mode, which requires Z data. except in V-carve mode, which requires Z data.
- Any K parameters for G2/G3 arcs are summarily ignored. - Any K parameters for G2/G3 arcs are summarily ignored.
- Importing a fully 3D carve is unlikely to give a useful result.</param> - Importing a fully 3D carve is unlikely to give a useful result.</label>
</page> </page>
</param> </param>
<input> <input>

View File

@ -9,13 +9,13 @@
<option value="standard">Standard</option> <option value="standard">Standard</option>
<option value="laser">Laser</option> <option value="laser">Laser</option>
</param> </param>
<param name="vcarves" type="description" appearance="header">V-Carve Settings</param> <label appearance="header">V-Carve Settings</label>
<param name="v_angle" indent="1" type="float" min="0.001" max="179" precision="0" gui-text="Included (full) angle, degrees">90</param> <param name="v_angle" indent="1" type="float" min="0.001" max="179" precision="0" gui-text="Included (full) angle, degrees">90</param>
<param name="v_top" indent="1" type="float" min="-9999" max="9999" precision="3" gui-text="Z value at top of stock">0</param> <param name="v_top" indent="1" type="float" min="-9999" max="9999" precision="3" gui-text="Z value at top of stock">0</param>
<param name="v_step" indent="1" type="float" min="0.001" max="9999" precision="3" gui-text="Curve interpolation step size">0</param> <param name="v_step" indent="1" type="float" min="0.001" max="9999" precision="3" gui-text="Curve interpolation step size">0</param>
<param name="carves" type="description" appearance="header">Standard Mode Settings</param> <label appearance="header">Standard Mode Settings</label>
<param name="tool_diameter" indent="1" type="float" min="0.001" max="999.999" precision="3" gui-text="Path width / tool diameter">6.35</param> <param name="tool_diameter" indent="1" type="float" min="0.001" max="999.999" precision="3" gui-text="Path width / tool diameter">6.35</param>
<param name="general" type="description" appearance="header">General Options</param> <label appearance="header">General Options</label>
<param name="units" indent="1" type="optiongroup" appearance="combo" gui-text="Units (in this import dialog)"> <param name="units" indent="1" type="optiongroup" appearance="combo" gui-text="Units (in this import dialog)">
<option value="mm">mm</option> <option value="mm">mm</option>
<option value="in">in</option> <option value="in">in</option>
@ -27,7 +27,7 @@
</param> </param>
</page> </page>
<page name="help" gui-text="Help"> <page name="help" gui-text="Help">
<param name="inputhelp" type="description" xml:space="preserve"> <label xml:space="preserve">
- This is intended to enable hobby CNC users to recover - This is intended to enable hobby CNC users to recover
geometry from G-code files in order to reconstitute geometry from G-code files in order to reconstitute
SVG design files. SVG design files.
@ -39,7 +39,7 @@
- All individual moves are processed at constant Z - All individual moves are processed at constant Z
except in V-carve mode, which requires Z data. except in V-carve mode, which requires Z data.
- Any K parameters for G2/G3 arcs are summarily ignored. - Any K parameters for G2/G3 arcs are summarily ignored.
- Importing a fully 3D carve is unlikely to give a useful result.</param> - Importing a fully 3D carve is unlikely to give a useful result.</label>
</page> </page>
</param> </param>
<input> <input>

View File

@ -19,7 +19,7 @@
</page> </page>
<page name="Help" gui-text="Help"> <page name="Help" gui-text="Help">
<param name="help_text" type="description"> <label xml:space="preserve">
Number of teeth: Exactly what it sounds like. Number of teeth: Exactly what it sounds like.
Pressure angle: The angle in degrees of pressure between teeth in contact. The higher this is, the wider and more triangular the teeth will be. This can make them stronger but also less tolerant of manufacturing errors and misalignment. Common values are 14.5, 20 and 25. Pressure angle: The angle in degrees of pressure between teeth in contact. The higher this is, the wider and more triangular the teeth will be. This can make them stronger but also less tolerant of manufacturing errors and misalignment. Common values are 14.5, 20 and 25.
@ -32,7 +32,7 @@ Orientation: External or internal. (Probably external.)
This extension is based on gearUtils-03.js by Dr A.R.Collins. This extension is based on gearUtils-03.js by Dr A.R.Collins.
Latest version: www.arc.id.au/gearDrawing.html Latest version: www.arc.id.au/gearDrawing.html
</param> </label>
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">

View File

@ -18,7 +18,7 @@
<option value="CP">Circular Pitch</option> <option value="CP">Circular Pitch</option>
<option value="DP">Diametral Pitch</option> <option value="DP">Diametral Pitch</option>
</param> </param>
<param name="help" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="angle" type="float" min="5.0" max="45.0" precision="1" gui-text="Pressure angle (5..45)">20.0</param> <param name="angle" type="float" min="5.0" max="45.0" precision="1" gui-text="Pressure angle (5..45)">20.0</param>
<param name="centercross" type="bool" gui-text="Draw center cross">false</param> <param name="centercross" type="bool" gui-text="Draw center cross">false</param>
<param name="pitchcircle" type="bool" gui-text="Draw pitch circle (for meshing)">false</param> <param name="pitchcircle" type="bool" gui-text="Draw pitch circle (for meshing)">false</param>
@ -41,18 +41,17 @@
<option value="12">12 points: medium</option> <option value="12">12 points: medium</option>
<option value="6">6 points: low</option> <option value="6">6 points: low</option>
</param> </param>
<param name="help" type="description">Use higher accuracy with lower tooth count. Set Number of spokes to 0 to disable. Set Mount hole diameter to 0 to disable.</param> <label>Use higher accuracy with lower tooth count. Set Number of spokes to 0 to disable. Set Mount hole diameter to 0 to disable.</label>
</page> </page>
<page name="rack" gui-text="Rack"> <page name="rack" gui-text="Rack">
<param name="draw_rack" type="bool" gui-text="Draw rack">false</param> <param name="draw_rack" type="bool" gui-text="Draw rack">false</param>
<param name="rack_teeth_length" type="int" min="1" max="500" gui-text="Rack length (teeth)">10</param> <param name="rack_teeth_length" type="int" min="1" max="500" gui-text="Rack length (teeth)">10</param>
<param name="rack_base_height" type="float" min="0.1" max="100" precision="3" gui-text="Height of base">5</param> <param name="rack_base_height" type="float" min="0.1" max="100" precision="3" gui-text="Height of base">5</param>
<param name="rack_base_tab" type="float" min="0" max="100" precision="3" gui-text="Length of end tab">5</param> <param name="rack_base_tab" type="float" min="0" max="100" precision="3" gui-text="Length of end tab">5</param>
<param name="packing" type="description" xml:space="preserve">The matching rack gear is drawn additionally and below the spur gear. <label>The matching rack gear is drawn additionally and below the spur gear.</label>
</param>
</page> </page>
<page name="Usage1" gui-text="Usage-core"> <page name="Usage1" gui-text="Usage-core">
<param name="gearuse" type="description" xml:space="preserve">Gears: <label xml:space="preserve">Gears:
Be sure to set the document properties to inches or mm if you want real-world dimensions. Be sure to set the document properties to inches or mm if you want real-world dimensions.
@ -68,16 +67,16 @@ The SI measure is the Module - which expresses the core ratio of Pitch Diameter
where: where:
- Pitch Circle: Radius is equal to the distance from the center of the gear to the pitch point. - Pitch Circle: Radius is equal to the distance from the center of the gear to the pitch point.
- Pitch Point: The point of tangency of the pitch circles of two meshing gears. - Pitch Point: The point of tangency of the pitch circles of two meshing gears.
</param> </label>
</page> </page>
<page name="Usage2" gui-text="Usage-adv"> <page name="Usage2" gui-text="Usage-adv">
<param name="gearuse2" type="description" xml:space="preserve">Gears: <label xml:space="preserve">Gears:
Pressure angle [in degrees]. Usually 20. Historical: 14.5; High torque gears: 25. Pressure angle [in degrees]. Usually 20. Historical: 14.5; High torque gears: 25.
The higher the pressure angle, the stronger the teeth. With higher pressure angles, more effort is needed to turn the gears (due to friction). The higher the pressure angle, the stronger the teeth. With higher pressure angles, more effort is needed to turn the gears (due to friction).
Caution: Undercut is currently not generated. E.g. a gear at pressure angle 20 deg and less than 17 teeth would either need a (negative!) profile shifting or will cause undercut. We only produce a warning. Caution: Undercut is currently not generated. E.g. a gear at pressure angle 20 deg and less than 17 teeth would either need a (negative!) profile shifting or will cause undercut. We only produce a warning.
</param> </label>
<param name="undercut_alert" type="bool" gui-text="Confirm gear with undercut">true</param> <param name="undercut_alert" type="bool" gui-text="Confirm gear with undercut">true</param>
</page> </page>
</param> </param>

View File

@ -2,7 +2,6 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Globe</name> <name>Globe</name>
<id>fablabchemnitz.de.globe</id> <id>fablabchemnitz.de.globe</id>
<param name="description" type="description">Renders a globe.</param>
<param name="longitudeLineCount" type="int" min="0" max="16" gui-text="Longitude line count" gui-description="Number of longitude rings to draw">8</param> <param name="longitudeLineCount" type="int" min="0" max="16" gui-text="Longitude line count" gui-description="Number of longitude rings to draw">8</param>
<param name="latitudeLineCount" type="int" min="0" max="17" gui-text="Latitude line count" gui-description="Number of latitude rings to draw">5</param> <param name="latitudeLineCount" type="int" min="0" max="17" gui-text="Latitude line count" gui-description="Number of latitude rings to draw">5</param>
<param name="rotationYDegrees" type="float" min="-180" max="180" gui-text="Rotation angle (around Y axis) (degrees)" gui-description="Degrees to rotate the globe around its axis">0</param> <param name="rotationYDegrees" type="float" min="-180" max="180" gui-text="Rotation angle (around Y axis) (degrees)" gui-description="Degrees to rotate the globe around its axis">0</param>

View File

@ -10,10 +10,10 @@
<param name="j" type="bool" gui-text="Join all segments" gui-description="Join all segments to a big one in the order of the gpx file. This can create an oun-scattered path if the default combining algorthm does not work because there are no matching pints across segments (implies raw conversion)">true</param> <param name="j" type="bool" gui-text="Join all segments" gui-description="Join all segments to a big one in the order of the gpx file. This can create an oun-scattered path if the default combining algorthm does not work because there are no matching pints across segments (implies raw conversion)">true</param>
</page> </page>
<page name="help" gui-text="Help"> <page name="help" gui-text="Help">
<param name="helptext" type="description" xml:space="preserve"> <label xml:space="preserve">
Homepage: https://efossils.somxslibres.net/fossil/user/mono/repository/inkgpx2svg/index Homepage: https://efossils.somxslibres.net/fossil/user/mono/repository/inkgpx2svg/index
based on gpx2svg: https://nasauber.de/opensource/gpx2svg/ based on gpx2svg: https://nasauber.de/opensource/gpx2svg/
</param> </label>
</page> </page>
</param> </param>
<input> <input>

View File

@ -1,26 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Hatch Fill</name> <name>Hatch Fill</name>
<id>fablabchemnitz.de.hatchfill</id> <id>fablabchemnitz.de.hatchfill</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="splash" gui-text="Hatch Fill"> <page name="splash" gui-text="Hatch Fill">
<param name="Header" type="description" xml:space="preserve"> <label xml:space="preserve">This extension fills each closed figure in your drawing with a path consisting of back and forth drawn "hatch" lines. If any objects are selected, then only those selected objects will be filled.
This extension fills each closed figure in your drawing with a path consisting of back and forth drawn "hatch" lines. If any objects are selected, then only those selected objects will be filled.
Hatched figures will be grouped with their fills. Hatched figures will be grouped with their fills.</label>
</param> <param name="hatchSpacing" type="float" min="0.1" max="1000" gui-text="Hatch spacing">3.0</param>
<param name="hatchSpacing" type="float" min="0.1" max="1000" gui-text="Hatch spacing">3.0</param> <param name="hatchAngle" type="float" min="-360" max="360" gui-text="Hatch angle (degrees)">45</param>
<param name="hatchAngle" type="float" min="-360" max="360" gui-text="Hatch angle (degrees)">45</param> <param name="crossHatch" type="bool" gui-text="Crosshatch?">false</param>
<param name="crossHatch" type="bool" gui-text="Crosshatch?">false</param> <param name="reducePenLifts" type="bool" gui-text="Connect nearby ends?">true</param>
<param name="reducePenLifts" type="bool" gui-text="Connect nearby ends?">true</param> <param name="hatchScope" type="float" min="0.1" max="10.0" gui-text="Range of end connections (default: 3)">3.0</param>
<param name="hatchScope" type="float" min="0.1" max="10.0" gui-text="Range of end connections (default: 3)">3.0</param> <param name="holdBackHatchFromEdges" type="bool" gui-text="Inset fill from edges?">true</param>
<param name="holdBackHatchFromEdges" type="bool" gui-text="Inset fill from edges?">true</param> <param name="holdBackSteps" type="float" min="0.1" max="10.0" gui-text="Inset distance (default: 1)">1.0</param>
<param name="holdBackSteps" type="float" min="0.1" max="10.0" gui-text="Inset distance (default: 1)">1.0</param> <param name="tolerance" type="float" min="0.1" max="100" gui-text="Tolerance (default: 3.0)">3.0</param>
<param name="tolerance" type="float" min="0.1" max="100" gui-text="Tolerance (default: 3.0)">3.0</param> <label xml:space="preserve">(v0.9.0b, July, 2020)</label>
<param name="footer" type="description" xml:space="preserve">(v0.9.0b, July, 2020)</param> </page>
</page> <page name="info" gui-text="More info...">
<page name="info" gui-text="More info..."> <label xml:space="preserve">Hatch spacing is the distance between hatch lines, measured in units of screen pixels (px). Angles are in degrees from horizontal; for example 90 is vertical.
<param name="aboutpage" type="description" xml:space="preserve">Hatch spacing is the distance between hatch lines, measured in units of screen pixels (px). Angles are in degrees from horizontal; for example 90 is vertical.
The Crosshatch option will apply a second set of hatches, perpendicular to the first. The Crosshatch option will apply a second set of hatches, perpendicular to the first.
@ -32,18 +30,18 @@ The Inset option allows you to hold back the edges of the fill somewhat from the
The hatches will be the same color and width as the original object. The hatches will be the same color and width as the original object.
The Tolerance parameter affects how precisely the hatches try to fill the input paths.</param> The Tolerance parameter affects how precisely the hatches try to fill the input paths.</label>
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from existing Path(s)"/> <submenu name="Shape/Pattern from existing Path(s)" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>
<script> <script>
<command interpreter="python" location="inx">hatchfill.py</command> <command interpreter="python" location="inx">hatchfill.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -4,16 +4,12 @@
<id>fablabchemnitz.de.hershey_text_alternative</id> <id>fablabchemnitz.de.hershey_text_alternative</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="render" gui-text="Render"> <page name="render" gui-text="Render">
<param indent="1" name="splashTitle1" type="description" appearance="header" xml:space="preserve"> <label appearance="header">Hershey Text</label>
Hershey Text <label xml:space="preserve">A tool to replace text with stroke fonts
</param>
<param indent="2" name="splashTitle1b" type="description" xml:space="preserve">A tool to replace text with stroke fonts
Version 3.0, 2019-06-16 Version 3.0, 2019-06-16
</label>
<param name="fontface" type="optiongroup" appearance="combo" gui-text="Font face:">
</param>
<param indent="1" name="fontface" type="optiongroup" appearance="combo" gui-text="Font face: ">
<option value="HersheySans1">Hershey Sans 1-stroke</option> <option value="HersheySans1">Hershey Sans 1-stroke</option>
<option value="HersheySansMed">Hershey Sans medium</option> <option value="HersheySansMed">Hershey Sans medium</option>
<option value="HersheySerifMed">Hershey Serif medium</option> <option value="HersheySerifMed">Hershey Serif medium</option>
@ -36,29 +32,24 @@ Version 3.0, 2019-06-16
<!-- Block above this are derived from fonts licensed under SIL Open Font License --> <!-- Block above this are derived from fonts licensed under SIL Open Font License -->
<option value="other">Other (given below)</option> <option value="other">Other (given below)</option>
</param> </param>
<param name="otherFontDesc" type="description" xml:space="preserve"> <label>Other SVG font name or path (if "Other" selected above):</label>
Other SVG font name or path (if "Other" selected above):
</param>
<param name="otherfont" type="string" indent="2" gui-text="Name/Path:">HersheySans1</param> <param name="otherfont" type="string" indent="2" gui-text="Name/Path:">HersheySans1</param>
<param name="preserve" indent="4" type="bool" gui-text="Preserve original text">false</param> <param name="preserve" indent="4" type="bool" gui-text="Preserve original text">false</param>
</page> </page>
<page name="utilities" gui-text="Utilities"> <page name="utilities" gui-text="Utilities">
<param name="utilspage" type="description" appearance="header" xml:space="preserve"> <label appearance="header">Hershey Text Utility Functions</label>
Hershey Text Utility Functions <param name="action" type="optiongroup" appearance="combo" gui-text="Action: ">
</param>
<param indent="2" name="action" type="optiongroup" appearance="combo" gui-text="Action: ">
<option value="sample">Generate font table</option> <option value="sample">Generate font table</option>
<option value="table">Generate glyph table in selected font</option> <option value="table">Generate glyph table in selected font</option>
</param> </param>
<param name="utilspage" type="description" xml:space="preserve"> <label xml:space="preserve">
Sample text to use when generating font table:</param> Sample text to use when generating font table:</label>
<param indent="2" name="text" type="string" gui-text="Text:"> <param name="text" type="string" gui-text="Text:">
The Quick Brown Fox Jumps Over a Lazy Dog</param> The Quick Brown Fox Jumps Over a Lazy Dog</param>
</page> </page>
<page name="help" gui-text="About"> <page name="help" gui-text="About">
<param name="aboutpage" type="description" xml:space="preserve"> <label xml:space="preserve">This extension renders all text (or all selected text)
This extension renders all text (or all selected text)
in your document into using specialized "stroke" or in your document into using specialized "stroke" or
"engraving" fonts designed for plotters. "engraving" fonts designed for plotters.
@ -76,11 +67,10 @@ A complete user guide is available to download at:
For extended help, click "Apply" with this tab selected. For extended help, click "Apply" with this tab selected.
</param> </label>
</page> </page>
<page name="info3" gui-text="Credits"> <page name="info3" gui-text="Credits">
<param name="aboutpage3" type="description" xml:space="preserve"> <label xml:space="preserve">The classic Hershey fonts included are derived from
The classic Hershey fonts included are derived from
work by Dr. A. V. Hershey. work by Dr. A. V. Hershey.
Additional modern "EMS" fonts in this distribution are Additional modern "EMS" fonts in this distribution are
@ -90,7 +80,7 @@ Open Font License.
For full credits and license information, please read the For full credits and license information, please read the
credits embedded within the SVG fonts included with this credits embedded within the SVG fonts included with this
distribution. distribution.
</param> </label>
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">

View File

@ -13,7 +13,7 @@
</param> </param>
<param name="cols" type="int" gui-text="Columns" min="1" max="1000000">10</param> <param name="cols" type="int" gui-text="Columns" min="1" max="1000000">10</param>
<param name="rows" type="int" gui-text="Rows" min="1" max="1000000">10</param> <param name="rows" type="int" gui-text="Rows" min="1" max="1000000">10</param>
<param name="hexsize" type="float" min="0" max="9999" gui-text="Hex Size (optional)" /> <param name="hexsize" type="float" min="0" max="9999" gui-text="Hex Size (optional)">0</param>
<param name="strokewidth" type="float" min="0.0" max="9999.0" gui-text="Stroke Width">1.0</param> <param name="strokewidth" type="float" min="0.0" max="9999.0" gui-text="Stroke Width">1.0</param>
<param name="verticesize" type="float" min="0.0" max="50.0" gui-text="Size of vertices (%)">10.0</param> <param name="verticesize" type="float" min="0.0" max="50.0" gui-text="Size of vertices (%)">10.0</param>
</page> </page>

View File

@ -16,7 +16,7 @@
<spacer/> <spacer/>
<label appearance="header">Color Quantization and Layering</label> <label appearance="header">Color Quantization and Layering</label>
<separator/> <separator/>
<param name="colorsampling" appearance="combo" type="optiongroup" default="2" gui-text="Color sampling"> <param name="colorsampling" appearance="combo" type="optiongroup" gui-text="Color sampling">
<option value="0">disabled, generating a palette</option> <option value="0">disabled, generating a palette</option>
<option value="1">random sampling</option> <option value="1">random sampling</option>
<option value="2">deterministic sampling</option> <option value="2">deterministic sampling</option>
@ -24,7 +24,7 @@
<param name="numberofcolors" type="int" min="1" max="9999" gui-text="Number of colors to use on palette">16</param> <param name="numberofcolors" type="int" min="1" max="9999" gui-text="Number of colors to use on palette">16</param>
<param name="mincolorratio" type="int" gui-text="Color randomization ratio">0</param> <param name="mincolorratio" type="int" gui-text="Color randomization ratio">0</param>
<param name="colorquantcycles" type="int" min="1" max="20" gui-text="Color quantization will be repeated this many times">3</param> <param name="colorquantcycles" type="int" min="1" max="20" gui-text="Color quantization will be repeated this many times">3</param>
<param name="layering" appearance="combo" type="optiongroup" default="0" gui-text="Layering"> <param name="layering" appearance="combo" type="optiongroup" gui-text="Layering">
<option value="0">sequential</option> <option value="0">sequential</option>
<option value="1">parallel</option> <option value="1">parallel</option>
</param> </param>
@ -80,7 +80,7 @@
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">
<object-type>image</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Tracing/Edge Detection"/> <submenu name="Tracing/Edge Detection"/>

View File

@ -59,7 +59,7 @@
<param name="clueflapside" type="bool" gui-text="Opposite Side Clue Flap">false</param> <param name="clueflapside" type="bool" gui-text="Opposite Side Clue Flap">false</param>
</page> </page>
<page name="desc" gui-text="About"> <page name="desc" gui-text="About">
<param name="about" type="description">InkPACKING - Professional Packaging for Inkscape <label xml:space="preserve">InkPACKING - Professional Packaging for Inkscape
Author: Celso Junior (celsojr2008 at gmail dot com) Author: Celso Junior (celsojr2008 at gmail dot com)
@ -76,7 +76,7 @@ TODO: Mailer Lock; Tuck and Tongle; Gusset Tuck; Arthur Lock
Dust Flaps; Edge Lock; Houghland Snap Lock Bottom Dust Flaps; Edge Lock; Houghland Snap Lock Bottom
(semi automatic); Quad Lock Bottom; Himes Lock (Automatic Bottom); Security Zipper (semi automatic); Quad Lock Bottom; Himes Lock (Automatic Bottom); Security Zipper
Brazil - 2009</param> Brazil - 2009</label>
</page> </page>
</param> </param>
<param name="unit" gui-text="Unit" type="optiongroup" appearance="combo"> <param name="unit" gui-text="Unit" type="optiongroup" appearance="combo">

View File

@ -0,0 +1,550 @@
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" ns="http://www.inkscape.org/namespace/inkscape/extension">
<!-- START EXTENSION DESCRIPTION (uses defines below) -->
<start>
<element name="inkscape-extension">
<element name="name">
<text/>
</element>
<element name="id">
<text/>
</element>
<zeroOrMore>
<ref name="inx.dependency"/>
</zeroOrMore>
<zeroOrMore>
<ref name="inx.widget"/>
</zeroOrMore>
<choice>
<ref name="inx.input_extension"/>
<ref name="inx.output_extension"/>
<ref name="inx.effect_extension"/>
<ref name="inx.path-effect_extension"/>
<ref name="inx.print_extension"/>
</choice>
<optional>
<ref name="inx.templateinfo"/>
</optional>
<choice>
<ref name="inx.script"/>
<ref name="inx.xslt"/>
<ref name="inx.plugin"/>
</choice>
</element>
</start>
<!-- END EXTENSION DESCRIPTION (uses defines below) -->
<!-- TEMPLATEINFO FOR PROCEDURAL TEMPLATES -->
<define name="inx.templateinfo">
<element name="templateinfo" ns="http://www.inkscape.org/namespaces/inkscape">
<element name="name"><text/></element>
<element name="author"><text/></element>
<element name="shortdesc"><text/></element>
<element name="date"><text/></element>
<element name="keywords"><text/></element>
</element>
</define>
<!-- DEPENDENCIES (INCLDUING SCRIPTS, XSLT AND PLUGINS) -->
<define name="inx.dependency">
<element name="dependency">
<optional>
<attribute name="type">
<choice>
<value>file</value> <!-- default if missing -->
<value>executable</value>
<value>extension</value>
</choice>
</attribute>
</optional>
<ref name="inx.dependency.location_attribute"/>
<optional>
<attribute name="description"/>
</optional>
<text/>
</element>
</define>
<define name="inx.script">
<element name="script">
<group>
<element name="command">
<ref name="inx.dependency.location_attribute"/>
<optional>
<attribute name="interpreter">
<choice>
<value>python</value>
<value>perl</value>
</choice>
</attribute>
</optional>
<text/>
</element>
<optional>
<element name="helper_extension">
<data type="NMTOKEN"/>
</element>
</optional>
</group>
</element>
</define>
<define name="inx.xslt">
<element name="xslt">
<element name="file">
<ref name="inx.dependency.location_attribute"/>
<text/>
</element>
</element>
</define>
<define name="inx.plugin">
<!-- TODO: What's this? How/where is it used? -->
<element name="plugin">
<element name="name">
<text/>
</element>
</element>
</define>
<define name="inx.dependency.location_attribute">
<optional>
<attribute name="location">
<choice>
<value>path</value> <!-- default if missing -->
<value>extensions</value>
<value>inx</value>
<value>absolute</value>
</choice>
</attribute>
</optional>
</define>
<!-- EXTENSION TYPES -->
<define name="inx.input_extension">
<element name="input">
<ref name="inx.input_output_extension.common"/>
</element>
</define>
<define name="inx.output_extension">
<element name="output">
<ref name="inx.input_output_extension.common"/>
<optional>
<attribute name="raster">
<ref name="data_type_boolean_strict"/>
</attribute>
</optional>
<optional>
<element name="dataloss">
<ref name="data_type_boolean_strict"/>
</element>
</optional>
</element>
</define>
<define name="inx.input_output_extension.common">
<element name="extension">
<text/>
</element>
<element name="mimetype">
<text/>
</element>
<optional>
<element name="filetypename">
<text/>
</element>
</optional>
<optional>
<element name="filetypetooltip">
<text/>
</element>
</optional>
</define>
<define name="inx.effect_extension">
<element name="effect">
<optional>
<attribute name="needs-document">
<ref name="data_type_boolean_strict"/>
</attribute>
</optional>
<optional>
<attribute name="needs-live-preview">
<ref name="data_type_boolean_strict"/>
</attribute>
</optional>
<optional>
<attribute name="implements-custom-gui">
<ref name="data_type_boolean_strict"/>
</attribute>
</optional>
<element name="object-type">
<choice>
<value type="token">all</value>
<value type="token">g</value>
<value type="token">path</value>
<value type="token">rect</value>
<value type="token">text</value>
</choice>
</element>
<element name="effects-menu">
<choice>
<attribute name="hidden">
<ref name="data_type_boolean_strict"/>
</attribute>
<ref name="inx.effect_extension.submenu"/>
</choice>
</element>
<optional>
<element name="menu-tip">
<text/>
</element>
</optional>
</element>
</define>
<define name="inx.effect_extension.submenu">
<element name="submenu">
<attribute name="name"/>
<optional>
<!-- TODO: This allows arbitrarily deep menu nesting - could/should we limit this? -->
<ref name="inx.effect_extension.submenu"/>
</optional>
</element>
</define>
<define name="inx.path-effect_extension">
<!-- TODO: Are we still suing these? -->
<element name="path-effect">
<empty/>
</element>
</define>
<define name="inx.print_extension">
<!-- TODO: Are we still suing these? -->
<element name="print">
<empty/>
</element>
</define>
<!-- WIDGETS AND PARAMETERS -->
<define name="inx.widget">
<choice>
<element name="param">
<ref name="inx.widget.common_attributes"/>
<ref name="inx.parameter"/>
</element>
<element name="label">
<ref name="inx.widget.common_attributes"/>
<optional>
<attribute name="appearance">
<choice>
<value>header</value>
<value>url</value>
</choice>
</attribute>
</optional>
<optional>
<attribute name="xml:space">
<choice>
<value>default</value>
<value>preserve</value>
</choice>
</attribute>
</optional>
<text/>
</element>
<element name="hbox">
<ref name="inx.widget.common_attributes"/>
<oneOrMore>
<ref name="inx.widget"/>
</oneOrMore>
</element>
<element name="vbox">
<ref name="inx.widget.common_attributes"/>
<oneOrMore>
<ref name="inx.widget"/>
</oneOrMore>
</element>
<element name="separator">
<ref name="inx.widget.common_attributes"/>
<empty/>
</element>
<element name="spacer">
<ref name="inx.widget.common_attributes"/>
<optional>
<attribute name="size">
<choice>
<data type="integer"/>
<value>expand</value>
</choice>
</attribute>
</optional>
<empty/>
</element>
<element name="image">
<ref name="inx.widget.common_attributes"/>
<optional>
<attribute name="width">
<data type="integer"/>
</attribute>
<attribute name="height">
<data type="integer"/>
</attribute>
</optional>
<text/>
</element>
</choice>
</define>
<define name="inx.parameter">
<ref name="inx.parameter.common_attributes"/>
<choice>
<group>
<attribute name="type">
<value>int</value>
</attribute>
<optional>
<attribute name="min">
<data type="integer"/>
</attribute>
</optional>
<optional>
<attribute name="max">
<data type="integer"/>
</attribute>
</optional>
<optional>
<attribute name="appearance">
<value>full</value>
</attribute>
</optional>
<choice>
<empty/>
<data type="integer"/>
</choice>
</group>
<group>
<attribute name="type">
<value>float</value>
</attribute>
<optional>
<attribute name="precision">
<data type="integer"/>
</attribute>
</optional>
<optional>
<attribute name="min">
<data type="float"/>
</attribute>
</optional>
<optional>
<attribute name="max">
<data type="float"/>
</attribute>
</optional>
<optional>
<attribute name="appearance">
<value>full</value>
</attribute>
</optional>
<data type="float"/>
</group>
<group>
<attribute name="type">
<value>bool</value>
</attribute>
<ref name="data_type_boolean_strict"/>
</group>
<group>
<attribute name="type">
<value>color</value>
</attribute>
<optional>
<attribute name="appearance">
<choice>
<value>colorbutton</value>
</choice>
</attribute>
</optional>
<choice>
<empty/>
<data type="integer"/>
<data type="string"/> <!-- TODO: We want to support unsigned integers in hex notation (e.g. 0x12345678),
and possibly other representations valid for strtoul, not random strings -->
</choice>
</group>
<group>
<attribute name="type">
<value>string</value>
</attribute>
<optional>
<attribute name="max_length">
<data type="integer"/>
</attribute>
</optional>
<optional>
<attribute name="appearance">
<choice>
<value>multiline</value>
</choice>
</attribute>
</optional>
<choice>
<empty/>
<text/>
</choice>
</group>
<group>
<attribute name="type">
<value>path</value>
</attribute>
<attribute name="mode">
<!-- Note: "mode" is actually optional and defaults to "file".
For semantic reasons it makes sense to always include, though. -->
<choice>
<value>file</value>
<value>files</value>
<value>folder</value>
<value>folders</value>
<value>file_new</value>
<value>folder_new</value>
</choice>
</attribute>
<optional>
<attribute name="filetypes"/>
</optional>
<choice>
<empty/>
<text/>
</choice>
</group>
<group>
<attribute name="type">
<value>optiongroup</value>
</attribute>
<attribute name="appearance">
<!-- Note: "appearance" is actually optional and defaults to "radio".
For semantic reasons it makes sense to always include, though. -->
<choice>
<value>combo</value>
<value>radio</value>
</choice>
</attribute>
<oneOrMore>
<choice>
<element name="option">
<optional>
<attribute name="value"/>
</optional>
<optional>
<attribute name="translatable">
<ref name="data_type_boolean_yes_no"/>
</attribute>
</optional>
<optional>
<attribute name="context"/>
</optional>
<text/>
</element>
</choice>
</oneOrMore>
</group>
<group>
<attribute name="type">
<value>notebook</value>
</attribute>
<oneOrMore>
<element name="page">
<attribute name="name"/>
<attribute name="gui-text"/>
<oneOrMore>
<ref name="inx.widget"/>
</oneOrMore>
</element>
</oneOrMore>
</group>
</choice>
</define>
<define name="inx.widget.common_attributes">
<optional>
<attribute name="gui-hidden">
<ref name="data_type_boolean_strict"/>
</attribute>
</optional>
<optional>
<attribute name="indent">
<data type="integer"/>
</attribute>
</optional>
<optional>
<attribute name="translatable">
<ref name="data_type_boolean_yes_no"/>
</attribute>
</optional>
<optional>
<attribute name="context"/>
</optional>
</define>
<define name="inx.parameter.common_attributes">
<attribute name="name">
<data type="token"/>
</attribute>
<optional>
<!-- TODO: gui-text is mandatory for visible parameters -->
<attribute name="gui-text"/>
</optional>
<optional>
<attribute name="gui-description"/>
</optional>
</define>
<!-- GENERAL DEFINES -->
<define name="data_type_boolean_strict">
<data type="boolean">
<except>
<value>0</value>
<value>1</value>
</except>
</data>
</define>
<define name="data_type_boolean_yes_no">
<choice>
<value>yes</value>
<value>no</value>
</choice>
</define>
</grammar>

View File

@ -12,18 +12,14 @@
</page> </page>
<page name="slic3r" gui-text="Slic3r Settings"> <page name="slic3r" gui-text="Slic3r Settings">
<param name="slic3r_cmd" type="string" gui-text="Slic3r Command">slic3r</param> <param name="slic3r_cmd" type="string" gui-text="Slic3r Command">slic3r</param>
<param name="slic3r_cmd_help" type="description" xml:space="preserve"> <label xml:space="preserve">The slic3r command name depends on your operating system, and how slic3r was installed.
The slic3r command name depends on your operating system, and how slic3r was installed.
Typical values are: Typical values are:
$HOME/Downloads/Slic3r-1.3.0-x86_64.AppImage (Linux) $HOME/Downloads/Slic3r-1.3.0-x86_64.AppImage (Linux)
$HOME/Slic3r/Slic3r-console.exe (Windows) $HOME/Slic3r/Slic3r-console.exe (Windows)</label>
</param>
</page> </page>
<page name="help" gui-text="Help"> <page name="help" gui-text="Help">
<param name="inputhelp" type="description" xml:space="preserve"> <label xml:space="preserve">- Projects an STL file on the X-Y plane by cutting the objects into "slices".
- Projects an STL file on the X-Y plane by cutting the objects into "slices".
- Each "slice" is a group of polygons, with a label indicating its z position. - Each "slice" is a group of polygons, with a label indicating its z position.
- The polygons are converted to paths for better editing in inkscape. - The polygons are converted to paths for better editing in inkscape.
@ -33,8 +29,7 @@ https://github.com/jnweiger/inkscape-input-stl
(C) 2018 by Jürgen Weigert &lt;jnweiger@gmail.com&gt; (C) 2018 by Jürgen Weigert &lt;jnweiger@gmail.com&gt;
Version 0.6 Version 0.6
Distribute under GPLv2 or ask. Distribute under GPLv2 or ask.</label>
</param>
</page> </page>
</param> </param>
<input> <input>

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Isometric Projection</name> <name>Isometric Projection</name>
<id>fablabchemnitz.de.isometric_projection</id> <id>fablabchemnitz.de.isometric_projection</id>
<param name="conversion" type="optiongroup" gui-text="Convert flat projection to"> <param name="conversion" type="optiongroup" appearance="combo" gui-text="Convert flat projection to">
<option value="top">Isometric top side</option> <option value="top">Isometric top side</option>
<option value="left">Isometric left-hand side</option> <option value="left">Isometric left-hand side</option>
<option value="right">Isometric right-hand side</option> <option value="right">Isometric right-hand side</option>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<_name>Jitter Gradients</_name> <name>Jitter Gradients</name>
<id>fablabchemnitz.de.jittergradients</id> <id>fablabchemnitz.de.jittergradients</id>
<param name="jitter_amount" type="int" min="1" max="1000" gui-text="Jitter Amount" gui-description="Relative to distance between gradient nodes">0</param> <param name="jitter_amount" type="int" min="1" max="1000" gui-text="Jitter Amount" gui-description="Relative to distance between gradient nodes">0</param>
<effect> <effect>
@ -12,6 +12,6 @@
</effects-menu> </effects-menu>
</effect> </effect>
<script> <script>
<command reldir="inx" interpreter="python">jitter_gradients.py</command> <command location="inx" interpreter="python">jitter_gradients.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -4,11 +4,11 @@
<id>fablabchemnitz.de.join_paths_optimized</id> <id>fablabchemnitz.de.join_paths_optimized</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="subdividePath" gui-text="Join Paths"> <page name="subdividePath" gui-text="Join Paths">
<param name="optimized" type="bool" default="True" gui-text="Optimized"/> <param name="optimized" type="bool" gui-text="Optimized">true</param>
</page> </page>
<page name="desc" gui-text="Help"> <page name="desc" gui-text="Help">
<param name="subdividePathhelp" type="description" xml:space="preserve">This effect joins the Bezier curves, with straight line segments. If the end nodes are close enough, they are merged into a single one. With the optimized option selected, the new curve starts from the top most curve from the selection. The curves are then joined based on the distance of their closest end point to the previous curve. <label xml:space="preserve">This effect joins the Bezier curves, with straight line segments. If the end nodes are close enough, they are merged into a single one. With the optimized option selected, the new curve starts from the top most curve from the selection. The curves are then joined based on the distance of their closest end point to the previous curve.
</param> </label>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -8,14 +8,14 @@
<param name="density" type="int" min="30" max="2400" gui-text="Resolution (ppi)" gui-description="Recommended: 90 (screens) or 300 (print)">90</param> <param name="density" type="int" min="30" max="2400" gui-text="Resolution (ppi)" gui-description="Recommended: 90 (screens) or 300 (print)">90</param>
<param name="page" type="bool" gui-text="Export whole page" gui-description="If checked, the whole page will be exported, else the selection.">true</param> <param name="page" type="bool" gui-text="Export whole page" gui-description="If checked, the whole page will be exported, else the selection.">true</param>
<param name="fast" type="bool" gui-text="Fast export (suggested)" gui-description="Will use an approximate bounding box. If unchecked, export will take longer.">true</param> <param name="fast" type="bool" gui-text="Fast export (suggested)" gui-description="Will use an approximate bounding box. If unchecked, export will take longer.">true</param>
<param name="usage" type="description" appearance="header">Usage</param> <label appearance="header">Usage</label>
<param name="help" type="description" xml:space="preserve">Select the objects in the drawing that you wish to export, or make a check at "Export whole page". <label xml:space="preserve">Select the objects in the drawing that you wish to export, or make a check at "Export whole page".
Enter a name for your JPG file (with full path) and choose a background color for the exported image (JPG format does not support transparency). Enter a name for your JPG file (with full path) and choose a background color for the exported image (JPG format does not support transparency).
Leave background color field blank for white. Leave background color field blank for white.
This extension requires that imagemagick is installed, more info and download at http://www.imagemagick.org.</param> This extension requires that imagemagick is installed, more info and download at http://www.imagemagick.org.</label>
<effect needs-live-preview="false"> <effect needs-live-preview="false">
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>

View File

@ -2,148 +2,148 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Label Guides</name> <name>Label Guides</name>
<id>fablabchemnitz.de.label_guides</id> <id>fablabchemnitz.de.label_guides</id>
<param name="units" type="enum" gui-text="Units:"> <param name="units" type="optiongroup" appearance="combo" gui-text="Units:">
<item value="mm">mm</item> <option value="mm">mm</option>
<item value="in">inch</item> <option value="in">inch</option>
</param> </param>
<param name="preset_tab" type="notebook"> <param name="preset_tab" type="notebook">
<page name="rrect" gui-text="Preset (Rounded Rect.)"> <page name="rrect" gui-text="Preset (Rounded Rect.)">
<param name="rrect_preset" type="enum" appearance="minimal" gui-text="Label preset:"> <param name="rrect_preset" type="optiongroup" appearance="combo" gui-text="Label preset:">
<item value="L7167">199.6 x 289.1mm Labels (1/sheet, A4) [L7167, LP1/199]</item> <option value="L7167">199.6 x 289.1mm Labels (1/sheet, A4) [L7167, LP1/199]</option>
<item value="L7168">199.6 x 143.5mm Labels (2/sheet, A4) [L7168, LP2/199]</item> <option value="L7168">199.6 x 143.5mm Labels (2/sheet, A4) [L7168, LP2/199]</option>
<item value="L7169">99.1 x 139mm Labels (4/sheet, A4) [L7169, LP4/99]</item> <option value="L7169">99.1 x 139mm Labels (4/sheet, A4) [L7169, LP4/99]</option>
<item value="L7701">192 x 62mm Lever Arch File Labels (4/sheet, A4) [L7701, LP4/192]</item> <option value="L7701">192 x 62mm Lever Arch File Labels (4/sheet, A4) [L7701, LP4/192]</option>
<item value="L7171">200 x 60mm Lever Arch File Labels (4/sheet, A4) [L7171, LP4/200]</item> <option value="L7171">200 x 60mm Lever Arch File Labels (4/sheet, A4) [L7171, LP4/200]</option>
<item value="L7166">99.1 x 93.1mm Labels (6/sheet, A4) [L7166, LP6/99]</item> <option value="L7166">99.1 x 93.1mm Labels (6/sheet, A4) [L7166, LP6/99]</option>
<item value="L4760">192 x 39mm Lever Arch File Labels (7/sheet, A4) [L4760, LP7/192]</item> <option value="L4760">192 x 39mm Lever Arch File Labels (7/sheet, A4) [L4760, LP7/192]</option>
<item value="L7165">99.1 x 67.7mm Labels (8/sheet, A4) [L7165, LP8/99]</item> <option value="L7165">99.1 x 67.7mm Labels (8/sheet, A4) [L7165, LP8/99]</option>
<item value="L7664">70 x 71.8mm Diskette Labels (8/sheet, A4) [L7664, LP8/71]</item> <option value="L7664">70 x 71.8mm Diskette Labels (8/sheet, A4) [L7664, LP8/71]</option>
<item value="L7667">133 x 29.6mm Data Cartridge Labels (9/sheet, A4) [L7667, LP9/133]</item> <option value="L7667">133 x 29.6mm Data Cartridge Labels (9/sheet, A4) [L7667, LP9/133]</option>
<item value="L7173">99.1 x 57mm Labels (10/sheet, A4) [L7173, LP10/99]</item> <option value="L7173">99.1 x 57mm Labels (10/sheet, A4) [L7173, LP10/99]</option>
<item value="J5103">38.1 x 135mm Smartstamp “Logo” Labels (10/sheet, A4) [J5103, LP10/38]</item> <option value="J5103">38.1 x 135mm Smartstamp “Logo” Labels (10/sheet, A4) [J5103, LP10/38]</option>
<item value="L7666">70 x 52mm Labels (10/sheet, A4) [L7666, LP10/70]</item> <option value="L7666">70 x 52mm Labels (10/sheet, A4) [L7666, LP10/70]</option>
<item value="L7783">95.8 x 50.7mm Labels (10/sheet, A4) [L7783, LP10/96]</item> <option value="L7783">95.8 x 50.7mm Labels (10/sheet, A4) [L7783, LP10/96]</option>
<item value="L7164">63.5 x 72mm Labels (12/sheet, A4) [L7164, LP12/63]</item> <option value="L7164">63.5 x 72mm Labels (12/sheet, A4) [L7164, LP12/63]</option>
<item value="L7671">76.2 x 46.4mm Labels (12/sheet, A4) [L7671, LP12/76]</item> <option value="L7671">76.2 x 46.4mm Labels (12/sheet, A4) [L7671, LP12/76]</option>
<item value="L7177">99.1 x 42.3mm Labels (12/sheet, A4) [L7177, LP12/99]</item> <option value="L7177">99.1 x 42.3mm Labels (12/sheet, A4) [L7177, LP12/99]</option>
<item value="L7163">99.1 x 38.1mm Labels (14/sheet, A4) [L7163, LP14/99]</item> <option value="L7163">99.1 x 38.1mm Labels (14/sheet, A4) [L7163, LP14/99]</option>
<item value="L7668">59 x 50.9mm Labels (15/sheet, A4) [L7668, LP15/59]</item> <option value="L7668">59 x 50.9mm Labels (15/sheet, A4) [L7668, LP15/59]</option>
<item value="L7162">99.1 x 33.9mm Labels (16/sheet, A4) [L7162, LP16/99]</item> <option value="L7162">99.1 x 33.9mm Labels (16/sheet, A4) [L7162, LP16/99]</option>
<item value="L7674">145 x 17mm Labels (16/sheet, A4) [L7674, LP16/145]</item> <option value="L7674">145 x 17mm Labels (16/sheet, A4) [L7674, LP16/145]</option>
<item value="L7161">63.5 x 46.6mm Labels (18/sheet, A4) [L7161, LP18/63]</item> <option value="L7161">63.5 x 46.6mm Labels (18/sheet, A4) [L7161, LP18/63]</option>
<item value="L7172">100 x 30mm Labels (18/sheet, A4) [L7172, LP18/100]</item> <option value="L7172">100 x 30mm Labels (18/sheet, A4) [L7172, LP18/100]</option>
<item value="J5101">38.1 x 69mm Smartstamp “Bulk Print” Labels (20/sheet, A4) [J5101, LP20/38]</item> <option value="J5101">38.1 x 69mm Smartstamp “Bulk Print” Labels (20/sheet, A4) [J5101, LP20/38]</option>
<item value="L7160">63.5 x 38.1mm Labels (21/sheet, A4) [L7160, LP21/63]</item> <option value="L7160">63.5 x 38.1mm Labels (21/sheet, A4) [L7160, LP21/63]</option>
<item value="L7159">63.5 x 33.9mm Labels (24/sheet, A4) [L7159, LP24/63]</item> <option value="L7159">63.5 x 33.9mm Labels (24/sheet, A4) [L7159, LP24/63]</option>
<item value="L7665">72 x 21.15mm Labels (24/sheet, A4) [L7665, LP24/72]</item> <option value="L7665">72 x 21.15mm Labels (24/sheet, A4) [L7665, LP24/72]</option>
<item value="L7170">134 x 11mm Eurofolio Labels (24/sheet, A4) [L7170, LP24/134]</item> <option value="L7170">134 x 11mm Eurofolio Labels (24/sheet, A4) [L7170, LP24/134]</option>
<item value="L6011">63.5 x 29.6mm Labels (27/sheet, A4) [L6011, LP27/63]</item> <option value="L6011">63.5 x 29.6mm Labels (27/sheet, A4) [L6011, LP27/63]</option>
<item value="LP33_53">54 x 22mm Labels (33/sheet, A4) [LP33/53]</item> <option value="LP33_53">54 x 22mm Labels (33/sheet, A4) [LP33/53]</option>
<item value="LP36_49">48.9 x 29.6mm Labels (36/sheet, A4) [LP36/49]</item> <option value="LP36_49">48.9 x 29.6mm Labels (36/sheet, A4) [LP36/49]</option>
<item value="L7654">45.7 x 25.4mm Labels (40/sheet, A4) [L7654, LP40/45]</item> <option value="L7654">45.7 x 25.4mm Labels (40/sheet, A4) [L7654, LP40/45]</option>
<item value="L7636">45.7 x 21.2mm Labels (48/sheet, A4) [L7636, LP48/45]</item> <option value="L7636">45.7 x 21.2mm Labels (48/sheet, A4) [L7636, LP48/45]</option>
<item value="LP56_89">89 x 10mm Labels (56/sheet, A4) [LP56/89]</item> <option value="LP56_89">89 x 10mm Labels (56/sheet, A4) [LP56/89]</option>
<item value="L7651">38.1 x 21.2mm Labels (65/sheet, A4) [L7651, LP65/38]</item> <option value="L7651">38.1 x 21.2mm Labels (65/sheet, A4) [L7651, LP65/38]</option>
<item value="L7656">46 x 11.1mm Labels (84/sheet, A4) [L7656, LP84/46]</item> <option value="L7656">46 x 11.1mm Labels (84/sheet, A4) [L7656, LP84/46]</option>
<item value="L7658">25.4 x 10mm Labels (189/sheet, A4) [L7658, LP189/25]</item> <option value="L7658">25.4 x 10mm Labels (189/sheet, A4) [L7658, LP189/25]</option>
<item value="L7657">17.8 x 10mm Labels (270/sheet, A4) [L7657, LP270/18]</item> <option value="L7657">17.8 x 10mm Labels (270/sheet, A4) [L7657, LP270/18]</option>
<item value="LP6_95SQ">95 x 95mm Labels (6/sheet, A4) [LP6/95SQ]</item> <option value="LP6_95SQ">95 x 95mm Labels (6/sheet, A4) [LP6/95SQ]</option>
<item value="LP12_65SQ">65 x 65mm Labels (12/sheet, A4) [LP12/65SQ]</item> <option value="LP12_65SQ">65 x 65mm Labels (12/sheet, A4) [LP12/65SQ]</option>
<item value="LP15_51SQ">51 x 51mm Labels (15/sheet, A4) [LP15/51SQ]</item> <option value="LP15_51SQ">51 x 51mm Labels (15/sheet, A4) [LP15/51SQ]</option>
<item value="LP35_37SQ">37 x 37mm Labels (35/sheet, A4) [LP35/37SQ]</item> <option value="LP35_37SQ">37 x 37mm Labels (35/sheet, A4) [LP35/37SQ]</option>
<item value="LP70_25SQ">25 x 25mm Labels (70/sheet, A4) [LP70/25SQ]</item> <option value="LP70_25SQ">25 x 25mm Labels (70/sheet, A4) [LP70/25SQ]</option>
</param> </param>
<param name="rrect_radius" type="float" min="0" max="100" gui-text="Corner Radius">1</param> <param name="rrect_radius" type="float" min="0" max="100" gui-text="Corner Radius">1</param>
</page> </page>
<page name="rect" gui-text="Preset (Square Rect.)"> <page name="rect" gui-text="Preset (Square Rect.)">
<param name="rect_preset" type="enum" gui-text="Label preset:"> <param name="rect_preset" type="optiongroup" appearance="combo" gui-text="Label preset:">
<item value="L7784">210 x 297mm Labels (1/sheet, A4) [L7784, LP1/210H,J,V]</item> <option value="L7784">210 x 297mm Labels (1/sheet, A4) [L7784, LP1/210H,J,V]</option>
<item value="LP2_105">105 x 297mm Labels (2/sheet, A4) [LP2/105]</item> <option value="LP2_105">105 x 297mm Labels (2/sheet, A4) [LP2/105]</option>
<item value="3655">210 x 148.5mm Labels (2/sheet, A4) [3655, LP2/210]</item> <option value="3655">210 x 148.5mm Labels (2/sheet, A4) [3655, LP2/210]</option>
<item value="LP3_210">210 x 99mm Labels (3/sheet, A4) [LP3/210]</item> <option value="LP3_210">210 x 99mm Labels (3/sheet, A4) [LP3/210]</option>
<item value="3483">105 x 148.5mm Labels (4/sheet, A4) [3483, LP4/105]</item> <option value="3483">105 x 148.5mm Labels (4/sheet, A4) [3483, LP4/105]</option>
<item value="LP4_210">210 x 74.25mm Labels (4/sheet, A4) [LP4/210]</item> <option value="LP4_210">210 x 74.25mm Labels (4/sheet, A4) [LP4/210]</option>
<item value="LP6_70">70 x 148.5mm Labels (6/sheet, A4) [LP6/70]</item> <option value="LP6_70">70 x 148.5mm Labels (6/sheet, A4) [LP6/70]</option>
<item value="LP6_105">105 x 99mm Labels (6/sheet, A4) [LP6/105]</item> <option value="LP6_105">105 x 99mm Labels (6/sheet, A4) [LP6/105]</option>
<item value="3427">105 x 74.25mm Labels (8/sheet, A4) [3427, LP8/105]</item> <option value="3427">105 x 74.25mm Labels (8/sheet, A4) [3427, LP8/105]</option>
<item value="LP8_105S">105 x 70.7mm Labels (8/sheet, A4) [LP8/105S]</item> <option value="LP8_105S">105 x 70.7mm Labels (8/sheet, A4) [LP8/105S]</option>
<item value="LP10_105">105 x 59.4mm Labels (10/sheet, A4) [LP10/105]</item> <option value="LP10_105">105 x 59.4mm Labels (10/sheet, A4) [LP10/105]</option>
<item value="3425">105 x 57.55mm Labels (10/sheet, A4) [3425, LP10/105S]</item> <option value="3425">105 x 57.55mm Labels (10/sheet, A4) [3425, LP10/105S]</option>
<item value="LP12_105">105 x 49.5mm Labels (12/sheet, A4) [LP12/105]</item> <option value="LP12_105">105 x 49.5mm Labels (12/sheet, A4) [LP12/105]</option>
<item value="3424">105 x 47.9mm Labels (12/sheet, A4) [3424, LP12/105S]</item> <option value="3424">105 x 47.9mm Labels (12/sheet, A4) [3424, LP12/105S]</option>
<item value="3653">105 x 42.42mm Labels (14/sheet, A4) [3653, LP14/105]</item> <option value="3653">105 x 42.42mm Labels (14/sheet, A4) [3653, LP14/105]</option>
<item value="LP15_70">70 x 59.4mm Labels (15/sheet, A4) [LP15/70]</item> <option value="LP15_70">70 x 59.4mm Labels (15/sheet, A4) [LP15/70]</option>
<item value="LP15_70S">70 x 50.7mm Labels (15/sheet, A4) [LP15/70S]</item> <option value="LP15_70S">70 x 50.7mm Labels (15/sheet, A4) [LP15/70S]</option>
<item value="3484">105 x 37.12mm Labels (16/sheet, A4) [3484, LP16/105]</item> <option value="3484">105 x 37.12mm Labels (16/sheet, A4) [3484, LP16/105]</option>
<item value="3423">105 x 34.95mm Labels (16/sheet, A4) [3423, LP16/105S]</item> <option value="3423">105 x 34.95mm Labels (16/sheet, A4) [3423, LP16/105S]</option>
<item value="3652">70 x 42.42mm Labels (21/sheet, A4) [3652, LP21/70]</item> <option value="3652">70 x 42.42mm Labels (21/sheet, A4) [3652, LP21/70]</option>
<item value="LP21_70S">70 x 38.1mm Labels (21/sheet, A4) [LP21/70S]</item> <option value="LP21_70S">70 x 38.1mm Labels (21/sheet, A4) [LP21/70S]</option>
<item value="3474">70 x 37.12mm Labels (24/sheet, A4) [3474, LP24/70]</item> <option value="3474">70 x 37.12mm Labels (24/sheet, A4) [3474, LP24/70]</option>
<item value="3422">70 x 34.95mm Labels (24/sheet, A4) [3422, LP24/70S]</item> <option value="3422">70 x 34.95mm Labels (24/sheet, A4) [3422, LP24/70S]</option>
<item value="LP24_70LS">70 x 34mm Labels (24/sheet, A4) [LP24/70LS]</item> <option value="LP24_70LS">70 x 34mm Labels (24/sheet, A4) [LP24/70LS]</option>
<item value="3475">70 x 36mm Labels (24/sheet, A4) [3475, LP24/70SS]</item> <option value="3475">70 x 36mm Labels (24/sheet, A4) [3475, LP24/70SS]</option>
<item value="LP27_70S">70 x 31.95mm Labels (27/sheet, A4) [LP27/70S]</item> <option value="LP27_70S">70 x 31.95mm Labels (27/sheet, A4) [LP27/70S]</option>
<item value="3489">70 x 29.7mm Labels (30/sheet, A4) [3489, LP30/70]</item> <option value="3489">70 x 29.7mm Labels (30/sheet, A4) [3489, LP30/70]</option>
<item value="3421">70 x 25.4mm Labels (33/sheet, A4) [3421, LP33/70S]</item> <option value="3421">70 x 25.4mm Labels (33/sheet, A4) [3421, LP33/70S]</option>
<item value="L7409">57 x 15mm Labels (51/sheet, A4) [L7409, LP51/57]</item> <option value="L7409">57 x 15mm Labels (51/sheet, A4) [L7409, LP51/57]</option>
<item value="LP56_52">52.5 x 21.21mm Labels (56/sheet, A4) [LP56/52]</item> <option value="LP56_52">52.5 x 21.21mm Labels (56/sheet, A4) [LP56/52]</option>
</param> </param>
</page> </page>
<page name="circ" gui-text="Preset (Round &amp; Oval)"> <page name="circ" gui-text="Preset (Round &amp; Oval)">
<param name="circ_preset" type="enum" gui-text="Label preset:"> <param name="circ_preset" type="optiongroup" appearance="combo" gui-text="Label preset:">
<item value="LP2_115R">114.5mm Labels (2/sheet, A4) [LP2/115R]</item> <option value="LP2_115R">114.5mm Labels (2/sheet, A4) [LP2/115R]</option>
<item value="LP6_88R">88mm Labels (6/sheet, A4) [LP6/88R]</item> <option value="LP6_88R">88mm Labels (6/sheet, A4) [LP6/88R]</option>
<item value="LP6_85R">85mm Labels (6/sheet, A4) [LP6/85R]</item> <option value="LP6_85R">85mm Labels (6/sheet, A4) [LP6/85R]</option>
<item value="LP6_76R">76mm Labels (6/sheet, A4) [LP6/76R]</item> <option value="LP6_76R">76mm Labels (6/sheet, A4) [LP6/76R]</option>
<item value="C2244">72mm Labels (6/sheet, A4) [C2244, LP6/72R]</item> <option value="C2244">72mm Labels (6/sheet, A4) [C2244, LP6/72R]</option>
<item value="LP8_69R">69mm Labels (8/sheet, A4) [LP8/69R]</item> <option value="LP8_69R">69mm Labels (8/sheet, A4) [LP8/69R]</option>
<item value="L7670">63.5mm Labels (12/sheet, A4) [L7670, LP12/64R]</item> <option value="L7670">63.5mm Labels (12/sheet, A4) [L7670, LP12/64R]</option>
<item value="LP15_51R">51mm Labels (15/sheet, A4) [LP15/51R]</item> <option value="LP15_51R">51mm Labels (15/sheet, A4) [LP15/51R]</option>
<item value="LP24_45R">45mm Labels (24/sheet, A4) [LP24/45R]</item> <option value="LP24_45R">45mm Labels (24/sheet, A4) [LP24/45R]</option>
<item value="L7780">40mm Labels (24/sheet, A4) [L7780, LP24/40R]</item> <option value="L7780">40mm Labels (24/sheet, A4) [L7780, LP24/40R]</option>
<item value="LP35_37R">37mm Labels (35/sheet, A4) [LP35/37R]</item> <option value="LP35_37R">37mm Labels (35/sheet, A4) [LP35/37R]</option>
<item value="LP35_35R">35mm Labels (35/sheet, A4) [LP35/35R]</item> <option value="LP35_35R">35mm Labels (35/sheet, A4) [LP35/35R]</option>
<item value="LP40_32R">32mm Labels (40/sheet, A4) [LP40/32R]</item> <option value="LP40_32R">32mm Labels (40/sheet, A4) [LP40/32R]</option>
<item value="LP54_29R">29mm Labels (54/sheet, A4) [LP54/29R]</item> <option value="LP54_29R">29mm Labels (54/sheet, A4) [LP54/29R]</option>
<item value="LP70_25R">25mm Labels (70/sheet, A4) [LP70/25R]</item> <option value="LP70_25R">25mm Labels (70/sheet, A4) [LP70/25R]</option>
<item value="LP117_19R">19mm Labels (117/sheet, A4) [LP117/19R]</item> <option value="LP117_19R">19mm Labels (117/sheet, A4) [LP117/19R]</option>
<item value="LP216_13R">13mm Labels (216/sheet, A4) [LP216/13R]</item> <option value="LP216_13R">13mm Labels (216/sheet, A4) [LP216/13R]</option>
<item value="LP2_195OV">195 x 138mm Labels (2/sheet, A4) [LP2/195OV]</item> <option value="LP2_195OV">195 x 138mm Labels (2/sheet, A4) [LP2/195OV]</option>
<item value="LP4_90OV">90 x 135mm Labels (4/sheet, A4) [LP4/90OV]</item> <option value="LP4_90OV">90 x 135mm Labels (4/sheet, A4) [LP4/90OV]</option>
<item value="LP8_90OV">90 x 62mm Labels (8/sheet, A4) [LP8/90OV]</item> <option value="LP8_90OV">90 x 62mm Labels (8/sheet, A4) [LP8/90OV]</option>
<item value="LP10_95OV">95 x 53mm Labels (10/sheet, A4) [LP10/95OV]</item> <option value="LP10_95OV">95 x 53mm Labels (10/sheet, A4) [LP10/95OV]</option>
<item value="LP14_95OV">95 x 34mm Labels (14/sheet, A4) [LP14/95OV]</item> <option value="LP14_95OV">95 x 34mm Labels (14/sheet, A4) [LP14/95OV]</option>
<item value="LP21_60OV">60 x 34mm Labels (21/sheet, A4) [LP21/60OV]</item> <option value="LP21_60OV">60 x 34mm Labels (21/sheet, A4) [LP21/60OV]</option>
<item value="LP32_40OV">40 x 30mm Labels (32/sheet, A4) [LP32/40OV]</item> <option value="LP32_40OV">40 x 30mm Labels (32/sheet, A4) [LP32/40OV]</option>
<item value="LP65_35OV">35.05 x 16mm Labels (65/sheet, A4) [LP65/35OV]</item> <option value="LP65_35OV">35.05 x 16mm Labels (65/sheet, A4) [LP65/35OV]</option>
</param> </param>
</page> </page>
<page name="custom" gui-text="Custom"> <page name="custom" gui-text="Custom">
<param name="custom_hdr" type="description" appearance="header">Custom Label Options</param> <label appearance="header">Custom Label Options</label>
<param name="margin_l" type="float" min="0" max="1000" gui-text="Left margin">8.5</param> <param name="margin_l" type="float" min="0" max="1000" gui-text="Left margin">8.5</param>
<param name="margin_t" type="float" min="0" max="1000" gui-text="Top margin">13&gt;</param> <param name="margin_t" type="float" min="0" max="1000" gui-text="Top margin">13</param>
<param name="size_x" type="float" min="0" max="1000" gui-text="Label X size">37</param> <param name="size_x" type="float" min="0" max="1000" gui-text="Label X size">37</param>
<param name="size_y" type="float" min="0" max="1000" gui-text="Label Y size">37</param> <param name="size_y" type="float" min="0" max="1000" gui-text="Label Y size">37</param>
<param name="pitch_x" type="float" min="0" max="1000" gui-text="Label X pitch">39</param> <param name="pitch_x" type="float" min="0" max="1000" gui-text="Label X pitch">39</param>
<param name="pitch_y" type="float" min="0" max="1000" gui-text="Label Y pitch">39</param> <param name="pitch_y" type="float" min="0" max="1000" gui-text="Label Y pitch">39</param>
<param name="count_x" type="int" min="0" max="1000" gui-text="Number Across">5</param> <param name="count_x" type="int" min="0" max="1000" gui-text="Number Across">5</param>
<param name="count_y" type="int" min="0" max="1000" gui-text="Number Down">7</param> <param name="count_y" type="int" min="0" max="1000" gui-text="Number Down">7</param>
<param name="shapes" type="enum" appearance="minimal" gui-text="Label Shapes:"> <param name="shapes" type="optiongroup" appearance="combo" gui-text="Label Shapes:">
<item value="rect">Rectangle</item> <option value="rect">Rectangle</option>
<item value="circle">Circle/Ellipse</item> <option value="circle">Circle/Ellipse</option>
</param> </param>
</page> </page>
</param> </param>
<param name="drawing_opts_hdr" type="description" appearance="header">Drawing Options</param> <label>Drawing Options</label>
<param name="delete_existing_guides" type="boolean" gui-text="Delete existing guides">false</param> <param name="delete_existing_guides" type="bool" gui-text="Delete existing guides">false</param>
<param name="draw_edge_guides" type="boolean" gui-text="Draw label edge guides">true</param> <param name="draw_edge_guides" type="bool" gui-text="Draw label edge guides">true</param>
<param name="draw_centre_guides" type="boolean" gui-text="Draw label centre guides">true</param> <param name="draw_centre_guides" type="bool" gui-text="Draw label centre guides">true</param>
<param name="inset" type="float" min="0" max="1000" gui-text="Guide inset">5</param> <param name="inset" type="float" min="0" max="1000" gui-text="Guide inset">5</param>
<param name="draw_inset_guides" type="boolean" gui-text="Draw label inset guides">true</param> <param name="draw_inset_guides" type="bool" gui-text="Draw label inset guides">true</param>
<param name="draw_shapes" type="boolean" gui-text="Draw label shapes">true</param> <param name="draw_shapes" type="bool" gui-text="Draw label shapes">true</param>
<param name="shape_inset" type="float" min="0" max="1000" gui-text="Shape inset">5</param> <param name="shape_inset" type="float" min="0" max="1000" gui-text="Shape inset">5</param>
<param name="draw_inset_shapes" type="boolean" gui-text="Draw inset shapes">true</param> <param name="draw_inset_shapes" type="bool" gui-text="Draw inset shapes">true</param>
<param name="set_page_size" type="boolean" gui-text="Set page size (presets only)">false</param> <param name="set_page_size" type="bool" gui-text="Set page size (presets only)">false</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>J Tech Photonics Laser Tool</name> <name>J Tech Photonics Laser Tool</name>
<id>fablabchemnitz.de.laser</id> <id>fablabchemnitz.de.laser</id>
<param name="laser-command" type="string" gui-text="Laser ON Command:">M03</param> <param name="laser-command" type="string" gui-text="Laser ON Command:">M03</param>
<param name="laser-off-command" type="string" gui-text="Laser OFF Command:">M05</param> <param name="laser-off-command" type="string" gui-text="Laser OFF Command:">M05</param>
<param name="travel-speed" type="int" min="0" max="15000" gui-text="Travel Speed (mm/min or in/min):">3000</param> <param name="travel-speed" type="int" min="0" max="15000" gui-text="Travel Speed (mm/min or in/min):">3000</param>
@ -18,12 +18,12 @@
<option value="G20 (All units in inches)">in</option> <option value="G20 (All units in inches)">in</option>
</param> </param>
<effect> <effect>
<object-type>path</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Import/Export/Transfer"/> <submenu name="Import/Export/Transfer"/>
</submenu> </submenu>
</effects-menu> </effects-menu>
<object-type>path</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">laser.py</command> <command location="inx" interpreter="python">laser.py</command>

View File

@ -4,10 +4,10 @@
<id>fablabchemnitz.de.lasercut_box</id> <id>fablabchemnitz.de.lasercut_box</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="Dimensions" gui-text="Dimensions"> <page name="Dimensions" gui-text="Dimensions">
<param name="laserboxuse" type="description" xml:space="preserve">Dimensions can measure the external or internal size of the box. <label xml:space="preserve">Dimensions can measure the external or internal size of the box.
The corner cubes can be omitted. The corner cubes can be omitted.
The document units should be set to mm instead of pixels (assuming you mean to really cut it out with a laser). The document units should be set to mm instead of pixels (assuming you mean to really cut it out with a laser).
</param> </label>
<param name="int_ext" gui-text="Dimensions are" type="optiongroup" appearance="combo"> <param name="int_ext" gui-text="Dimensions are" type="optiongroup" appearance="combo">
<option value="true">External</option> <option value="true">External</option>
<option value="false">Internal</option> <option value="false">Internal</option>
@ -30,7 +30,7 @@ The document units should be set to mm instead of pixels (assuming you mean to r
<param name="halftabs" type="bool" gui-text="Use half-sized tabs near corners">true</param> <param name="halftabs" type="bool" gui-text="Use half-sized tabs near corners">true</param>
</page> </page>
<page name="Usage2" gui-text="Laser Kerf"> <page name="Usage2" gui-text="Laser Kerf">
<param name="laserboxuse2" type="description" xml:space="preserve">The kerf is the amount lost to the burning width of the laser. <label xml:space="preserve">The kerf is the amount lost to the burning width of the laser.
Typically in the range 0.1 to 0.4 mm. Check with your laser vendor. This will depend on the material being cut and the speed of the laser. Typically in the range 0.1 to 0.4 mm. Check with your laser vendor. This will depend on the material being cut and the speed of the laser.
Setting the kerf to 0 will create a box that will use the least material. However the material lost to the laser will make for a loose fit and probably require glue. Setting the kerf to 0 will create a box that will use the least material. However the material lost to the laser will make for a loose fit and probably require glue.
@ -40,12 +40,12 @@ A "Precise fit" will change the width of the tabs to allow for the material burn
Dimples will add notches for a "Press fit" (see next tab) Dimples will add notches for a "Press fit" (see next tab)
The pattern will be spread out, using more material, because a common laser cut line cannot be used. The pattern will be spread out, using more material, because a common laser cut line cannot be used.
</param> </label>
<param name="kerf_size" type="float" min="0.0" max="3.0" precision="2" gui-text="Kerf (amount lost to laser)">0.0</param> <param name="kerf_size" type="float" min="0.0" max="3.0" precision="2" gui-text="Kerf (amount lost to laser)">0.0</param>
<param name="linewidth" type="bool" gui-text="Display Line width = kerf">false</param> <param name="linewidth" type="bool" gui-text="Display Line width = kerf">false</param>
</page> </page>
<page name="Usage3" gui-text="Dimples"> <page name="Usage3" gui-text="Dimples">
<param name="laserboxuse3" type="description" xml:space="preserve">Dimples are used so that a press-fit can be <label xml:space="preserve">Dimples are used so that a press-fit can be
made in deformable materials like wood. made in deformable materials like wood.
If Dimple is checked then no "precise fit" kerf adjustment is made to the tabs. Instead a small dimple is added to each notch to enable a press fit. If Dimple is checked then no "precise fit" kerf adjustment is made to the tabs. Instead a small dimple is added to each notch to enable a press fit.
@ -54,7 +54,7 @@ If Dimple is checked then no "precise fit" kerf adjustment is made to the tabs.
Dimples are useful for flexible materials like wood but are not good for rigid materials like perspex. Dimples are useful for flexible materials like wood but are not good for rigid materials like perspex.
Dimple style is half rounds or triangles. Triangles are cheaper to cut, Half rounds fit better. Dimple style is half rounds or triangles. Triangles are cheaper to cut, Half rounds fit better.
</param> </label>
<param name="dimples" type="bool" gui-text="Dimples instead of tight fit">false</param> <param name="dimples" type="bool" gui-text="Dimples instead of tight fit">false</param>
<param name="dstyle" gui-text="Dimple Style" type="optiongroup" appearance="combo"> <param name="dstyle" gui-text="Dimple Style" type="optiongroup" appearance="combo">
<option value="false">Dimples</option> <option value="false">Dimples</option>
@ -62,7 +62,7 @@ Dimple style is half rounds or triangles. Triangles are cheaper to cut, Half rou
</param> </param>
</page> </page>
<page name="Usage4" gui-text="Misc"> <page name="Usage4" gui-text="Misc">
<param name="laserboxuse4" type="description" xml:space="preserve">Colours: <label xml:space="preserve">Colours:
The color scheme used by Ponoko is used here: The color scheme used by Ponoko is used here:
Specifically: Specifically:
- Blue (0,0,255) is the lasercut line color - Blue (0,0,255) is the lasercut line color
@ -71,7 +71,7 @@ The lines are all 0.1mm in width - as required by Ponoko.
Annotations can be shown. They describe the kerf amount only and are shown on each piece. Annotations can be shown. They describe the kerf amount only and are shown on each piece.
This can be helpful if printing tests fits for different materials. This can be helpful if printing tests fits for different materials.
</param> </label>
<param name="annotation" type="bool" gui-text="Include annotation">true</param> <param name="annotation" type="bool" gui-text="Include annotation">true</param>
</page> </page>
</param> </param>

View File

@ -4,9 +4,7 @@
<id>fablabchemnitz.de.lasercut_jigsaw</id> <id>fablabchemnitz.de.lasercut_jigsaw</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="Dimensions" gui-text="Dimensions"> <page name="Dimensions" gui-text="Dimensions">
<param name="laserjigdim" type="description" xml:space="preserve">Dimensions: <label>Define the Jigsaw size and grid size.</label>
Define the Jigsaw size and grid size.
</param>
<param name="width" type="float" min="0.1" max="1000.0" gui-text="Width">100.0</param> <param name="width" type="float" min="0.1" max="1000.0" gui-text="Width">100.0</param>
<param name="height" type="float" min="0.1" max="1000.0" gui-text="Height">80.0</param> <param name="height" type="float" min="0.1" max="1000.0" gui-text="Height">80.0</param>
<param name="innerradius" type="float" min="0.0" max="500.0" gui-text="Corner radius">5.0</param> <param name="innerradius" type="float" min="0.0" max="500.0" gui-text="Corner radius">5.0</param>
@ -18,9 +16,9 @@ Define the Jigsaw size and grid size.
<option value="mm">mm</option> <option value="mm">mm</option>
</param> </param>
<param name="border" type="bool" gui-text="Outer Border">false</param> <param name="border" type="bool" gui-text="Outer Border">false</param>
<param name="borderwidth" type="float" min="0.0" max="500.0" gui-text=" Border width">20.0</param> <param name="borderwidth" type="float" min="0.0" max="500.0" gui-text="Border width">20.0</param>
<param name="outerradius" type="float" min="0.0" max="500.0" gui-text=" Border radius">5.0</param> <param name="outerradius" type="float" min="0.0" max="500.0" gui-text="Border radius">5.0</param>
<param name="pack" type="optiongroup" appearance="combo" gui-text=" Pack Location"> <param name="pack" type="optiongroup" appearance="combo" gui-text="Pack Location">
<option value="Right">Right</option> <option value="Right">Right</option>
<option value="Below">Below</option> <option value="Below">Below</option>
<option value="Separate">Separate</option> <option value="Separate">Separate</option>
@ -29,25 +27,17 @@ Define the Jigsaw size and grid size.
<param name="pieces_H" type="int" min="2" max="199" gui-text="How many pieces down">4</param> <param name="pieces_H" type="int" min="2" max="199" gui-text="How many pieces down">4</param>
</page> </page>
<page name="Notches" gui-text="Notches"> <page name="Notches" gui-text="Notches">
<param name="laserjignot" type="description" xml:space="preserve">Notches: <label>The interlocking pieces can be shaped here. Also the random nature of the layout.</label>
The interlocking pieces can be shaped here.
Also the random nature of the layout.
</param>
<param name="notch_percent" type="float" min="0.0" max="1.0" gui-text="Notch relative size">0.5</param> <param name="notch_percent" type="float" min="0.0" max="1.0" gui-text="Notch relative size">0.5</param>
<param name="rand" type="float" min="0.0" max="1.0" gui-text="Grid Randomisation">0.4</param> <param name="rand" type="float" min="0.0" max="1.0" gui-text="Grid Randomisation">0.4</param>
<param name="smooth_edges" type="bool" gui-text="Some edges can be smooth">false</param> <param name="smooth_edges" type="bool" gui-text="Some edges can be smooth">false</param>
<param name="noknob_frequency" type="float" min="0.0" max="100.0" gui-text=" percentage of smooth edges">10</param> <param name="noknob_frequency" type="float" min="0.0" max="100.0" gui-text="percentage of smooth edges">10</param>
<param name="use_seed" type="bool" gui-text="Random jigsaw">true</param> <param name="use_seed" type="bool" gui-text="Random jigsaw">true</param>
<param name="seed" type="int" min="0" max="99999999" gui-text=" or Jigsaw pattern (seed)">12345</param> <param name="seed" type="int" min="0" max="99999999" gui-text="or Jigsaw pattern (seed)">12345</param>
<param name="laserjigspace" type="description" xml:space="preserve">
Empty
</param>
<param name="pieces" type="bool" gui-text="Create pieces as well (-experimental)">false</param> <param name="pieces" type="bool" gui-text="Create pieces as well (-experimental)">false</param>
</page> </page>
<page name="Usage" gui-text="Usage"> <page name="Usage" gui-text="Usage">
<param name="laserjiguse" type="description" xml:space="preserve">Lasercut Jigsaw: <label xml:space="preserve">Jigsaw lines are single for minimal laser cutting.
Jigsaw lines are single for minimal laser cutting.
(The pieces are not discrete shapes.) (The pieces are not discrete shapes.)
The outer edge can be a rectangle or have rounded corners. The outer edge can be a rectangle or have rounded corners.
@ -62,7 +52,7 @@ Adjust Notch size and Randomization to avoid overlapping lines:
on small notches. on small notches.
- Highly unbalanced grids (E.g. 9x2 with 0.5 notches) will - Highly unbalanced grids (E.g. 9x2 with 0.5 notches) will
create overlapping lines. create overlapping lines.
</param> </label>
</page> </page>
</param> </param>
<effect> <effect>

View File

@ -17,8 +17,7 @@
<param name="gamma" type="float" min="0.1" max="10.0" precision="2" gui-text="Gamma:">2.2</param> <param name="gamma" type="float" min="0.1" max="10.0" precision="2" gui-text="Gamma:">2.2</param>
</page> </page>
<page name="Help" gui-text="Help"> <page name="Help" gui-text="Help">
<param name="title" type="description">This extension converts the selected <label>This extension converts the selected image into a wavy shading.</label>
image into a wavy shading.</param>
</page> </page>
</param> </param>
<param name="line_width" type="float" min="0.01" max="1000" precision="2" gui-text="Line Width:">0.25</param> <param name="line_width" type="float" min="0.01" max="1000" precision="2" gui-text="Line Width:">0.25</param>

View File

@ -15,14 +15,14 @@
<param name="cut_length" type="float" precision="2" gui-text="cut length (y)" min="1" max="1000">19.0</param> <param name="cut_length" type="float" precision="2" gui-text="cut length (y)" min="1" max="1000">19.0</param>
<param name="gap_length" type="float" precision="2" gui-text="gap length (y)" min="1" max="1000">3.0</param> <param name="gap_length" type="float" precision="2" gui-text="gap length (y)" min="1" max="1000">3.0</param>
<param name="sep_distance" type="float" precision="2" gui-text="separation distance (x)" min="1" max="1000">1.5</param> <param name="sep_distance" type="float" precision="2" gui-text="separation distance (x)" min="1" max="1000">1.5</param>
<param name="help_text" type="description">This extension renders the lines to make the cuts for a living hinge. The cuts run in the choosen direction. <label xml:space="preserve">This extension renders the lines to make the cuts for a living hinge. The cuts run in the choosen direction.
- direction: choose the direction of the cuts. - direction: choose the direction of the cuts.
- cut length: the length of each cut. - cut length: the length of each cut.
- gap length: the separation between cut lines. - gap length: the separation between cut lines.
- separation distance: the separation distance between adjacent sets of cut lines. - separation distance: the separation distance between adjacent sets of cut lines.
The entered value for cut length will be adjusted so that an integer number of whole cut lines lies in the rectangle. The entered value for separation distance will be adjusted so that in integer number of cut lines lies in rectangle.</param> The entered value for cut length will be adjusted so that an integer number of whole cut lines lies in the rectangle. The entered value for separation distance will be adjusted so that in integer number of cut lines lies in rectangle.</label>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>

View File

@ -23,7 +23,7 @@
<param name="width" type="float" precision="3" min="0.0" max="10000.0" gui-text="Width">80.0</param> <param name="width" type="float" precision="3" min="0.0" max="10000.0" gui-text="Width">80.0</param>
<param name="height" type="float" precision="3" min="0.0" max="10000.0" gui-text="Height">50.0</param> <param name="height" type="float" precision="3" min="0.0" max="10000.0" gui-text="Height">50.0</param>
<param name="tab" type="float" precision="2" min="0.0" max="10000.0" gui-text="Minimum/Preferred Tab Width">6.0</param> <param name="tab" type="float" precision="2" min="0.0" max="10000.0" gui-text="Minimum/Preferred Tab Width">6.0</param>
<param name="equal" type="optiongroup" gui-text="Tab Width"> <param name="equal" type="optiongroup" appearance="combo" gui-text="Tab Width">
<option value="0">Fixed</option> <option value="0">Fixed</option>
<option value="1">Proportional</option> <option value="1">Proportional</option>
</param> </param>

View File

@ -8,10 +8,7 @@
<option value="object_area">Object Area (for single operations only)</option> <option value="object_area">Object Area (for single operations only)</option>
</param> </param>
--> -->
<param name="texthelp" type="description">Formating can be used to break a design into separate <label>Formating can be used to break a design into separate cutting and engraving files. Red lines indicate cutting, blue lines indicate engraving, black indicates raster engraving.</label>
cutting and engraving files. Red lines indicate cutting,
blue lines indicate engraving, black indicates raster
engraving.</param>
<param name="cut_select" type="optiongroup" appearance="combo" gui-text="Type: "> <param name="cut_select" type="optiongroup" appearance="combo" gui-text="Type: ">
<option value="vector_red">Vector Cuts (export red lines)</option> <option value="vector_red">Vector Cuts (export red lines)</option>
<option value="vector_blue">Vector Engrave (export blue lines)</option> <option value="vector_blue">Vector Engrave (export blue lines)</option>
@ -32,7 +29,7 @@
<mimetype>image/lyz</mimetype> <mimetype>image/lyz</mimetype>
<filetypename>Laser Draw LYZ (*.lyz)</filetypename> <filetypename>Laser Draw LYZ (*.lyz)</filetypename>
<filetypetooltip>LaserDraw LYZ Output</filetypetooltip> <filetypetooltip>LaserDraw LYZ Output</filetypetooltip>
<dataloss>TRUE</dataloss> <dataloss>true</dataloss>
</output> </output>
<script> <script>
<command location="inx" interpreter="python">lyz_export.py</command> <command location="inx" interpreter="python">lyz_export.py</command>

View File

@ -8,10 +8,7 @@
<option value="object_area">Object Area (for single operations only)</option> <option value="object_area">Object Area (for single operations only)</option>
</param> </param>
--> -->
<param name="texthelp" type="description">Formating can be used to break a design into separate <label>Formating can be used to break a design into separate cutting and engraving files. Red lines indicate cutting, blue lines indicate engraving, black indicates raster engraving.</label>
cutting and engraving files. Red lines indicate cutting,
blue lines indicate engraving, black indicates raster
engraving.</param>
<!-- <!--
<param name="cut_select" type="optiongroup" appearance="combo" gui-text="Type: "> <param name="cut_select" type="optiongroup" appearance="combo" gui-text="Type: ">
<option value="vector_red"> Vector Cuts (export red lines) </option> <option value="vector_red"> Vector Cuts (export red lines) </option>
@ -39,7 +36,7 @@
<mimetype>application/x-zip</mimetype> <mimetype>application/x-zip</mimetype>
<filetypename>Laser Draw LYZ (ZIP)(*.zip)</filetypename> <filetypename>Laser Draw LYZ (ZIP)(*.zip)</filetypename>
<filetypetooltip>LaserDraw LYZ Output Zipped</filetypetooltip> <filetypetooltip>LaserDraw LYZ Output Zipped</filetypetooltip>
<dataloss>TRUE</dataloss> <dataloss>true</dataloss>
</output> </output>
<script> <script>
<command location="inx" interpreter="python">lyz_export.py</command> <command location="inx" interpreter="python">lyz_export.py</command>

View File

@ -6,13 +6,13 @@
<param name="horiz" type="int" min="2" max="1000" gui-text="Length">20</param> <param name="horiz" type="int" min="2" max="1000" gui-text="Length">20</param>
<param name="size" type="float" max="100.0" gui-text="Cell Size">10.0</param> <param name="size" type="float" max="100.0" gui-text="Cell Size">10.0</param>
<param name="width" type="float" gui-text="Line Width">1.0</param> <param name="width" type="float" gui-text="Line Width">1.0</param>
<param name="algo" type="optiongroup" appearance="minimal" gui-text="Algorithm"> <param name="algo" type="optiongroup" appearance="combo" gui-text="Algorithm">
<option value="kruskal">Kruskal</option> <option value="kruskal">Kruskal</option>
<option value="recursive_backtrack">Recursive Backtrack</option> <option value="recursive_backtrack">Recursive Backtrack</option>
<option value="empty">Empty</option> <option value="empty">Empty</option>
<option value="full">Full</option> <option value="full">Full</option>
</param> </param>
<param name="use2" type="description" xml:space="preserve">This script will generate a maze according to a certain algorithm.</param> <label>This script will generate a maze according to a certain algorithm.</label>
<effect> <effect>
<object-type>path</object-type> <object-type>path</object-type>
<effects-menu> <effects-menu>
@ -22,6 +22,6 @@
</effects-menu> </effects-menu>
</effect> </effect>
<script> <script>
<command reldir="inx" interpreter="python">laby.py</command> <command location="inx" interpreter="python">laby.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -9,7 +9,7 @@
<option value="cm">cm</option> <option value="cm">cm</option>
<option value="in">in</option> <option value="in">in</option>
</param> </param>
<param name="name" type="description" appearance="header">Size Options</param> <label appearance="header">Size Options</label>
<param name="inside" type="optiongroup" appearance="combo" gui-text="Box Dimensions"> <param name="inside" type="optiongroup" appearance="combo" gui-text="Box Dimensions">
<option value="1">Inside</option> <option value="1">Inside</option>
<option value="0">Outside</option> <option value="0">Outside</option>
@ -17,7 +17,7 @@
<param name="X_size" type="float" precision="2" min="0.0" max="1000000.0" gui-text="X axis lenght">100.0</param> <param name="X_size" type="float" precision="2" min="0.0" max="1000000.0" gui-text="X axis lenght">100.0</param>
<param name="Y_size" type="float" precision="2" min="0.0" max="1000000.0" gui-text="Y axis lenght">100.0</param> <param name="Y_size" type="float" precision="2" min="0.0" max="1000000.0" gui-text="Y axis lenght">100.0</param>
<param name="Z_size" type="float" precision="2" min="0.0" max="1000000.0" gui-text="Z axis lenght">100.0</param> <param name="Z_size" type="float" precision="2" min="0.0" max="1000000.0" gui-text="Z axis lenght">100.0</param>
<param name="name" type="description" appearance="header">Tab Options</param> <label appearance="header">Tab Options</label>
<param name="tab_mode" gui-text="Tab Mode" type="optiongroup" appearance="combo"> <param name="tab_mode" gui-text="Tab Mode" type="optiongroup" appearance="combo">
<option value="number">amount</option> <option value="number">amount</option>
<option value="size">size</option> <option value="size">size</option>
@ -26,7 +26,7 @@
<param name="X_tabs" type="int" min="0" max="100000" gui-text="Tabs in X axis">3</param> <param name="X_tabs" type="int" min="0" max="100000" gui-text="Tabs in X axis">3</param>
<param name="Y_tabs" type="int" min="0" max="100000" gui-text="Tabs in Y axis">3</param> <param name="Y_tabs" type="int" min="0" max="100000" gui-text="Tabs in Y axis">3</param>
<param name="Z_tabs" type="int" min="0" max="100000" gui-text="Tabs in Z axis">3</param> <param name="Z_tabs" type="int" min="0" max="100000" gui-text="Tabs in Z axis">3</param>
<param name="name" type="description" appearance="header">Material Options</param> <label appearance="header">Material Options</label>
<param name="thickness" type="float" precision="2" min="0.0" max="10000.0" gui-text="Material Thickness">4.0</param> <param name="thickness" type="float" precision="2" min="0.0" max="10000.0" gui-text="Material Thickness">4.0</param>
<param name="kerf" type="float" precision="3" min="0.0" max="10000.0" gui-text="Beam diameter">0.2</param> <param name="kerf" type="float" precision="3" min="0.0" max="10000.0" gui-text="Beam diameter">0.2</param>
<param name="spaceing" type="float" precision="2" min="0.0" max="10000.0" gui-text="Space Between Parts">1.0</param> <param name="spaceing" type="float" precision="2" min="0.0" max="10000.0" gui-text="Space Between Parts">1.0</param>
@ -40,7 +40,7 @@
<param name="d_back" type="bool" gui-text="Draw back side (XxZ)">true</param> <param name="d_back" type="bool" gui-text="Draw back side (XxZ)">true</param>
</page> </page>
<page name="page_3" gui-text="Compartments"> <page name="page_3" gui-text="Compartments">
<param name="name" type="description" appearance="header">Compartments on the X Axis</param> <label appearance="header">Compartments on the X Axis</label>
<param name="X_compartments" type="int" min="1" max="100000" gui-text="X Compartments">1</param> <param name="X_compartments" type="int" min="1" max="100000" gui-text="X Compartments">1</param>
<param name="X_mode" type="optiongroup" appearance="combo" gui-text="Mode"> <param name="X_mode" type="optiongroup" appearance="combo" gui-text="Mode">
<option value="even">even</option> <option value="even">even</option>
@ -49,7 +49,7 @@
</param> </param>
<param name="X_divisions" type="string" gui-text="Distances">20.0;40.0</param> <param name="X_divisions" type="string" gui-text="Distances">20.0;40.0</param>
<param name="X_fit" type="bool" gui-text="fit axis lenght to compartments">false</param> <param name="X_fit" type="bool" gui-text="fit axis lenght to compartments">false</param>
<param name="name" type="description" appearance="header">Compartments on the Y Axis</param> <label appearance="header">Compartments on the Y Axis</label>
<param name="Y_compartments" type="int" min="1" max="100000" gui-text="Y Compartments">1</param> <param name="Y_compartments" type="int" min="1" max="100000" gui-text="Y Compartments">1</param>
<param name="Y_mode" type="optiongroup" appearance="combo" gui-text="Mode"> <param name="Y_mode" type="optiongroup" appearance="combo" gui-text="Mode">
<option value="even">even</option> <option value="even">even</option>

View File

@ -71,7 +71,7 @@
<param name="showdroplist" type="bool" gui-text="Show list of dropped items">false</param> <param name="showdroplist" type="bool" gui-text="Show list of dropped items">false</param>
<param name="shownewgroupname" type="bool" gui-text="Show name of new group formation" gui-description="This helps to better identify the generated output.">false</param> <param name="shownewgroupname" type="bool" gui-text="Show name of new group formation" gui-description="This helps to better identify the generated output.">false</param>
<param name="apply_transformations" type="bool" gui-text="Apply transformations (requires separate extension)" gui-description="This will call the extension 'Apply Transformations'. Helps avoiding geometry shifting">false</param> <param name="apply_transformations" type="bool" gui-text="Apply transformations (requires separate extension)" gui-description="This will call the extension 'Apply Transformations'. Helps avoiding geometry shifting">false</param>
<param name="cleanup" gui-text="Cleanup all unused groups (requires separate extension)" type="boolean" gui-description="This will call the extension 'Remove Empty Groups' if available">true</param> <param name="cleanup" gui-text="Cleanup all unused groups (requires separate extension)" type="bool" gui-description="This will call the extension 'Remove Empty Groups' if available">true</param>
</page> </page>
<page name="tab_about" gui-text="About"> <page name="tab_about" gui-text="About">
<label appearance="header">Ungrouper And Element Migrator/Filter</label> <label appearance="header">Ungrouper And Element Migrator/Filter</label>

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Netting</name> <name>Netting</name>
<id>fablabchemnitz.de.netting</id> <id>fablabchemnitz.de.netting</id>
<param name="title" type="description">This effect net in the a path alternately.</param> <label>This effect net in the a path alternately.</label>
<param name="s_width" type="float" gui-text="Stroke Width, px">1.0</param> <param name="s_width" type="float" gui-text="Stroke Width, px">1.0</param>
<effect> <effect>
<object-type>path</object-type> <object-type>path</object-type>

View File

@ -50,12 +50,12 @@ This extension is a Python rewrite of the Generator bash script extension by Aur
</param> </param>
<effect needs-live-preview="false"> <effect needs-live-preview="false">
<object-type>all</object-type> <object-type>all</object-type>
<menu-tip>Automatically replace values and export the result.</menu-tip>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Import/Export/Transfer"/> <submenu name="Import/Export/Transfer"/>
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Automatically replace values and export the result.</menu-tip>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">next_gen.py</command> <command location="inx" interpreter="python">next_gen.py</command>

View File

@ -14,16 +14,16 @@
</param> </param>
<param name="offset_count" type="int" min="1" max="100000" gui-text="Number of offset paths">1</param> <param name="offset_count" type="int" min="1" max="100000" gui-text="Number of offset paths">1</param>
<param name="init_offset" type="float" precision="4" min="-1000" max="+1000" gui-text="Initial offset from original path">1.0000</param> <param name="init_offset" type="float" precision="4" min="-1000" max="+1000" gui-text="Initial offset from original path">1.0000</param>
<param name="offset" type="float" precision="4" min="-1000" max="+1000" gui-text="Offset between two paths">1.0000</param> <param name="offset" type="float" precision="4" min="-1000" max="+1000" gui-text="Offset between two paths">1.0000</param>
<param name="offset_increase" type="float" precision="4" min="-1000" max="+1000" gui-text="Offset increase per iteration">0.0000</param> <param name="offset_increase" type="float" precision="4" min="-1000" max="+1000" gui-text="Offset increase per iteration">0.0000</param>
<param name="miterlimit" type="float" min="0.0" max="1000" gui-text="Miter limit">3.0</param> <param name="miterlimit" type="float" min="0.0" max="1000" gui-text="Miter limit">3.0</param>
<param name="clipperscale" type="int" min="2" max="65.536" gui-text="Scaling factor" gui-description="Should be a multiplicator of 2, like 2^4=16 or 2^10=1024. The higher the scale factor the higher the quality.">1024</param> <param name="clipperscale" type="int" min="2" max="65536" gui-text="Scaling factor" gui-description="Should be a multiplicator of 2, like 2^4=16 or 2^10=1024. The higher the scale factor the higher the quality.">1024</param>
<param name="jointype" appearance="combo" type="optiongroup" default="2" gui-text="Join type"> <param name="jointype" appearance="combo" type="optiongroup" gui-text="Join type">
<option value="0">Square</option> <option value="0">Square</option>
<option value="1">Round</option> <option value="1">Round</option>
<option value="2">Miter</option> <option value="2">Miter</option>
</param> </param>
<param name="endtype" appearance="combo" type="optiongroup" default="3" gui-text="End type"> <param name="endtype" appearance="combo" type="optiongroup" gui-text="End type">
<option value="0">Closed Polygon</option> <option value="0">Closed Polygon</option>
<option value="1">Closed Line</option> <option value="1">Closed Line</option>
<option value="2">Open Butt</option> <option value="2">Open Butt</option>

View File

@ -3,6 +3,7 @@
<name>Open Closed Path</name> <name>Open Closed Path</name>
<id>fablabchemnitz.de.openClosedPath</id> <id>fablabchemnitz.de.openClosedPath</id>
<effect> <effect>
<object-type>path</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Modify existing Path(s)"/> <submenu name="Modify existing Path(s)"/>

View File

@ -8,10 +8,10 @@
<option value="regular">Regular</option> <option value="regular">Regular</option>
<option value="mirrowed">Mirror odd cells</option> <option value="mirrowed">Mirror odd cells</option>
</param> </param>
<param name="help" type="description" xml:space="preserve">------------------------------------------------------------</param> <separator/>
<param name="lines" type="int" min="1" max="100" gui-text="Number of cells">3</param> <param name="lines" type="int" min="1" max="100" gui-text="Number of cells">3</param>
<param name="sides" type="int" min="3" max="100" gui-text="Number of polygon sides">6</param> <param name="sides" type="int" min="3" max="100" gui-text="Number of polygon sides">6</param>
<param name="help" type="description" xml:space="preserve">------------------------------------------------------------</param> <separator/>
<param name="measure_value" type="float" max="10000" precision="3" gui-text="Measure value:">10.0</param> <param name="measure_value" type="float" max="10000" precision="3" gui-text="Measure value:">10.0</param>
<param name="measure_type" type="optiongroup" appearance="combo" gui-text="Measure type:"> <param name="measure_type" type="optiongroup" appearance="combo" gui-text="Measure type:">
<option value="a">Polygon side (a)</option> <option value="a">Polygon side (a)</option>
@ -31,7 +31,7 @@
<option value="in">in</option> <option value="in">in</option>
<option value="pt">pt</option> <option value="pt">pt</option>
<option value="px">px</option></param> <option value="px">px</option></param>
<param name="help" type="description" xml:space="preserve">------------------------------------------------------------</param> <separator/>
<param name="parameter_type" type="optiongroup" appearance="combo" gui-text="Parameter type:"> <param name="parameter_type" type="optiongroup" appearance="combo" gui-text="Parameter type:">
<option value="angle_ratio">Angle ratio (lambda)</option> <option value="angle_ratio">Angle ratio (lambda)</option>
<option value="radial_ratio">Radial ratio</option> <option value="radial_ratio">Radial ratio</option>
@ -44,7 +44,7 @@
<page name="extraoptions" gui-text="Extra Options"> <page name="extraoptions" gui-text="Extra Options">
<param name="add_attachment" type="bool" gui-text="Add one more facet to close tower?">false</param> <param name="add_attachment" type="bool" gui-text="Add one more facet to close tower?">false</param>
<param name="attachment_percentage" type="float" min="0" max="100" precision="1" appearance="full" gui-text="Length percentage of extra facet">100</param> <param name="attachment_percentage" type="float" min="0" max="100" precision="1" appearance="full" gui-text="Length percentage of extra facet">100</param>
<param name="help" type="description" xml:space="preserve">------------------------------------------------------------</param> <separator/>
</page> </page>
<page name="mountains" gui-text="Mountain creases"> <page name="mountains" gui-text="Mountain creases">
<param name="mountain_bool" type="bool" gui-text="Draw mountains?">true</param> <param name="mountain_bool" type="bool" gui-text="Draw mountains?">true</param>

View File

@ -13,9 +13,9 @@
<option value="px">px</option></param> <option value="px">px</option></param>
<param name="ratio" type="float" min="0" max="1" precision="3" gui-text="Opening ratio">0.4</param> <param name="ratio" type="float" min="0" max="1" precision="3" gui-text="Opening ratio">0.4</param>
<param name="rings" type="int" min="3" max="100" gui-text="Number of rings">15</param> <param name="rings" type="int" min="3" max="100" gui-text="Number of rings">15</param>
<param name="help" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="simulation_mode" type="bool" gui-text="Simulation mode">true</param> <param name="simulation_mode" type="bool" gui-text="Simulation mode">true</param>
<param name="help" type="description" xml:space="preserve">To simulate with OrigamiSimulator, semicreases (or facet creases) must be added to properly simulate paper, and the circles must be approximated as polygons.</param> <label>To simulate with OrigamiSimulator, semicreases (or facet creases) must be added to properly simulate paper, and the circles must be approximated as polygons.</label>
<param name="sides" type="int" min="10" max="100" gui-text="Number of sides for polygon approximating half circle">20</param> <param name="sides" type="int" min="10" max="100" gui-text="Number of sides for polygon approximating half circle">20</param>
</page> </page>
<page name="mountains" gui-text="Mountain creases"> <page name="mountains" gui-text="Mountain creases">

View File

@ -20,7 +20,7 @@
<param name="sides" type="int" min="3" max="100" gui-text="Number of polygon sides">4</param> <param name="sides" type="int" min="3" max="100" gui-text="Number of polygon sides">4</param>
<param name="rings" type="int" min="1" max="100" gui-text="Number of rings">7</param> <param name="rings" type="int" min="1" max="100" gui-text="Number of rings">7</param>
<param name="simplify_center" type="bool" gui-text="Simplify center (probably not suited for odd number of sides)">false</param> <param name="simplify_center" type="bool" gui-text="Simplify center (probably not suited for odd number of sides)">false</param>
<param name="help" type="description" xml:space="preserve">Implements Hypar (classical hyperbolic paraboloid approximate). Classic Hypar is the easiest one to fold. However, it's not rigid foldable. More information in: Demaine, E. D., Demaine, M. L., Hart, V., Price, G. N. and Tachi, T. (2011). (Non)Existence of Pleated Folds: How Paper Folds Between Creases. Graphs and Combinatorics, 27(3), 377397. https://doi.org/10.1007/s00373-011-1025-2</param> <label>Implements Hypar (classical hyperbolic paraboloid approximate). Classic Hypar is the easiest one to fold. However, it's not rigid foldable. More information in: Demaine, E. D., Demaine, M. L., Hart, V., Price, G. N. and Tachi, T. (2011). (Non)Existence of Pleated Folds: How Paper Folds Between Creases. Graphs and Combinatorics, 27(3), 377397. https://doi.org/10.1007/s00373-011-1025-2</label>
</page> </page>
<page name="mountains" gui-text="Mountain creases"> <page name="mountains" gui-text="Mountain creases">

View File

@ -16,7 +16,7 @@
<option value="pt">pt</option> <option value="pt">pt</option>
<option value="px">px</option></param> <option value="px">px</option></param>
<param name="theta" type="int" min="0" max="360" gui-text="Rotation angle (degree)">0</param> <param name="theta" type="int" min="0" max="360" gui-text="Rotation angle (degree)">0</param>
<param name="help" type="description" xml:space="preserve">The .inx file defines the bridge between Inkscape's interface and the python script.</param> <label>The .inx file defines the bridge between Inkscape's interface and the python script.</label>
</page> </page>
<page name="mountains" gui-text="Mountain creases"> <page name="mountains" gui-text="Mountain creases">

View File

@ -13,10 +13,10 @@
<option value="magic_ball">Magic ball</option> <option value="magic_ball">Magic ball</option>
</param> </param>
<param name="phase_shift" type="bool" gui-text="Shift phase?">false</param> <param name="phase_shift" type="bool" gui-text="Shift phase?">false</param>
<param name="help" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="lines" type="int" min="1" max="100" gui-text="Number of lines">8</param> <param name="lines" type="int" min="1" max="100" gui-text="Number of lines">8</param>
<param name="columns" type="int" min="1" max="100" gui-text="Number of columns">16</param> <param name="columns" type="int" min="1" max="100" gui-text="Number of columns">16</param>
<param name="help" type="description" xml:space="preserve">------------------------------</param> <separator/>
<param name="length" type="float" max="10000" precision="3" gui-text="Length of grid square">10.0</param> <param name="length" type="float" max="10000" precision="3" gui-text="Length of grid square">10.0</param>
<param name="units" type="optiongroup" appearance="combo" gui-text=" "> <param name="units" type="optiongroup" appearance="combo" gui-text=" ">
<option value="mm">mm</option> <option value="mm">mm</option>
@ -24,8 +24,7 @@
<option value="in">in</option> <option value="in">in</option>
<option value="pt">pt</option> <option value="pt">pt</option>
<option value="px">px</option></param> <option value="px">px</option></param>
<param name="help" type="description" xml:space="preserve">"Waterbomb tessellation" creates a simple tessellation pattern repeating the Waterbomb base, with a half-step phase shift between each line.&#xA;The Magic ball is a different design that inverts both the upper half of the first line and the bottom half of the last line.</param> <label>"Waterbomb tessellation" creates a simple tessellation pattern repeating the Waterbomb base, with a half-step phase shift between each line.&#xA;The Magic ball is a different design that inverts both the upper half of the first line and the bottom half of the last line.</label>
</page> </page>
<page name="mountains" gui-text="Mountain creases"> <page name="mountains" gui-text="Mountain creases">
<param name="mountain_bool" type="bool" gui-text="Draw mountains?">true</param> <param name="mountain_bool" type="bool" gui-text="Draw mountains?">true</param>

View File

@ -10,7 +10,7 @@
<option value="bottomRight">Bottom Right</option> <option value="bottomRight">Bottom Right</option>
</param> </param>
<param name="scale" type="float" precision="3" gui-text="Scale Factor:">1</param> <param name="scale" type="float" precision="3" gui-text="Scale Factor:">1</param>
<param name="precision" type="int" default="5" min="0" max="10" gui-text="Precision:">5</param> <param name="precision" type="int" min="0" max="10" gui-text="Precision:">5</param>
<param name="override_selection" type="bool" gui-text="Use entered length" gui-description="Use a custom length instead using the length of the first object in selection">false</param> <param name="override_selection" type="bool" gui-text="Use entered length" gui-description="Use a custom length instead using the length of the first object in selection">false</param>
<param name="custom_length" type="float" min="0.001" max="99999.000" precision="3" gui-text="Custom length">100.000</param> <param name="custom_length" type="float" min="0.001" max="99999.000" precision="3" gui-text="Custom length">100.000</param>
<param name="unit" type="optiongroup" appearance="combo" gui-text="Units"> <param name="unit" type="optiongroup" appearance="combo" gui-text="Units">

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Path Intersections</name> <name>Path Intersections</name>
<id>fablabchemnitz.de.path_intersections</id> <id>fablabchemnitz.de.path_intersections</id>
<param name="desc" type="description">This plugin - initially called "Precut" - was found deeply on web and was nearly lost in translation. Ported to Python 3.0 for InkScape 1.0. This tool finds path intersections within the complete SVG document. Intersections are going to be marked with little squares.</param> <label>This plugin - initially called "Precut" - was found deeply on web and was nearly lost in translation. Ported to Python 3.0 for InkScape 1.0. This tool finds path intersections within the complete SVG document. Intersections are going to be marked with little squares.</label>
<param name="color" type="color" appearance="colorbutton" gui-text="Error highlight color?">4012452351</param> <param name="color" type="color" appearance="colorbutton" gui-text="Error highlight color?">4012452351</param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>

View File

@ -2,17 +2,11 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Number Subpaths</name> <name>Number Subpaths</name>
<id>fablabchemnitz.de.number_subpaths</id> <id>fablabchemnitz.de.number_subpaths</id>
<param name="tab" type="notebook"> <label xml:space="preserve">This extension mark the selection's start and endnodes for each subpath and number the subpaths.</label>
<page name="Options" gui-text="Options"> <param name="fontsize" type="string" gui-text="Font size:">10px</param>
<param name="fontsize" type="string" gui-text="Font size:">10px</param> <param name="dotsize" type="string" gui-text="Dot size:">10px</param>
<param name="dotsize" type="string" gui-text="Dot size:">10px</param> <param name="showID" type="bool" gui-text="Show path id">false</param>
<param name="showID" type="boolean" gui-text="Show path id">false</param> <label>Green dot = start, red dot = end.</label>
<param name="help" type="description">Green dot = start, red dot = end.</param>
</page>
<page name="Help" _gui-text="Help">
<param name="info" type="description" xml:space="preserve">This extension mark the selection's start and endnodes for each subpath and number the subpaths.</param>
</page>
</param>
<effect> <effect>
<object-type>path</object-type> <object-type>path</object-type>
<effects-menu> <effects-menu>

View File

@ -27,7 +27,6 @@ class NumberSubpaths(inkex.EffectExtension):
pars.add_argument("--dotsize", default="10px", help="Size of the dots on the path nodes") pars.add_argument("--dotsize", default="10px", help="Size of the dots on the path nodes")
pars.add_argument("--fontsize", default="10px", help="Size of node labels") pars.add_argument("--fontsize", default="10px", help="Size of node labels")
pars.add_argument("--showID", type=inkex.Boolean, default=False) pars.add_argument("--showID", type=inkex.Boolean, default=False)
pars.add_argument("--tab", help="The selected UI-tab when OK was pressed")
def effect(self): def effect(self):
if not self.svg.selected: if not self.svg.selected:

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>PathOps Custom</name> <name>PathOps Custom</name>
<id>fablabchemnitz.de.pathops</id> <id>fablabchemnitz.de.pathops</id>
<param name="ink_verb" type="optiongroup" gui-text="Path operation:"> <param name="ink_verb" type="optiongroup" appearance="radio" gui-text="Path operation:">
<option value="SelectionUnion">Union</option> <option value="SelectionUnion">Union</option>
<option value="SelectionDiff">Difference</option> <option value="SelectionDiff">Difference</option>
<option value="SelectionIntersect">Intersection</option> <option value="SelectionIntersect">Intersection</option>
@ -16,13 +16,13 @@
<param name="keep_top" type="bool" gui-text="Keep top element when done">true</param> <param name="keep_top" type="bool" gui-text="Keep top element when done">true</param>
<param name="dry_run" type="bool" gui-text="Dry run">false</param> <param name="dry_run" type="bool" gui-text="Dry run">false</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<effects-menu hidden="false"> <object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="PathOps"/> <submenu name="PathOps"/>
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Apply Inkscape path operations to multiple objects.</menu-tip> <menu-tip>Apply Inkscape path operations to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">pathops.py</command> <command location="inx" interpreter="python">pathops.py</command>

View File

@ -4,13 +4,13 @@
<id>fablabchemnitz.de.pathops_combine</id> <id>fablabchemnitz.de.pathops_combine</id>
<param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionCombine</param> <param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionCombine</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<effects-menu hidden="false"> <object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="PathOps" /> <submenu name="PathOps" />
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Apply Inkscape 'Combine' path operation to multiple objects.</menu-tip> <menu-tip>Apply Inkscape 'Combine' path operation to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">pathops.py</command> <command location="inx" interpreter="python">pathops.py</command>

View File

@ -4,13 +4,13 @@
<id>fablabchemnitz.de.pathops_cutpath</id> <id>fablabchemnitz.de.pathops_cutpath</id>
<param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionCutPath</param> <param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionCutPath</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<effects-menu hidden="false"> <object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="PathOps" /> <submenu name="PathOps" />
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Apply Inkscape 'Cut Path' path operation to multiple objects.</menu-tip> <menu-tip>Apply Inkscape 'Cut Path' path operation to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">pathops.py</command> <command location="inx" interpreter="python">pathops.py</command>

View File

@ -4,13 +4,13 @@
<id>fablabchemnitz.de.pathops_difference</id> <id>fablabchemnitz.de.pathops_difference</id>
<param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionDiff</param> <param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionDiff</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<effects-menu hidden="false"> <object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="PathOps" /> <submenu name="PathOps" />
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Apply Inkscape 'Difference' path operation to multiple objects.</menu-tip> <menu-tip>Apply Inkscape 'Difference' path operation to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">pathops.py</command> <command location="inx" interpreter="python">pathops.py</command>

View File

@ -4,13 +4,13 @@
<id>fablabchemnitz.de.pathops_division</id> <id>fablabchemnitz.de.pathops_division</id>
<param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionDivide</param> <param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionDivide</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<effects-menu hidden="false"> <object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="PathOps" /> <submenu name="PathOps" />
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Apply Inkscape 'Division' path operation to multiple objects.</menu-tip> <menu-tip>Apply Inkscape 'Division' path operation to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">pathops.py</command> <command location="inx" interpreter="python">pathops.py</command>

View File

@ -4,13 +4,13 @@
<id>fablabchemnitz.de.pathops_exclusion</id> <id>fablabchemnitz.de.pathops_exclusion</id>
<param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionSymDiff</param> <param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionSymDiff</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<effects-menu hidden="false"> <object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="PathOps" /> <submenu name="PathOps" />
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Apply Inkscape 'Exclusion' path operation to multiple objects.</menu-tip> <menu-tip>Apply Inkscape 'Exclusion' path operation to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">pathops.py</command> <command location="inx" interpreter="python">pathops.py</command>

View File

@ -4,13 +4,13 @@
<id>fablabchemnitz.de.pathops_intersect</id> <id>fablabchemnitz.de.pathops_intersect</id>
<param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionIntersect</param> <param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionIntersect</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<effects-menu hidden="false"> <object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="PathOps" /> <submenu name="PathOps" />
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Apply Inkscape 'Intersection' path operation to multiple objects.</menu-tip> <menu-tip>Apply Inkscape 'Intersection' path operation to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">pathops.py</command> <command location="inx" interpreter="python">pathops.py</command>

View File

@ -4,13 +4,13 @@
<id>fablabchemnitz.depath_union</id> <id>fablabchemnitz.depath_union</id>
<param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionUnion</param> <param name="ink_verb" gui-hidden="true" type="string" gui-text="Path operation">SelectionUnion</param>
<effect needs-document="true" needs-live-preview="false"> <effect needs-document="true" needs-live-preview="false">
<effects-menu hidden="false"> <object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="PathOps" /> <submenu name="PathOps" />
</submenu> </submenu>
</effects-menu> </effects-menu>
<menu-tip>Apply Inkscape 'Union' path operation to multiple objects.</menu-tip> <menu-tip>Apply Inkscape 'Union' path operation to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">pathops.py</command> <command location="inx" interpreter="python">pathops.py</command>

View File

@ -4,46 +4,38 @@
<id>fablabchemnitz.de.paths2openscad</id> <id>fablabchemnitz.de.paths2openscad</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="splash" gui-text="Paths to OpenSCAD"> <page name="splash" gui-text="Paths to OpenSCAD">
<param type="path" name="fname" gui-text="Ausgabedatei" mode="file_new" filetypes="scad" xml:lang="de">{NAME}.scad</param> <param type="path" name="fname" gui-text="Ausgabedatei" mode="file_new" filetypes="scad">{NAME}.scad</param>
<param name="fname_help" type="description">Use '{NAME}.scad' here to use the name from svg.</param> <label>Use '{NAME}.scad' here to use the name from svg.</label>
<param name="zsize" type="float" min="0" max="1000" precision="2" gui-text="Depth (Z) [mm]">5.0</param> <param name="zsize" type="float" min="0" max="1000" precision="2" gui-text="Depth (Z) [mm]">5.0</param>
<param name="zsize_help" type="description">Default 3D extrude depth (when no zsize is parsed from an svg object).</param> <label>Default 3D extrude depth (when no zsize is parsed from an svg object).</label>
<param name="parsedesc" type="bool" gui-text="Description parsing">true</param> <param name="parsedesc" type="bool" gui-text="Description parsing">true</param>
<param name="parsedesc_help" type="description">Read the extruded zsize, zoffset, scale per svg object from its description or ID. See the Extrusion Syntax tab for details.</param> <label>Read the extruded zsize, zoffset, scale per svg object from its description or ID. See the Extrusion Syntax tab for details.</label>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
<param name="scadview" type="bool" gui-text="View in OpenSCAD">false</param> <param name="scadview" type="bool" gui-text="View in OpenSCAD">false</param>
<param name="scadview_help" type="description">Start OpenSCAD to view the 3D-model.</param> <label>Start OpenSCAD to view the 3D-model.</label>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
<param name="scad2stl" type="bool" gui-text="Convert to STL">false</param> <param name="scad2stl" type="bool" gui-text="Convert to STL">false</param>
<param name="scad2stl_help" type="description">Also save an .stl file next to the specified output file.</param> <label>Also save an .stl file next to the specified output file.</label>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
<param name="stlpost" type="bool" gui-text="STL postprocessing">false</param> <param name="stlpost" type="bool" gui-text="STL postprocessing">false</param>
<param name="stlpost_help" type="description">Start e.g. a slicer after converting to STL. See the Commands tab for details.</param> <label>Start e.g. a slicer after converting to STL. See the Commands tab for details.</label>
<param name="stlmodule" type="bool" gui-text="Only create a module">false</param> <param name="stlmodule" type="bool" gui-text="Only create a module">false</param>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
</page> </page>
<page name="tuning" gui-text="Tuning"> <page name="tuning" gui-text="Tuning">
<param name="smoothness" type="float" min="0.0001" max="5" precision="4" gui-text="Smoothing">0.2</param> <param name="smoothness" type="float" min="0.0001" max="5" precision="4" gui-text="Smoothing">0.2</param>
<param name="smoothness_help" type="description">Used when rendering curves. Smaller values are smoother. Range: 0.0001 to 5</param> <label>Used when rendering curves. Smaller values are smoother. Range: 0.0001 to 5</label>
<param type="float" name="chamfer" min="0.0" gui-text="Add chamfer radius [mm]" xml:lang="de">0</param> <param type="float" name="chamfer" min="0.0" gui-text="Add chamfer radius [mm]">0</param>
<param name="chamfer_fn" type="optiongroup" appearance="combo" gui-text="Chamfer präzision ($fn)"> <param name="chamfer_fn" type="optiongroup" appearance="combo" gui-text="Chamfer präzision ($fn)">
<option value="4">4: Rough (fast)</option> <option value="4">4: Rough (fast)</option>
<option value="12">12: Medium (slow)</option> <option value="12">12: Medium (slow)</option>
<option value="16">16: Fine (slower)</option> <option value="16">16: Fine (slower)</option>
<option value="32">32: Perfekt (slowest)</option> <option value="32">32: Perfekt (slowest)</option>
</param> </param>
<param name="outline_header" type="description" appearance="header">Outline Mode</param> <label appearance="header">Outline Mode</label>
<param name="outline_help" type="description">Objects are extruded into 3D either in normal mode, or in outline mode. Normally filled areas are extruded, ignoring the line width. Objects with no fill are rendered in outline mode. <label xml:space="preserve">Objects are extruded into 3D either in normal mode, or in outline mode. Normally filled areas are extruded, ignoring the line width. Objects with no fill are rendered in outline mode.
Note: the 'Scale: XX %' instruction has no effect in outline mode.</param> Note: the 'Scale: XX %' instruction has no effect in outline mode.</label>
<param name="min_line_width" type="float" min="0.1" max="10" gui-text="Minimum line width [mm]">1.0</param> <param name="min_line_width" type="float" min="0.1" max="10" gui-text="Minimum line width [mm]">1.0</param>
<param type="float" name="line_width_scale_perc" min="1" max="10000" gui-text="Scale line width [%]">100.0</param> <param type="float" name="line_width_scale_perc" min="1" max="10000" gui-text="Scale line width [%]">100.0</param>
<param name="line_fn" type="optiongroup" appearance="combo" gui-text="Line width precision ($fn)"> <param name="line_fn" type="optiongroup" appearance="combo" gui-text="Line width precision ($fn)">
@ -53,47 +45,37 @@ Note: the 'Scale: XX %' instruction has no effect in outline mode.</param>
<option value="32">32: Perfekt (slowest)</option> <option value="32">32: Perfekt (slowest)</option>
</param> </param>
<param name="force_line" type="bool" gui-text="Force outline mode, ignore fill">false</param> <param name="force_line" type="bool" gui-text="Force outline mode, ignore fill">false</param>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
</page> </page>
<page name="commands" gui-text="Commands"> <page name="commands" gui-text="Commands">
<param name="commands_help" type="description">Placeholders: You can use '{NAME}.scad' for the OpenSCAD file to read as specified as 'Output file' in the main tab. You can use '{NAME}.stl' for an STL file to write.</param> <label>Placeholders: You can use '{NAME}.scad' for the OpenSCAD file to read as specified as 'Output file' in the main tab. You can use '{NAME}.stl' for an STL file to write.</label>
<param name="commands_help_warn" type="description">Beware, Windows and Mac users: The shipped defaults are for Linux.</param> <label>Beware, Windows and Mac users: The shipped defaults are for Linux.</label>
<param name="commands_help_mac" type="description">Mac: /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD</param> <label>Mac: /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD</label>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
<!-- CAUTION: keep this command in sync with the default INX_SCADVIEW in paths2openscad.py --> <!-- CAUTION: keep this command in sync with the default INX_SCADVIEW in paths2openscad.py -->
<param name="scadviewcmd" type="string" gui-text="View in OpenSCAD: ">openscad '{NAME}.scad'</param> <param name="scadviewcmd" type="string" gui-text="View in OpenSCAD: ">openscad '{NAME}.scad'</param>
<param name="scadviewcmd_help" type="description">Is only started, if no command of the same name is running. Always started non-blocking. A running OpenSCAD automatically picks up changed file contents. Defaults:</param> <label>Is only started, if no command of the same name is running. Always started non-blocking. A running OpenSCAD automatically picks up changed file contents. Defaults:</label>
<param name="scadviewcmd_default_linux" type="description">Linux: openscad '{NAME}.scad'</param> <label>Linux: openscad '{NAME}.scad'</label>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
<!-- CAUTION: keep this command in sync with the default INX_SCAD2STL in paths2openscad.py --> <!-- CAUTION: keep this command in sync with the default INX_SCAD2STL in paths2openscad.py -->
<param name="scad2stlcmd" type="string" gui-text="Convert to STL: ">openscad '{NAME}.scad' -o '{NAME}.stl'</param> <param name="scad2stlcmd" type="string" gui-text="Convert to STL: ">openscad '{NAME}.scad' -o '{NAME}.stl'</param>
<param name="stlpostcmd_help" type="description">Automatically run, when STL postprocessing is requested.</param> <label>Automatically run, when STL postprocessing is requested.</label>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
<!-- CAUTION: keep this command in sync with the default INX_STL_POSTPROCESSING in paths2openscad.py --> <!-- CAUTION: keep this command in sync with the default INX_STL_POSTPROCESSING in paths2openscad.py -->
<param name="stlpostcmd" type="string" gui-text="STL postprocessing: ">cura '{NAME}.stl' &amp;</param> <param name="stlpostcmd" type="string" gui-text="STL postprocessing: ">cura '{NAME}.stl' &amp;</param>
<param name="stlpostcmd_help" type="description">Append an '&amp;' for non-blocking.</param> <label>Append an '&amp;' for non-blocking.</label>
<param name="spacer" type="description"> <spacer/>
<!-- -->
</param>
</page> </page>
<page name="extrusion" gui-text="Extrusion Syntax"> <page name="extrusion" gui-text="Extrusion Syntax">
<param name="extrusion_1" type="description" xml:space="preserve">The depth (Z-Axis) and other parameters can be defined through an svg object's description. The menu 'Object-&gt;Object Properties ...' (Shift-Ctrl-O) shows details of one selected object. <label xml:space="preserve">The depth (Z-Axis) and other parameters can be defined through an svg object's description. The menu 'Object-&gt;Object Properties ...' (Shift-Ctrl-O) shows details of one selected object.
If an object's ID is in either name_XXX_mm or name_XXXmm If an object's ID is in either name_XXX_mm or name_XXXmm
format, then XXX is translated into zsize in millimeters. format, then XXX is translated into zsize in millimeters.
Use . or _ as separator for a decimal number. Use . or _ as separator for a decimal number.
Note that all whitespace or comma are saved as '_' in ID. Note that all whitespace or comma are saved as '_' in ID.
</param> </label>
<param name="extrusion_2" type="description" appearance="header">Syntax for the object property description</param> <label appearance="header">Syntax for the object property description</label>
<param name="extrusion_3" type="description" xml:space="preserve">Depth: 10 mm <label xml:space="preserve">Depth: 10 mm
Linear extrusion length (or Z-Size)) of the object. Linear extrusion length (or Z-Size)) of the object.
Antimatter: true Antimatter: true
@ -109,10 +91,10 @@ Taper: 90 % or Taper: 120,60 %
If two values are given (separated by Komma), different If two values are given (separated by Komma), different
scaling applies along X- and Y-axis. scaling applies along X- and Y-axis.
Parameters in the objects take precedence over groups.</param> Parameters in the objects take precedence over groups.</label>
</page> </page>
<page name="info" gui-text="About ..."> <page name="info" gui-text="About ...">
<param name="aboutpage" type="description" xml:space="preserve"> <label xml:space="preserve">
This extension converts Inkscape paths to This extension converts Inkscape paths to
extruded polygons in OpenSCAD. Before extruded polygons in OpenSCAD. Before
using, some objects must firat be converted to paths using, some objects must firat be converted to paths
@ -132,7 +114,7 @@ Juergen Weigert (juergen @ fabmail org)
Find updates at https://github.com/fablabnbg/inkscape-paths2openscad/releases Find updates at https://github.com/fablabnbg/inkscape-paths2openscad/releases
<!-- keep the version numnber in sync with paths2openscad.py header comments and translated copies --> <!-- keep the version numnber in sync with paths2openscad.py header comments and translated copies -->
</param> </label>
</page> </page>
</param> </param>
<effect needs-live-preview="false"> <effect needs-live-preview="false">

View File

@ -10,7 +10,7 @@
<param name="intervals" type="string" gui-text="Intervals">2212221</param> <param name="intervals" type="string" gui-text="Intervals">2212221</param>
</page> </page>
<page name="scale" gui-text="Scale"> <page name="scale" gui-text="Scale">
<param name="scale" type="enum" gui-text="Musical scale"> <param name="scale" type="optiongroup" appearance="combo" gui-text="Musical scale">
<option value="0">Ionian</option> <option value="0">Ionian</option>
<option value="1">Dorian</option> <option value="1">Dorian</option>
<option value="2">Phrygian</option> <option value="2">Phrygian</option>
@ -21,7 +21,7 @@
</param> </param>
</page> </page>
<page name="helpSheet" gui-text="Help sheet"> <page name="helpSheet" gui-text="Help sheet">
<param name="helpSheet" type="enum" gui-text="Help sheet"> <param name="helpSheet" type="optiongroup" appearance="combo" gui-text="Help sheet">
<option value="0">Ionian scale</option> <option value="0">Ionian scale</option>
<option value="1">Dorian scale</option> <option value="1">Dorian scale</option>
<option value="2">Phrygian scale</option> <option value="2">Phrygian scale</option>

View File

@ -23,15 +23,15 @@
<param name="color" type="string" max_length="6" gui-text="Color (hex):">FFFFFF</param> <param name="color" type="string" max_length="6" gui-text="Color (hex):">FFFFFF</param>
</page> </page>
<page name="about_tab" gui-text="About"> <page name="about_tab" gui-text="About">
<param name="instructions" type="description" xml:space="preserve">This extension is based on: <label xml:space="preserve">This extension is based on:
pixel2svg - converts pixel art to SVG - pixel by pixel. pixel2svg - converts pixel art to SVG - pixel by pixel.
Copyright 2011 Florian Berger Copyright 2011 Florian Berger
http://florian-berger.de/en/software/pixel2svg http://florian-berger.de/en/software/pixel2svg
</param> </label>
</page> </page>
</param> </param>
<effect needs-document="true" needs-live-preview="true"> <effect needs-document="true" needs-live-preview="true">
<object-type>image</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Tracing/Edge Detection"/> <submenu name="Tracing/Edge Detection"/>
@ -41,5 +41,4 @@ http://florian-berger.de/en/software/pixel2svg
<script> <script>
<command location="inx" interpreter="python">pixel2svg.py</command> <command location="inx" interpreter="python">pixel2svg.py</command>
</script> </script>
<options silent="false"/>
</inkscape-extension> </inkscape-extension>

View File

@ -11,7 +11,7 @@
<option value="cm">cm</option> <option value="cm">cm</option>
<option value="in">in</option> <option value="in">in</option>
</param> </param>
<param name="name" type="description" appearance="header">Outer Shape</param> <label appearance="header">Outer Shape</label>
<param name="o_type" gui-text="Type" type="optiongroup" appearance="combo"> <param name="o_type" gui-text="Type" type="optiongroup" appearance="combo">
<option value="1">Circle</option> <option value="1">Circle</option>
<option value="2">Polygone</option> <option value="2">Polygone</option>
@ -24,7 +24,7 @@
<option value="3">Side length</option> <option value="3">Side length</option>
</param> </param>
<param name="o_offset" type="float" precision="3" min="0.0" max="360.0" gui-text="Offset">0.0</param> <param name="o_offset" type="float" precision="3" min="0.0" max="360.0" gui-text="Offset">0.0</param>
<param name="name" type="description" appearance="header">Inner Shape</param> <label appearance="header">Inner Shape</label>
<param name="i_type" gui-text="Type" type="optiongroup" appearance="combo"> <param name="i_type" gui-text="Type" type="optiongroup" appearance="combo">
<option value="1">None</option> <option value="1">None</option>
<option value="2">Circle</option> <option value="2">Circle</option>

View File

@ -9,7 +9,7 @@
<param name="keeporiginal" type="bool" gui-text="Keep original image on canvas">false</param> <param name="keeporiginal" type="bool" gui-text="Keep original image on canvas">false</param>
<param name="cliprect" type="bool" gui-text="Draw clipping rectangle">true</param> <param name="cliprect" type="bool" gui-text="Draw clipping rectangle">true</param>
<param name="n" type="int" min="0" max="99999" gui-text="Number of shapes">100</param> <param name="n" type="int" min="0" max="99999" gui-text="Number of shapes">100</param>
<param name="m" appearance="combo" type="optiongroup" default="1" gui-text="Mode"> <param name="m" appearance="combo" type="optiongroup" gui-text="Mode">
<option value="0">Combo</option> <option value="0">Combo</option>
<option value="1">Triangle</option> <option value="1">Triangle</option>
<option value="2">Rectangle</option> <option value="2">Rectangle</option>
@ -25,7 +25,7 @@
<param name="s" type="int" min="1" max="99999" gui-text="Output image size (px)">1024</param> <param name="s" type="int" min="1" max="99999" gui-text="Output image size (px)">1024</param>
<param name="a" type="int" min="0" max="255" gui-text="Color alpha" gui-description="Use 0 to let the algorithm choose alpha for each shape">128</param> <param name="a" type="int" min="0" max="255" gui-text="Color alpha" gui-description="Use 0 to let the algorithm choose alpha for each shape">128</param>
<param name="bg_enabled" type="bool" gui-text="Use average starting background color">true</param> <param name="bg_enabled" type="bool" gui-text="Use average starting background color">true</param>
<param name="bg" type="color" appearance="colorbutton" min="0" max="255" gui-text="Starting background color" gui-description="You need to disable average starting background to use this option">255</param> <param name="bg" type="color" appearance="colorbutton" gui-text="Starting background color" gui-description="You need to disable average starting background to use this option">255</param>
<param name="j" type="int" min="0" max="32" gui-text="Number of parallel workers" gui-description="Default (0) uses all cores">0</param> <param name="j" type="int" min="0" max="32" gui-text="Number of parallel workers" gui-description="Default (0) uses all cores">0</param>
</page> </page>
<page name="tab_about" gui-text="About"> <page name="tab_about" gui-text="About">
@ -59,7 +59,7 @@
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">
<object-type>image</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Tracing/Edge Detection"/> <submenu name="Tracing/Edge Detection"/>

View File

@ -17,7 +17,7 @@
<option value="canvas">Canvas</option> <option value="canvas">Canvas</option>
<option value="selection">Selection</option> <option value="selection">Selection</option>
</param> </param>
<param name="unit" gui-text="Unit:" type="optiongroup" appearance="combo"> <param name="unit" type="optiongroup" appearance="combo" gui-text="Unit:" >
<option value="px">px</option> <option value="px">px</option>
<option value="pt">pt</option> <option value="pt">pt</option>
<option value="in">in</option> <option value="in">in</option>
@ -25,7 +25,7 @@
<option value="mm">mm</option> <option value="mm">mm</option>
</param> </param>
<param name="crop_offset" type="float" min="0.0" max="9999.0" precision="3" gui-text="Offset:">5</param> <param name="crop_offset" type="float" min="0.0" max="9999.0" precision="3" gui-text="Offset:">5</param>
<param name="bleed_settings" type="description" appearance="header">Bleed Margin</param> <label appearance="header">Bleed Margin</label>
<param name="bleed_top" type="float" indent="1" min="0.0" max="9999.0" precision="3" gui-text="Top:">5</param> <param name="bleed_top" type="float" indent="1" min="0.0" max="9999.0" precision="3" gui-text="Top:">5</param>
<param name="bleed_bottom" type="float" indent="1" min="0.0" max="9999.0" precision="3" gui-text="Bottom:">5</param> <param name="bleed_bottom" type="float" indent="1" min="0.0" max="9999.0" precision="3" gui-text="Bottom:">5</param>
<param name="bleed_left" type="float" indent="1" min="0.0" max="9999.0" precision="3" gui-text="Left:">5</param> <param name="bleed_left" type="float" indent="1" min="0.0" max="9999.0" precision="3" gui-text="Left:">5</param>

View File

@ -2,10 +2,8 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Quick Joint</name> <name>Quick Joint</name>
<id>fablabchemnitz.de.quickjoint</id> <id>fablabchemnitz.de.quickjoint</id>
<param name="qjuse" type="description" xml:space="preserve">Adding box joint tabs or slots to selected object! <label xml:space="preserve">Adding box joint tabs or slots to selected object!</label>
</param> <label xml:space="preserve">Version 0.3</label>
<param name="qjver" type="description" xml:space="preserve">Version 0.3
</param>
<param name="activetab" type="notebook"> <param name="activetab" type="notebook">
<page name="tabpage" gui-text="Tabs"> <page name="tabpage" gui-text="Tabs">
<param name="side" type="int" min="0" max="512" gui-text="Side:">0</param> <param name="side" type="int" min="0" max="512" gui-text="Side:">0</param>

View File

@ -34,14 +34,13 @@
<option value="straight">straight</option> <option value="straight">straight</option>
<option value="curve">curve</option> <option value="curve">curve</option>
</param> </param>
<param name="header_description" type="description" appearance="header">Author / License</param> <label appearance="header">Author / License</label>
<param name="some_description" type="description" xml:space="preserve">written by Kie (inkscape@kitamura-studios.com) <label xml:space="preserve">written by Kie (inkscape@kitamura-studios.com)
Draw Ratchet Copyright (C) 2016 Kie Brooks Draw Ratchet Copyright (C) 2016 Kie Brooks
Distributed under GPLv3 or later Distributed under GPLv3 or later
This is a simple extension to save time drawing ratchets. This is a simple extension to save time drawing ratchets.
</param> </label>
<!-- classify which menu it appears under - can be new name -->
<effect> <effect>
<object-type>path</object-type> <object-type>path</object-type>
<effects-menu> <effects-menu>

View File

@ -4,8 +4,8 @@
<id>fablabchemnitz.de.realscale</id> <id>fablabchemnitz.de.realscale</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="realscale" gui-text="RealScale"> <page name="realscale" gui-text="RealScale">
<param name="measurement" type="description" appearance="header">Measurement</param> <label appearance="header">Measurement</label>
<param name="length" type="float" min="0.1" max="100000.0" precision="3" gui-text="Length of scaling path: " gui-description="Real-world length of the scaling path">100.0</param> <param name="length" type="float" min="0.1" max="100000.0" precision="3" gui-text="Length of scaling path:" gui-description="Real-world length of the scaling path">100.0</param>
<param name="unit" type="optiongroup" appearance="combo" gui-text="Unit: " gui-description="Real-world unit for drawing"> <param name="unit" type="optiongroup" appearance="combo" gui-text="Unit: " gui-description="Real-world unit for drawing">
<option value="px">px</option> <option value="px">px</option>
<option value="pt">pt</option> <option value="pt">pt</option>
@ -17,13 +17,13 @@
<option value="m">m</option> <option value="m">m</option>
<option value="km">km</option> <option value="km">km</option>
</param> </param>
<param name="scale_drawing" type="description" appearance="header">Scale Drawing</param> <label appearance="header">Scale Drawing</label>
<param name="choosescale" gui-text="Scale Category" gui-description="Select which kind of scaling you would like to use, then select the actual scale in the corresponding dropdown." type="optiongroup" appearance="combo"> <param name="choosescale" gui-text="Scale Category" gui-description="Select which kind of scaling you would like to use, then select the actual scale in the corresponding dropdown." type="optiongroup" appearance="combo">
<option value="metric">Metric</option> <option value="metric">Metric</option>
<option value="imperial">Imperial</option> <option value="imperial">Imperial</option>
<option value="custom">Custom</option> <option value="custom">Custom</option>
</param> </param>
<param name="metric" type="optiongroup" appearance="combo" gui-text="Metric Scale: " gui-description="Metric scales for drawings"> <param name="metric" type="optiongroup" appearance="combo" gui-text="Metric Scale:" gui-description="Metric scales for drawings">
<option value="1">1:1</option> <option value="1">1:1</option>
<option value="2">1:2</option> <option value="2">1:2</option>
<option value="5">1:5</option> <option value="5">1:5</option>
@ -39,7 +39,7 @@
<option value="1250">1:1250</option> <option value="1250">1:1250</option>
<option value="2500">1:2500</option> <option value="2500">1:2500</option>
</param> </param>
<param name="imperial" type="optiongroup" appearance="combo" gui-text="Imperial Scale: " gui-description="Imperial scales for drawings"> <param name="imperial" type="optiongroup" appearance="combo" gui-text="Imperial Scale:" gui-description="Imperial scales for drawings">
<option value="1">1:1</option> <option value="1">1:1</option>
<option value="2">1:2</option> <option value="2">1:2</option>
<option value="4">1:4</option> <option value="4">1:4</option>
@ -53,17 +53,17 @@
<option value="128">1:128</option> <option value="128">1:128</option>
</param> </param>
<param name="custom_scale" type="float" min="0.00001" max="2000000" gui-text="Custom Scale Value (1: value)" precision="5" gui-description="Enter a custom drawing scale factor. Enlarge your drawing by entering a value smaller than 1.">45</param> <param name="custom_scale" type="float" min="0.00001" max="2000000" gui-text="Custom Scale Value (1: value)" precision="5" gui-description="Enter a custom drawing scale factor. Enlarge your drawing by entering a value smaller than 1.">45</param>
<param name="scale_rule" type="description" appearance="header">Scale Rule</param> <label appearance="header">Scale Rule</label>
<param name="showscale" type="bool" gui-text="Generate Scale Rule" gui-description="Draw the scale rule on the page">true</param> <param name="showscale" type="bool" gui-text="Generate Scale Rule" gui-description="Draw the scale rule on the page">true</param>
<param name="unitlength" type="optiongroup" appearance="combo" gui-text="Half scale length " gui-description="Number of units in one half of scale rule"> <param name="unitlength" type="optiongroup" appearance="combo" gui-text="Half scale length" gui-description="Number of units in one half of scale rule">
<option value="1">1</option> <option value="1">1</option>
<option value="10">10</option> <option value="10">10</option>
<option value="100">100</option> <option value="100">100</option>
</param> </param>
</page> </page>
<page name="help" gui-text="Help"> <page name="help" gui-text="Help">
<param name="usage" type="description" appearance="header">Usage</param> <label appearance="header">Usage</label>
<param name="Instructions" type="description" xml:space="preserve">Scale an object (or a group) by indicating the length of a scaling path in real-life units (useful for scaling architectural drawings, for example): <label xml:space="preserve">Scale an object (or a group) by indicating the length of a scaling path in real-life units (useful for scaling architectural drawings, for example):
• Create a straight two-point line of known length by drawing on the object you want to scale (e.g. if you know how long a wall is in your drawing, draw the line from one end of the wall to the other). • Create a straight two-point line of known length by drawing on the object you want to scale (e.g. if you know how long a wall is in your drawing, draw the line from one end of the wall to the other).
@ -75,7 +75,7 @@
• Scale Drawing: Select a scale category, then a value other than 1:1 from the dropdown for the selected scale category to scale the drawing. For upscaling, select "Custom" and enter a custom value smaller than 1. • Scale Drawing: Select a scale category, then a value other than 1:1 from the dropdown for the selected scale category to scale the drawing. For upscaling, select "Custom" and enter a custom value smaller than 1.
• Scale Rule: You can display the scale with a ruler. The number of units used along the ruler can be selected (e.g. to make the ruler show marks for one, ten or one hundred centimeters).</param> • Scale Rule: You can display the scale with a ruler. The number of units used along the ruler can be selected (e.g. to make the ruler show marks for one, ten or one hundred centimeters).</label>
</page> </page>
</param> </param>
<effect needs-live-preview="true"> <effect needs-live-preview="true">

View File

@ -2,12 +2,12 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Purge Duplicate Path Nodes</name> <name>Purge Duplicate Path Nodes</name>
<id>fablabchemnitz.de.purge_duplicate_path_nodes</id> <id>fablabchemnitz.de.purge_duplicate_path_nodes</id>
<param name="help" type="description">Remove duplicate nodes from selected paths.</param> <label>Remove duplicate nodes from selected paths.</label>
<param name="minUse" type="boolean" gui-text="Also remove segments with length less than specified length">false</param> <param name="minUse" type="bool" gui-text="Also remove segments with length less than specified length">false</param>
<param name="minlength" indent="6" type="float" precision="1" min="0" max="9999" gui-text="Minimum segment length">0.01</param> <param name="minlength" indent="6" type="float" precision="1" min="0" max="9999" gui-text="Minimum segment length">0.01</param>
<param name="joinEnd" type="boolean" gui-text="Join end nodes of each subpath if distance less or equal to">false</param> <param name="joinEnd" type="bool" gui-text="Join end nodes of each subpath if distance less or equal to">false</param>
<param name="maxdist" indent="6" type="float" precision="1" min="0" max="9999" gui-text="Max opening">0.01</param> <param name="maxdist" indent="6" type="float" precision="1" min="0" max="9999" gui-text="Max opening">0.01</param>
<param name="unitinfo" type="description">Unit as defined in document (File->Document Properties).</param> <label>Unit as defined in document (File->Document Properties).</label>
<effect> <effect>
<object-type>path</object-type> <object-type>path</object-type>
<effects-menu> <effects-menu>

View File

@ -1,81 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Vertical / Horizontal Scale</name> <name>Vertical / Horizontal Scale</name>
<id>fablabchemnitz.de.render_scale</id> <id>fablabchemnitz.de.render_scale</id>
<param name="tab" type="notebook"> <param name="tab" type="notebook">
<page name="global" gui-text="Shape"> <page name="global" gui-text="Shape">
<param name="global_desc" type="description" appearance="header">Global</param> <label appearance="header">Global</label>
<param name="type" type="optiongroup" appearance="combo" indent="1" gui-text="Type:"> <param name="type" type="optiongroup" appearance="combo" gui-text="Type:">
<option value="straight">Straight</option> <option value="straight">Straight</option>
<option value="circular">Circular</option> <option value="circular">Circular</option>
</param> </param>
<param name="unit" type="optiongroup" appearance="combo" indent="1" gui-text="Unit:"> <param name="unit" type="optiongroup" appearance="combo" gui-text="Unit:">
<option value="mm">mm</option> <option value="mm">mm</option>
<option value="cm">cm</option> <option value="cm">cm</option>
<option value="in">inch</option> <option value="in">inch</option>
<option value="px">pixel</option> <option value="px">pixel</option>
<option value="pt">point</option> <option value="pt">point</option>
</param> </param>
<param name="useref" type="bool" indent="1" gui-text="Origin from bounding box center">false</param> <param name="useref" type="bool" gui-text="Origin from bounding box center">false</param>
<param name="insidetf" type="bool" indent="1" gui-text="Swap inside out">false</param> <param name="insidetf" type="bool" gui-text="Swap inside out">false</param>
<param name="straight_desc" type="description" appearance="header">Straight</param> <label appearance="header">Straight</label>
<param name="rotate" type="optiongroup" appearance="combo" indent="1" gui-text="Orientation:"> <param name="rotate" type="optiongroup" appearance="combo" gui-text="Orientation:">
<option value="0">Vertical</option> <option value="0">Vertical</option>
<option value="90">Horizontal</option> <option value="90">Horizontal</option>
</param> </param>
<param name="circular_desc" type="description" appearance="header">Circular</param> <label appearance="header">Circular</label>
<param name="radius" type="float" indent="1" gui-text="Radius (units):" min="0.000000001" max="32000">50.0</param> <param name="radius" type="float" gui-text="Radius (units):" min="0.000000001" max="32000">50.0</param>
<param name="desc_unit" type="description" indent="1">0 deg is at top. Positive values are clockwise.</param> <label>0 deg is at top. Positive values are clockwise.</label>
<param name="scaleradbegin" type="float" indent="1" gui-text="Start (deg):" min="-360.0" max="360.0">0</param> <param name="scaleradbegin" type="float" gui-text="Start (deg):" min="-360.0" max="360.0">0</param>
<param name="scaleradcount" type="float" indent="1" gui-text="Count (deg):" min="-360.0" max="360.0">90</param> <param name="scaleradcount" type="float" gui-text="Count (deg):" min="-360.0" max="360.0">90</param>
<param name="radmark" type="bool" indent="1" gui-text="Mark origin">true</param> <param name="radmark" type="bool" gui-text="Mark origin">true</param>
</page> </page>
<page name="labelopt" gui-text="Labels"> <page name="labelopt" gui-text="Labels">
<param name="drawalllabels" type="bool" gui-text="Draw all labels">true</param> <param name="drawalllabels" type="bool" gui-text="Draw all labels">true</param>
<param name="numbers_desc" type="description" appearance="header">Numbers</param> <label appearance="header">Numbers</label>
<param name="scalefrom" type="int" indent="1" gui-text="Number from:" min="-32000" max="32000">0.0</param> <param name="scalefrom" type="int" gui-text="Number from:" min="-32000" max="32000">0</param>
<param name="scaleto" type="int" indent="1" gui-text="Number to:" min="-32000" max="32000">40.0</param> <param name="scaleto" type="int" gui-text="Number to:" min="-32000" max="32000">40</param>
<param name="mathexpression" type="string" indent="1" gui-text="Math expression (number = 'n'):"/> <param name="mathexpression" type="string" gui-text="Math expression (number = 'n'):" />
<param name="reverse" type="bool" indent="1" gui-text="Reverse order">false</param> <param name="reverse" type="bool" gui-text="Reverse order">false</param>
<param name="format_desc" type="description" appearance="header">Format</param> <label appearance="header">Format</label>
<param name="fontsize" type="float" indent="1" gui-text="Fontsize (units):" min="1" max="32000">3</param> <param name="fontsize" type="float" gui-text="Fontsize (units):" min="1" max="32000">3</param>
<param name="suffix" type="string" indent="1" gui-text="Label suffix:"/> <param name="suffix" type="string" gui-text="Label suffix:" />
<param name="ishorizontal" type="bool" indent="1" gui-text="Horizontal labels (circular only)">false</param> <param name="ishorizontal" type="bool" gui-text="Horizontal labels (circular only)">false</param>
<param name="fliplabel" type="bool" indent="1" gui-text="Flip orientation">false</param> <param name="fliplabel" type="bool" gui-text="Flip orientation">false</param>
<param name="offset_desc" type="description" appearance="header">Offset (relative to label orientation):</param> <label appearance="header">Offset (relative to label orientation):</label>
<param name="labeloffseth" type="float" indent="1" gui-text="Horizontal (units):" min="-32000" max="32000">0</param> <param name="labeloffseth" type="float" gui-text="Horizontal (units):" min="-32000" max="32000">0</param>
<param name="labeloffsetv" type="float" indent="1" gui-text="Vertical (units):" min="-32000" max="32000">0</param> <param name="labeloffsetv" type="float" gui-text="Vertical (units):" min="-32000" max="32000">0</param>
</page> </page>
<page name="lineopt" gui-text="Lines"> <page name="lineopt" gui-text="Lines">
<param name="alllines_desc" type="description" appearance="header">All lines</param> <label appearance="header">All lines</label>
<param name="units_per_line" type="float" indent="1" gui-text="Units per line (straight only):" min="0.00001" max="99999.9000">1.00000</param> <param name="units_per_line" type="float" gui-text="Units per line (straight only):" min="0.00001" max="99999.9000">1.00000</param>
<param name="perpendicularline_desc" type="description" appearance="header">Perpendicular line</param> <label appearance="header">Perpendicular line</label>
<param name="perpline" type="bool" indent="1" gui-text="Draw perpendicular line">false</param> <param name="perpline" type="bool" gui-text="Draw perpendicular line">false</param>
<param name="perplinestrokewidth" type="float" indent="1" gui-text="Stroke width (units):" min="0.001" max="32000">0.2</param> <param name="perplinestrokewidth" type="float" gui-text="Stroke width (units):" min="0.001" max="32000">0.2</param>
<param name="perplineoffset" type="float" indent="1" gui-text="Offset (units):" min="-32000" max="32000">0</param> <param name="perplineoffset" type="float" gui-text="Offset (units):" min="-32000" max="32000">0</param>
<param name="labelline_desc" type="description" appearance="header">Label line</param> <label appearance="header">Label line</label>
<param name="labellinelength" type="float" indent="1" gui-text="Length (units):" min="1" max="32000">5.0</param> <param name="labellinelength" type="float" gui-text="Length (units):" min="1" max="32000">5.0</param>
<param name="labellinestrokewidth" type="float" indent="1" gui-text="Stroke width (units):" min="0.001" max="32000">0.4</param> <param name="labellinestrokewidth" type="float" gui-text="Stroke width (units):" min="0.001" max="32000">0.4</param>
<param name="mark0" type="int" indent="1" gui-text="Draw every x lines (label number based on this):" min="0" max="32000">10</param> <param name="mark0" type="int" gui-text="Draw every x lines (label number based on this):" min="0" max="32000">10</param>
<param name="longline_desc" type="description" appearance="header">Long line</param> <label appearance="header">Long line</label>
<param name="mark1wid" type="int" indent="1" gui-text="Length (percentage of label line length):" min="0" max="200">85</param> <param name="mark1wid" type="int" gui-text="Length (percentage of label line length):" min="0" max="200">85</param>
<param name="longlinestrokewidth" type="float" indent="1" gui-text="Stroke width (units):" min="0.001" max="32000">0.2</param> <param name="longlinestrokewidth" type="float" gui-text="Stroke width (units):" min="0.001" max="32000">0.2</param>
<param name="mark1" type="int" indent="1" gui-text="Draw every x lines:" min="0" max="32000">5</param> <param name="mark1" type="int" gui-text="Draw every x lines:" min="0" max="32000">5</param>
<param name="shortline_desc" type="description" appearance="header">Short line</param> <label appearance="header">Short line</label>
<param name="mark2wid" type="int" indent="1" gui-text="Length (percentage of label line length):" min="0" max="200">60</param> <param name="mark2wid" type="int" gui-text="Length (percentage of label line length):" min="0" max="200">60</param>
<param name="shortlinestrokewidth" type="float" indent="1" gui-text="Stroke width (units):" min="0.001" max="32000">0.2</param> <param name="shortlinestrokewidth" type="float" gui-text="Stroke width (units):" min="0.001" max="32000">0.2</param>
<param name="mark2" type="int" indent="1" gui-text="Draw every x lines:" min="0" max="32000">1</param> <param name="mark2" type="int" gui-text="Draw every x lines:" min="0" max="32000">1</param>
</page> </page>
</param> </param>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>
<submenu name="FabLab Chemnitz"> <submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from Generator"/> <submenu name="Shape/Pattern from Generator" />
</submenu> </submenu>
</effects-menu> </effects-menu>
</effect> </effect>
<script> <script>
<command location="inx" interpreter="python">render_scale.py</command> <command location="inx" interpreter="python">render_scale.py</command>
</script> </script>
</inkscape-extension> </inkscape-extension>

View File

@ -6,7 +6,7 @@
<param name="reglength" type="float" min="0.0" max="10000" gui-text="Y mark distance [mm]">230</param> <param name="reglength" type="float" min="0.0" max="10000" gui-text="Y mark distance [mm]">230</param>
<param name="regoriginx" type="float" min="10.0" max="10000" gui-text="Position of regmark from document left [mm]">15</param> <param name="regoriginx" type="float" min="10.0" max="10000" gui-text="Position of regmark from document left [mm]">15</param>
<param name="regoriginy" type="float" min="10.0" max="10000" gui-text="Position of regmark from document top [mm]">20</param> <param name="regoriginy" type="float" min="10.0" max="10000" gui-text="Position of regmark from document top [mm]">20</param>
<param name="regdistance_help" type="description">Distance of the registration mark edges</param> <label>Distance of the registration mark edges</label>
<effect> <effect>
<object-type>all</object-type> <object-type>all</object-type>
<effects-menu> <effects-menu>

View File

@ -4,7 +4,7 @@
<id>fablabchemnitz.de.svg_reorder</id> <id>fablabchemnitz.de.svg_reorder</id>
<label appearance="header">AxiDraw Plot Optimization Tool</label> <label appearance="header">AxiDraw Plot Optimization Tool</label>
<label>This utility will re-order objects within each layer of your document, to reduce pen-up travel distance and time.</label> <label>This utility will re-order objects within each layer of your document, to reduce pen-up travel distance and time.</label>
<param name="reordering" gui-text="Group Handling" type="optiongroup"> <param name="reordering" gui-text="Group Handling" type="optiongroup" appearance="radio">
<option value="2">Reorder within groups</option> <option value="2">Reorder within groups</option>
<option value="1">Preserve groups</option> <option value="1">Preserve groups</option>
<option value="3">Break apart groups</option> <option value="3">Break apart groups</option>

Some files were not shown because too many files have changed in this diff Show More