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

View File

@ -4,7 +4,7 @@
<id>fablabchemnitz.de.archimedesspiral</id>
<param name="tab" type="notebook">
<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="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>

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">
<name>Remove Obsolete Attributes</name>
<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="removeDocbase" type="bool" gui-text="Remove sodipodi:docbase">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">
<name>Edit Attributes</name>
<id>fablabchemnitz.de.attributes_editor</id>
<param name="introduction" type="description">Edit value of attribute on selected elements.</param>
<param name="tip" type="description">For namespaces use {namespaceUrl}attributeName</param>
<label>Edit value of attribute on selected elements.</label>
<label>For namespaces use {namespaceUrl}attributeName</label>
<param name="attributeName" type="string" gui-text="Name:"></param>
<param name="attributeValue" type="string" gui-text="Value: "></param>
<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">
<name>Import Attributes</name>
<id>fablabchemnitz.de.attributes_import</id>
<param name="introduction" type="description">Uses lines in text file to edit attributes of elements.</param>
<param name="usage" type="description">Line: 'elementID,attributeName,attributeValue'.</param>
<param name="namespaceTip" type="description">For namespaces use {namespaceUrl}attributeName</param>
<label>Uses lines in text file to edit attributes of elements.</label>
<label>Line: 'elementID,attributeName,attributeValue'.</label>
<label>For namespaces use {namespaceUrl}attributeName</label>
<param name="data" type="path" gui-text="Data file:" mode="file" filetypes="txt,csv"/>
<effect>
<object-type>all</object-type>

View File

@ -4,14 +4,14 @@
<id>fablabchemnitz.de.blobs</id>
<param type="notebook" name="Nmain">
<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 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="ry" type="int" gui-text="Work area y">1000</param>
</page>
<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="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>

View File

@ -2,17 +2,17 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Circular Ground from Template</name>
<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>
<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 appearance="header">Wrap lace pattern found in template file around a circle.</label>
<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="filllabel" type="description" appearance="header">Grid description</param>
<label appearance="header">Grid description</label>
<hbox indent="1">
<param name="angle" type="float" precision="1" min="30" max="89" gui-text="Angle (degrees):">45.0</param>
</hbox>
<hbox indent="1">
<param name="cols" type="int" min="3" max="1000" gui-text="Number of copies around circle:">30</param>
</hbox>
<param name="filllabel" type="description" appearance="header">Patch description</param>
<label appearance="header">Patch description</label>
<hbox indent="1">
<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">
@ -26,7 +26,7 @@
<hbox indent="1">
<param name="rows" type="int" min="1" max="1000" gui-text="Number of circles:">3</param>
</hbox>
<param name="lineheading" type="description" appearance="header">Line Appearance</param>
<label appearance="header">Line Appearance</label>
<hbox indent="1">
<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">

View File

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

View File

@ -2,9 +2,9 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Ground from Template</name>
<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="filllabel" type="description" appearance="header">Grid description</param>
<label appearance="header">Grid description</label>
<hbox indent="1">
<param name="angle" type="float" precision="1" min="30" max="89" gui-text="Angle (degrees):">45.0</param>
</hbox>
@ -18,7 +18,7 @@
<option value="pt">pt</option>
</param>
</hbox>
<param name="filllabel" type="description" appearance="header">Patch description</param>
<label appearance="header">Patch description</label>
<hbox indent="1">
<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">
@ -32,7 +32,7 @@
<hbox indent="1">
<param name="height" type="float" precision="2" min="0.1" max="1000" gui-text="Height:">50</param>
</hbox>
<param name="lineheading" type="description" appearance="header">Line Appearance</param>
<label appearance="header">Line Appearance</label>
<hbox indent="1">
<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">

View File

@ -2,13 +2,13 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Polar Grid</name>
<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>
<param name="filllabel" type="description" appearance="header">Grid style</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>
<label appearance="header">Grid style</label>
<hbox indent="1">
<param name="angle" type="float" precision="2" min="15" max="80" gui-text="Grid angle (degrees):">45.0</param>
</hbox>
<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 indent="1">
<param name="variant" type="optiongroup" appearance="combo" gui-text="Pattern:">
@ -23,7 +23,7 @@
<option value="snow1">snow, hexagon + diamond (60°, /8)</option>
</param>
</hbox>
<param name="filllabel" type="description" appearance="header">Grid size</param>
<label appearance="header">Grid size</label>
<hbox indent="1">
<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">
@ -43,7 +43,7 @@
<option value="inside">inside circle</option>
</param>
</hbox>
<param name="filllabel" type="description" appearance="header">Dot properties</param>
<label appearance="header">Dot properties</label>
<hbox indent="1">
<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">

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Bounding Box</name>
<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 name="box" type="bool" gui-text="Draw boxes">true</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>
</page>
<page name="help" gui-text="Help">
<param name="help_text" type="description" xml:space="preserve">
This Inkscape extension allows you to generate squared squares and squared rectangles from Bouwkamp codes and table codes.
<label xml:space="preserve">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.
</param>
</label>
</page>
</param>
<effect>

View File

@ -16,7 +16,7 @@
<option value="px">px</option>
<option value="pc">pc</option>
</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="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>
@ -25,7 +25,7 @@
</page>
<page name="corners" gui-text="Round corners">
<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_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>
@ -41,9 +41,9 @@
<option value="SteelHinge">Steel hinge</option>
<option value="Coffin">Coffin</option>
</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="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="SkipFlexLines" type="bool" gui-text="Skip flex lines when possible">true</param>
</page>

View File

@ -45,7 +45,7 @@ These patterns allow otherwise rigid materials (eg wood, acrylic) to have bends
</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="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="cm">cm</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
instead of using the above Width/Height. Slider dimensions are all millimetres.</label>
<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>
<object-type>all</object-type>
<effects-menu>
@ -63,6 +63,6 @@ These patterns allow otherwise rigid materials (eg wood, acrylic) to have bends
</effects-menu>
</effect>
<script>
<command reldir="inx" interpreter="python">living_hinge.py</command>
<command location="inx" interpreter="python">living_hinge.py</command>
</script>
</inkscape-extension>

View File

@ -12,8 +12,7 @@
<param name="bottom" type="bool" gui-text="Top and bottom?">false</param>
</page>
<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.
</param>
<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>
</page>
</param>
<effect>

View File

@ -13,9 +13,8 @@
<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>
<!-- Keep in sync with chain_paths.py line 19 __version__ = ... -->
<param name="about_version" type="description">
https://github.com/fablabnbg/inkscape-chain-paths
Version 0.7</param>
<label appearance="url">https://github.com/fablabnbg/inkscape-chain-paths</label>
<label>Version 0.7</label>
<effect needs-live-preview="true">
<object-type>path</object-type>
<effects-menu>

View File

@ -4,7 +4,7 @@
<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="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>
<effects-menu>
<submenu name="FabLab Chemnitz">

View File

@ -56,7 +56,7 @@
<option value="pt">pt</option>
<option value="pc">pc</option>
</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 name="save" gui-text="Save as Palette File">
<label>Save all selected palettes to a (single) palette file</label>

View File

@ -189,7 +189,7 @@ class ContourScanner(inkex.EffectExtension):
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)
isect = poly_point_isect.isect_polygon(points)
isect = poly_point_isect.isect_polygon(points, validate=True)
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
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_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="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>
<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_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>
<separator/>
<vbox>

View File

@ -7,7 +7,7 @@
<option value="SLIPCASE">Slipcase/Deck band</option>
<option value="MATCHBOX">MatchBox</option>
</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_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>

View File

@ -9,20 +9,20 @@
<option value="cm">cm</option>
<option value="in">in</option>
</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="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="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="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="0.002in">hairline</option>
</param>
</page>
<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.
@ -40,10 +40,7 @@ Thickness: Thickness of the material.
Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness.
Line Thickness: Thickness of the cutting line on the display.
</param>
Line Thickness: Thickness of the cutting line on the display.</label>
</page>
</param>
<effect>

View File

@ -9,7 +9,7 @@
<option value="cm">cm</option>
<option value="in">in</option>
</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="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>
@ -17,16 +17,16 @@
<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="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="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="0.002in">hairline</option>
</param>
</page>
<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.
@ -53,10 +53,7 @@ Thickness: Thickness of the material.
Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness.
Line Thickness: Thickness of the cutting line on the display.
</param>
Line Thickness: Thickness of the cutting line on the display.</label>
</page>
</param>
<effect>

View File

@ -9,18 +9,18 @@
<option value="cm">cm</option>
<option value="in">in</option>
</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="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="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="0.002in">hairline</option>
</param>
</page>
<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.
@ -33,10 +33,7 @@ Thickness: Thickness of the material.
Kerf: Laser Cutter Kerf (tolerance). Varies based on cutter and material thickness.
Line Thickness: Thickness of the cutting line on the display.
</param>
Line Thickness: Thickness of the cutting line on the display.</label>
</page>
</param>
<effect>

View File

@ -7,47 +7,39 @@
<page name="Options" gui-text="Options">
<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="elt_type" type="enum" gui-text="Object type to generate">
<item value="poly">Triangles</item>
<item value="line">Individual lines</item>
<param name="elt_type" type="optiongroup" appearance="combo" gui-text="Object type to generate">
<option value="poly">Triangles</option>
<option value="line">Individual lines</option>
</param>
<spacer />
<separator />
<spacer />
<spacer/>
<separator/>
<spacer/>
<hbox>
<param name="fill_type" type="enum" gui-text="Fill color source">
<item value="first_sel">Same as first object selected</item>
<item value="last_sel">Same as last object selected</item>
<item value="random">Random</item>
<item value="specified">Explicitly specified</item>
<param name="fill_type" type="optiongroup" appearance="combo" gui-text="Fill color source">
<option value="first_sel">Same as first object selected</option>
<option value="last_sel">Same as last object selected</option>
<option value="random">Random</option>
<option value="specified">Explicitly specified</option>
</param>
<param name="fill_color" type="color" appearance="colorbutton" gui-text=" " gui-description="Specific fill color">-1</param>
</hbox>
<hbox>
<param name="stroke_type" type="enum" gui-text="Stroke color source">
<item value="first_sel">Same as first object selected</item>
<item value="last_sel">Same as last object selected</item>
<item value="random">Random</item>
<item value="specified">Explicitly specified</item>
<param name="stroke_type" type="optiongroup" appearance="combo" gui-text="Stroke color source">
<option value="first_sel">Same as first object selected</option>
<option value="last_sel">Same as last object selected</option>
<option value="random">Random</option>
<option value="specified">Explicitly specified</option>
</param>
<param name="stroke_color" type="color" appearance="colorbutton" gui-text=" " gui-description="Specific stroke color">255</param>
</hbox>
</page>
<page name="Advanced" gui-text="Advanced">
<param name="qhull" type="string" gui-text="qhull options">Qbb Qc Qz Q12</param>
<param name="name" type="description">
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>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>
<label appearance="url">http://www.qhull.org/html/qhull.htm#options</label>
</page>
<page name="Help" gui-text="Help">
<label>
This effect uses the Delaunay triangulation algorithm to create
triangles from all of the points found in the selected objects.
</label>
<label>This effect uses the Delaunay triangulation algorithm to create triangles from all of the points found in the selected objects.</label>
</page>
</param>
<effect>

View File

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

View File

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

View File

@ -1,24 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Sine and Lace</name>
<id>fablabchemnitz.de.sineandlace</id>
<param name="tab" type="notebook">
<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="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="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="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="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="bLace" type="bool" gui-text="Lace">true</param>
<param name="bSpline" type="bool" gui-text="Spline">false</param>
</page>
<page name="info" gui-text="About...">
<param name="aboutpage" type="description" xml:space="preserve">
This extension renders sinusoidal and "lace"
<name>Sine and Lace</name>
<id>fablabchemnitz.de.sineandlace</id>
<param name="tab" type="notebook">
<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="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="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="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="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="bLace" type="bool" gui-text="Lace">true</param>
<param name="bSpline" type="bool" gui-text="Spline">false</param>
</page>
<page name="info" gui-text="About...">
<label xml:space="preserve">This extension renders sinusoidal and "lace"
patterns whose period is a specified multiple
of the document width or any specified width.
By selecting two previously drawn patterns,
@ -31,18 +30,18 @@ Thing #24594.
Sine and Lace v0.9
Dan Newman (dan newman @ mtbaldy us)
12 June 2012
</param>
</page>
</param>
<effect>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from Generator"/>
</submenu>
</effects-menu>
</effect>
<script>
<command location="inx" interpreter="python">eggbot_sineandlace.py</command>
</script>
12 June 2012</label>
</page>
</param>
<effect>
<object-type>path</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from Generator" />
</submenu>
</effects-menu>
</effect>
<script>
<command location="inx" interpreter="python">eggbot_sineandlace.py</command>
</script>
</inkscape-extension>

View File

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<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>
<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>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Various"/>
</submenu>
</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>
<script>
<command reldir="inx" interpreter="python">epilog_bbox_adjust.py</command>
<command location="inx" interpreter="python">epilog_bbox_adjust.py</command>
</script>
</inkscape-extension>

View File

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

View File

@ -8,9 +8,9 @@
<option value="y">Y only</option>
<option value="xy">X &amp; Y</option>
</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_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>
<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>
<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>
<object-type>all</object-type>
<effects-menu>

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<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>
<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="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>
@ -10,17 +10,16 @@
<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="newwindow" type="bool" gui-text="Open file in new blocking Inkscape window">false</param>
<effect needs-document="true" needs-live-preview="false">
<object-type>all</object-type>
<menu-tip>Export selection to separate files.</menu-tip>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Import/Export/Transfer"/>
</submenu>
</effects-menu>
<menu-tip>Export selection to separate files.</menu-tip>
</effect>
<script>
<command reldir="inx" interpreter="python">export_selection.py</command>
<command location="inx" interpreter="python">export_selection.py</command>
</script>
</inkscape-extension>
</inkscape-extension>

View File

@ -2,12 +2,12 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Filter To Layer</name>
<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>Remove</option>
</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>
<effect needs-document="no">
<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="true">
<object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">

View File

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

View File

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

View File

@ -5,7 +5,7 @@
<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="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="fretwidth" type="string" gui-text="Fret Width:">2mm</param>
<effect>

View File

@ -48,7 +48,7 @@
</hbox>
</page>
<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="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>
@ -62,35 +62,34 @@
<param name="nutcomp_manual" type="string" gui-text="Manual nut compensation distance">0.014</param>
</page>
<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="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="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="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.
Sizes:
See Help Curve Tab
</param>
</label>
</page>
<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>
<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>
<param name="descr" type="description">This search only works if you can see this tab.</param>
<param name="descr" type="description">There may be &gt;4000 scala files. So choose wisely.</param>
<label>This is a helper tab. It does not contribute to drawing the Fret Ruler/Neck.</label>
<label>It shows you all the scala files matching the search filters below. Enter the filename on the first tab.</label>
<label>This search only works if you can see this tab.</label>
<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="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="keywords" type="string" gui-text="Key word:">diatonic</param>
</page>
<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.
Glue onto fretboard and cut - or lasercut Router template.
</param>
<param name="descr" type="description" xml:space="preserve">Methods:
Glue onto fretboard and cut - or lasercut Router template.</label>
<label xml:space="preserve">Methods:
12th Root of 2 - 'preferred' method for even temperment scales.
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.
@ -111,10 +110,10 @@ Are in the scala subdirectory of inkscape extensions. More(&gt;4000) at www.huyg
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.
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 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".
Bass scale lengths generally stay between 30" to 36".
Common scale lengths:
@ -138,11 +137,10 @@ PRS - 25 (635mm)
Baritone - 27.67 (702.82mm)
Short scale bass - 30 (762mm)
Classical guitar 25.6, 26 (650, 660mm)
Baritone guitar 28.5, 30.2 (724, 767mm)
</param>
Baritone guitar 28.5, 30.2 (724, 767mm)</label>
</page>
<page name="help3" gui-text="Help Curves">
<param name="descr" type="description" xml:space="preserve">Sizes:
<label xml:space="preserve">Sizes:
Ukulele - typically flat
Guitars - 7.25 to 20inches (Classical is flat)
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 + FloydRose Bridge - 10 (254mm)
- Martin Acoustic - 16 (406.4mm)
- Violin - 42mm
</param>
- Violin - 42mm</label>
</page>
</param>
<effect needs-live-preview="true">

View File

@ -9,13 +9,13 @@
<option value="standard">Standard</option>
<option value="laser">Laser</option>
</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_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="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="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)">
<option value="mm">mm</option>
<option value="in">in</option>
@ -27,7 +27,7 @@
</param>
</page>
<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
geometry from G-code files in order to reconstitute
SVG design files.
@ -39,7 +39,7 @@
- All individual moves are processed at constant Z
except in V-carve mode, which requires Z data.
- 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>
</param>
<input>

View File

@ -9,13 +9,13 @@
<option value="standard">Standard</option>
<option value="laser">Laser</option>
</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_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="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="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)">
<option value="mm">mm</option>
<option value="in">in</option>
@ -27,7 +27,7 @@
</param>
</page>
<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
geometry from G-code files in order to reconstitute
SVG design files.
@ -39,7 +39,7 @@
- All individual moves are processed at constant Z
except in V-carve mode, which requires Z data.
- 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>
</param>
<input>

View File

@ -19,7 +19,7 @@
</page>
<page name="Help" gui-text="Help">
<param name="help_text" type="description">
<label xml:space="preserve">
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.
@ -32,7 +32,7 @@ Orientation: External or internal. (Probably external.)
This extension is based on gearUtils-03.js by Dr A.R.Collins.
Latest version: www.arc.id.au/gearDrawing.html
</param>
</label>
</page>
</param>
<effect needs-live-preview="true">

View File

@ -18,7 +18,7 @@
<option value="CP">Circular Pitch</option>
<option value="DP">Diametral Pitch</option>
</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="centercross" type="bool" gui-text="Draw center cross">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="6">6 points: low</option>
</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 name="rack" gui-text="Rack">
<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_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="packing" type="description" xml:space="preserve">The matching rack gear is drawn additionally and below the spur gear.
</param>
<label>The matching rack gear is drawn additionally and below the spur gear.</label>
</page>
<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.
@ -68,16 +67,16 @@ The SI measure is the Module - which expresses the core ratio of Pitch Diameter
where:
- 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.
</param>
</label>
</page>
<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.
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.
</param>
</label>
<param name="undercut_alert" type="bool" gui-text="Confirm gear with undercut">true</param>
</page>
</param>

View File

@ -2,7 +2,6 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Globe</name>
<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="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>

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>
</page>
<page name="help" gui-text="Help">
<param name="helptext" type="description" xml:space="preserve">
Homepage: https://efossils.somxslibres.net/fossil/user/mono/repository/inkgpx2svg/index
<label xml:space="preserve">
Homepage: https://efossils.somxslibres.net/fossil/user/mono/repository/inkgpx2svg/index
based on gpx2svg: https://nasauber.de/opensource/gpx2svg/
</param>
</label>
</page>
</param>
<input>

View File

@ -1,26 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Hatch Fill</name>
<id>fablabchemnitz.de.hatchfill</id>
<param name="tab" type="notebook">
<page name="splash" gui-text="Hatch Fill">
<param name="Header" type="description" 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.
<name>Hatch Fill</name>
<id>fablabchemnitz.de.hatchfill</id>
<param name="tab" type="notebook">
<page name="splash" gui-text="Hatch Fill">
<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.
Hatched figures will be grouped with their fills.
</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="crossHatch" type="bool" gui-text="Crosshatch?">false</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="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="tolerance" type="float" min="0.1" max="100" gui-text="Tolerance (default: 3.0)">3.0</param>
<param name="footer" type="description" xml:space="preserve">(v0.9.0b, July, 2020)</param>
</page>
<page name="info" gui-text="More info...">
<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.
Hatched figures will be grouped with their fills.</label>
<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="crossHatch" type="bool" gui-text="Crosshatch?">false</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="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="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>
</page>
<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.
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 Tolerance parameter affects how precisely the hatches try to fill the input paths.</param>
</page>
</param>
<effect needs-live-preview="true">
<object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from existing Path(s)"/>
</submenu>
</effects-menu>
</effect>
<script>
<command interpreter="python" location="inx">hatchfill.py</command>
</script>
The Tolerance parameter affects how precisely the hatches try to fill the input paths.</label>
</page>
</param>
<effect needs-live-preview="true">
<object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Shape/Pattern from existing Path(s)" />
</submenu>
</effects-menu>
</effect>
<script>
<command interpreter="python" location="inx">hatchfill.py</command>
</script>
</inkscape-extension>

View File

@ -4,16 +4,12 @@
<id>fablabchemnitz.de.hershey_text_alternative</id>
<param name="tab" type="notebook">
<page name="render" gui-text="Render">
<param indent="1" name="splashTitle1" type="description" appearance="header" xml:space="preserve">
Hershey Text
</param>
<param indent="2" name="splashTitle1b" type="description" xml:space="preserve">A tool to replace text with stroke fonts
<label appearance="header">Hershey Text</label>
<label xml:space="preserve">A tool to replace text with stroke fonts
Version 3.0, 2019-06-16
</param>
<param indent="1" name="fontface" type="optiongroup" appearance="combo" gui-text="Font face: ">
</label>
<param name="fontface" type="optiongroup" appearance="combo" gui-text="Font face:">
<option value="HersheySans1">Hershey Sans 1-stroke</option>
<option value="HersheySansMed">Hershey Sans 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 -->
<option value="other">Other (given below)</option>
</param>
<param name="otherFontDesc" type="description" xml:space="preserve">
Other SVG font name or path (if "Other" selected above):
</param>
<label>Other SVG font name or path (if "Other" selected above):</label>
<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>
</page>
<page name="utilities" gui-text="Utilities">
<param name="utilspage" type="description" appearance="header" xml:space="preserve">
Hershey Text Utility Functions
</param>
<param indent="2" name="action" type="optiongroup" appearance="combo" gui-text="Action: ">
<label appearance="header">Hershey Text Utility Functions</label>
<param name="action" type="optiongroup" appearance="combo" gui-text="Action: ">
<option value="sample">Generate font table</option>
<option value="table">Generate glyph table in selected font</option>
</param>
<param name="utilspage" type="description" xml:space="preserve">
<label xml:space="preserve">
Sample text to use when generating font table:</param>
<param indent="2" name="text" type="string" gui-text="Text:">
Sample text to use when generating font table:</label>
<param name="text" type="string" gui-text="Text:">
The Quick Brown Fox Jumps Over a Lazy Dog</param>
</page>
<page name="help" gui-text="About">
<param name="aboutpage" type="description" xml:space="preserve">
This extension renders all text (or all selected text)
<label xml:space="preserve">This extension renders all text (or all selected text)
in your document into using specialized "stroke" or
"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.
</param>
</label>
</page>
<page name="info3" gui-text="Credits">
<param name="aboutpage3" type="description" xml:space="preserve">
The classic Hershey fonts included are derived from
<label xml:space="preserve">The classic Hershey fonts included are derived from
work by Dr. A. V. Hershey.
Additional modern "EMS" fonts in this distribution are
@ -90,7 +80,7 @@ Open Font License.
For full credits and license information, please read the
credits embedded within the SVG fonts included with this
distribution.
</param>
</label>
</page>
</param>
<effect needs-live-preview="true">

View File

@ -13,7 +13,7 @@
</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="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="verticesize" type="float" min="0.0" max="50.0" gui-text="Size of vertices (%)">10.0</param>
</page>

View File

@ -16,7 +16,7 @@
<spacer/>
<label appearance="header">Color Quantization and Layering</label>
<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="1">random 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="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="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="1">parallel</option>
</param>
@ -80,7 +80,7 @@
</page>
</param>
<effect needs-live-preview="true">
<object-type>image</object-type>
<object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Tracing/Edge Detection"/>

View File

@ -59,7 +59,7 @@
<param name="clueflapside" type="bool" gui-text="Opposite Side Clue Flap">false</param>
</page>
<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)
@ -76,7 +76,7 @@ TODO: Mailer Lock; Tuck and Tongle; Gusset Tuck; Arthur Lock
Dust Flaps; Edge Lock; Houghland Snap Lock Bottom
(semi automatic); Quad Lock Bottom; Himes Lock (Automatic Bottom); Security Zipper
Brazil - 2009</param>
Brazil - 2009</label>
</page>
</param>
<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 name="slic3r" gui-text="Slic3r Settings">
<param name="slic3r_cmd" type="string" gui-text="Slic3r Command">slic3r</param>
<param name="slic3r_cmd_help" type="description" xml:space="preserve">
The slic3r command name depends on your operating system, and how slic3r was installed.
<label xml:space="preserve">The slic3r command name depends on your operating system, and how slic3r was installed.
Typical values are:
$HOME/Downloads/Slic3r-1.3.0-x86_64.AppImage (Linux)
$HOME/Slic3r/Slic3r-console.exe (Windows)
</param>
$HOME/Slic3r/Slic3r-console.exe (Windows)</label>
</page>
<page name="help" gui-text="Help">
<param name="inputhelp" type="description" xml:space="preserve">
- Projects an STL file on the X-Y plane by cutting the objects into "slices".
<label xml:space="preserve">- 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.
- 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;
Version 0.6
Distribute under GPLv2 or ask.
</param>
Distribute under GPLv2 or ask.</label>
</page>
</param>
<input>

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Isometric Projection</name>
<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="left">Isometric left-hand side</option>
<option value="right">Isometric right-hand side</option>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<_name>Jitter Gradients</_name>
<name>Jitter Gradients</name>
<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>
<effect>
@ -12,6 +12,6 @@
</effects-menu>
</effect>
<script>
<command reldir="inx" interpreter="python">jitter_gradients.py</command>
<command location="inx" interpreter="python">jitter_gradients.py</command>
</script>
</inkscape-extension>

View File

@ -4,11 +4,11 @@
<id>fablabchemnitz.de.join_paths_optimized</id>
<param name="tab" type="notebook">
<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 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.
</param>
<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.
</label>
</page>
</param>
<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="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="usage" type="description" appearance="header">Usage</param>
<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 appearance="header">Usage</label>
<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).
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">
<object-type>all</object-type>
<effects-menu>

View File

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

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<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-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>
@ -18,12 +18,12 @@
<option value="G20 (All units in inches)">in</option>
</param>
<effect>
<object-type>path</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Import/Export/Transfer"/>
</submenu>
</effects-menu>
<object-type>path</object-type>
</effect>
<script>
<command location="inx" interpreter="python">laser.py</command>

View File

@ -4,10 +4,10 @@
<id>fablabchemnitz.de.lasercut_box</id>
<param name="tab" type="notebook">
<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 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">
<option value="true">External</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>
</page>
<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.
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)
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="linewidth" type="bool" gui-text="Display Line width = kerf">false</param>
</page>
<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.
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.
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="dstyle" gui-text="Dimple Style" type="optiongroup" appearance="combo">
<option value="false">Dimples</option>
@ -62,7 +62,7 @@ Dimple style is half rounds or triangles. Triangles are cheaper to cut, Half rou
</param>
</page>
<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:
Specifically:
- 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.
This can be helpful if printing tests fits for different materials.
</param>
</label>
<param name="annotation" type="bool" gui-text="Include annotation">true</param>
</page>
</param>

View File

@ -4,9 +4,7 @@
<id>fablabchemnitz.de.lasercut_jigsaw</id>
<param name="tab" type="notebook">
<page name="Dimensions" gui-text="Dimensions">
<param name="laserjigdim" type="description" xml:space="preserve">Dimensions:
Define the Jigsaw size and grid size.
</param>
<label>Define the Jigsaw size and grid size.</label>
<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="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>
</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="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="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="pack" type="optiongroup" appearance="combo" gui-text="Pack Location">
<option value="Right">Right</option>
<option value="Below">Below</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>
</page>
<page name="Notches" gui-text="Notches">
<param name="laserjignot" type="description" xml:space="preserve">Notches:
The interlocking pieces can be shaped here.
Also the random nature of the layout.
</param>
<label>The interlocking pieces can be shaped here. Also the random nature of the layout.</label>
<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="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="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="seed" type="int" min="0" max="99999999" gui-text="or Jigsaw pattern (seed)">12345</param>
<param name="pieces" type="bool" gui-text="Create pieces as well (-experimental)">false</param>
</page>
<page name="Usage" gui-text="Usage">
<param name="laserjiguse" type="description" xml:space="preserve">Lasercut Jigsaw:
Jigsaw lines are single for minimal laser cutting.
<label xml:space="preserve">Jigsaw lines are single for minimal laser cutting.
(The pieces are not discrete shapes.)
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.
- Highly unbalanced grids (E.g. 9x2 with 0.5 notches) will
create overlapping lines.
</param>
</label>
</page>
</param>
<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>
</page>
<page name="Help" gui-text="Help">
<param name="title" type="description">This extension converts the selected
image into a wavy shading.</param>
<label>This extension converts the selected image into a wavy shading.</label>
</page>
</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="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="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.
- cut length: the length of each cut.
- gap length: the separation between 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>
<object-type>all</object-type>
<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="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="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="1">Proportional</option>
</param>

View File

@ -8,10 +8,7 @@
<option value="object_area">Object Area (for single operations only)</option>
</param>
-->
<param name="texthelp" type="description">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.</param>
<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>
<param name="cut_select" type="optiongroup" appearance="combo" gui-text="Type: ">
<option value="vector_red">Vector Cuts (export red lines)</option>
<option value="vector_blue">Vector Engrave (export blue lines)</option>
@ -32,7 +29,7 @@
<mimetype>image/lyz</mimetype>
<filetypename>Laser Draw LYZ (*.lyz)</filetypename>
<filetypetooltip>LaserDraw LYZ Output</filetypetooltip>
<dataloss>TRUE</dataloss>
<dataloss>true</dataloss>
</output>
<script>
<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>
</param>
-->
<param name="texthelp" type="description">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.</param>
<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>
<!--
<param name="cut_select" type="optiongroup" appearance="combo" gui-text="Type: ">
<option value="vector_red"> Vector Cuts (export red lines) </option>
@ -39,7 +36,7 @@
<mimetype>application/x-zip</mimetype>
<filetypename>Laser Draw LYZ (ZIP)(*.zip)</filetypename>
<filetypetooltip>LaserDraw LYZ Output Zipped</filetypetooltip>
<dataloss>TRUE</dataloss>
<dataloss>true</dataloss>
</output>
<script>
<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="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="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="recursive_backtrack">Recursive Backtrack</option>
<option value="empty">Empty</option>
<option value="full">Full</option>
</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>
<object-type>path</object-type>
<effects-menu>
@ -22,6 +22,6 @@
</effects-menu>
</effect>
<script>
<command reldir="inx" interpreter="python">laby.py</command>
<command location="inx" interpreter="python">laby.py</command>
</script>
</inkscape-extension>

View File

@ -9,7 +9,7 @@
<option value="cm">cm</option>
<option value="in">in</option>
</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">
<option value="1">Inside</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="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="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">
<option value="number">amount</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="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="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="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>
@ -40,7 +40,7 @@
<param name="d_back" type="bool" gui-text="Draw back side (XxZ)">true</param>
</page>
<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_mode" type="optiongroup" appearance="combo" gui-text="Mode">
<option value="even">even</option>
@ -49,7 +49,7 @@
</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="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_mode" type="optiongroup" appearance="combo" gui-text="Mode">
<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="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="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 name="tab_about" gui-text="About">
<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">
<name>Netting</name>
<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>
<effect>
<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>
<effect needs-live-preview="false">
<object-type>all</object-type>
<menu-tip>Automatically replace values and export the result.</menu-tip>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Import/Export/Transfer"/>
</submenu>
</effects-menu>
<menu-tip>Automatically replace values and export the result.</menu-tip>
</effect>
<script>
<command location="inx" interpreter="python">next_gen.py</command>

View File

@ -14,16 +14,16 @@
</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="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="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="jointype" appearance="combo" type="optiongroup" default="2" gui-text="Join type">
<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" gui-text="Join type">
<option value="0">Square</option>
<option value="1">Round</option>
<option value="2">Miter</option>
</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="1">Closed Line</option>
<option value="2">Open Butt</option>

View File

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

View File

@ -8,10 +8,10 @@
<option value="regular">Regular</option>
<option value="mirrowed">Mirror odd cells</option>
</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="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_type" type="optiongroup" appearance="combo" gui-text="Measure type:">
<option value="a">Polygon side (a)</option>
@ -31,7 +31,7 @@
<option value="in">in</option>
<option value="pt">pt</option>
<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:">
<option value="angle_ratio">Angle ratio (lambda)</option>
<option value="radial_ratio">Radial ratio</option>
@ -44,7 +44,7 @@
<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="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 name="mountains" gui-text="Mountain creases">
<param name="mountain_bool" type="bool" gui-text="Draw mountains?">true</param>

View File

@ -13,9 +13,9 @@
<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="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="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>
</page>
<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="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="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 name="mountains" gui-text="Mountain creases">

View File

@ -16,7 +16,7 @@
<option value="pt">pt</option>
<option value="px">px</option></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 name="mountains" gui-text="Mountain creases">

View File

@ -13,10 +13,10 @@
<option value="magic_ball">Magic ball</option>
</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="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="units" type="optiongroup" appearance="combo" gui-text=" ">
<option value="mm">mm</option>
@ -24,8 +24,7 @@
<option value="in">in</option>
<option value="pt">pt</option>
<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 name="mountains" gui-text="Mountain creases">
<param name="mountain_bool" type="bool" gui-text="Draw mountains?">true</param>

View File

@ -10,7 +10,7 @@
<option value="bottomRight">Bottom Right</option>
</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="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">

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Path Intersections</name>
<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>
<effect>
<object-type>all</object-type>

View File

@ -2,17 +2,11 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Number Subpaths</name>
<id>fablabchemnitz.de.number_subpaths</id>
<param name="tab" type="notebook">
<page name="Options" gui-text="Options">
<param name="fontsize" type="string" gui-text="Font size:">10px</param>
<param name="dotsize" type="string" gui-text="Dot size:">10px</param>
<param name="showID" type="boolean" gui-text="Show path id">false</param>
<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>
<label xml:space="preserve">This extension mark the selection's start and endnodes for each subpath and number the subpaths.</label>
<param name="fontsize" type="string" gui-text="Font 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>
<label>Green dot = start, red dot = end.</label>
<effect>
<object-type>path</object-type>
<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("--fontsize", default="10px", help="Size of node labels")
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):
if not self.svg.selected:

View File

@ -2,7 +2,7 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>PathOps Custom</name>
<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="SelectionDiff">Difference</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="dry_run" type="bool" gui-text="Dry run">false</param>
<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="PathOps"/>
</submenu>
</effects-menu>
<menu-tip>Apply Inkscape path operations to multiple objects.</menu-tip>
<object-type>all</object-type>
</effect>
<script>
<command location="inx" interpreter="python">pathops.py</command>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -4,46 +4,38 @@
<id>fablabchemnitz.de.paths2openscad</id>
<param name="tab" type="notebook">
<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 name="fname_help" type="description">Use '{NAME}.scad' here to use the name from svg.</param>
<param type="path" name="fname" gui-text="Ausgabedatei" mode="file_new" filetypes="scad">{NAME}.scad</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_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_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>
<param name="spacer" type="description">
<!-- -->
</param>
<label>Read the extruded zsize, zoffset, scale per svg object from its description or ID. See the Extrusion Syntax tab for details.</label>
<spacer/>
<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>
<param name="spacer" type="description">
<!-- -->
</param>
<label>Start OpenSCAD to view the 3D-model.</label>
<spacer/>
<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>
<param name="spacer" type="description">
<!-- -->
</param>
<label>Also save an .stl file next to the specified output file.</label>
<spacer/>
<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="spacer" type="description">
<!-- -->
</param>
<spacer/>
</page>
<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_help" type="description">Used when rendering curves. Smaller values are smoother. Range: 0.0001 to 5</param>
<param type="float" name="chamfer" min="0.0" gui-text="Add chamfer radius [mm]" xml:lang="de">0</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]">0</param>
<param name="chamfer_fn" type="optiongroup" appearance="combo" gui-text="Chamfer präzision ($fn)">
<option value="4">4: Rough (fast)</option>
<option value="12">12: Medium (slow)</option>
<option value="16">16: Fine (slower)</option>
<option value="32">32: Perfekt (slowest)</option>
</param>
<param name="outline_header" type="description" appearance="header">Outline Mode</param>
<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 appearance="header">Outline Mode</label>
<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 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)">
@ -53,47 +45,37 @@ Note: the 'Scale: XX %' instruction has no effect in outline mode.</param>
<option value="32">32: Perfekt (slowest)</option>
</param>
<param name="force_line" type="bool" gui-text="Force outline mode, ignore fill">false</param>
<param name="spacer" type="description">
<!-- -->
</param>
<spacer/>
</page>
<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>
<param name="commands_help_warn" type="description">Beware, Windows and Mac users: The shipped defaults are for Linux.</param>
<param name="commands_help_mac" type="description">Mac: /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD</param>
<param name="spacer" type="description">
<!-- -->
</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>
<label>Beware, Windows and Mac users: The shipped defaults are for Linux.</label>
<label>Mac: /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD</label>
<spacer/>
<!-- 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_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>
<param name="scadviewcmd_default_linux" type="description">Linux: openscad '{NAME}.scad'</param>
<param name="spacer" type="description">
<!-- -->
</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>
<label>Linux: openscad '{NAME}.scad'</label>
<spacer/>
<!-- 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="stlpostcmd_help" type="description">Automatically run, when STL postprocessing is requested.</param>
<param name="spacer" type="description">
<!-- -->
</param>
<label>Automatically run, when STL postprocessing is requested.</label>
<spacer/>
<!-- 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_help" type="description">Append an '&amp;' for non-blocking.</param>
<param name="spacer" type="description">
<!-- -->
</param>
<label>Append an '&amp;' for non-blocking.</label>
<spacer/>
</page>
<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
format, then XXX is translated into zsize in millimeters.
Use . or _ as separator for a decimal number.
Note that all whitespace or comma are saved as '_' in ID.
</param>
<param name="extrusion_2" type="description" appearance="header">Syntax for the object property description</param>
<param name="extrusion_3" type="description" xml:space="preserve">Depth: 10 mm
</label>
<label appearance="header">Syntax for the object property description</label>
<label xml:space="preserve">Depth: 10 mm
Linear extrusion length (or Z-Size)) of the object.
Antimatter: true
@ -109,10 +91,10 @@ Taper: 90 % or Taper: 120,60 %
If two values are given (separated by Komma), different
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 name="info" gui-text="About ...">
<param name="aboutpage" type="description" xml:space="preserve">
<label xml:space="preserve">
This extension converts Inkscape paths to
extruded polygons in OpenSCAD. Before
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
<!-- keep the version numnber in sync with paths2openscad.py header comments and translated copies -->
</param>
</label>
</page>
</param>
<effect needs-live-preview="false">

View File

@ -10,7 +10,7 @@
<param name="intervals" type="string" gui-text="Intervals">2212221</param>
</page>
<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="1">Dorian</option>
<option value="2">Phrygian</option>
@ -21,7 +21,7 @@
</param>
</page>
<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="1">Dorian 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>
</page>
<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.
Copyright 2011 Florian Berger
http://florian-berger.de/en/software/pixel2svg
</param>
</label>
</page>
</param>
<effect needs-document="true" needs-live-preview="true">
<object-type>image</object-type>
<object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Tracing/Edge Detection"/>
@ -41,5 +41,4 @@ http://florian-berger.de/en/software/pixel2svg
<script>
<command location="inx" interpreter="python">pixel2svg.py</command>
</script>
<options silent="false"/>
</inkscape-extension>

View File

@ -11,7 +11,7 @@
<option value="cm">cm</option>
<option value="in">in</option>
</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">
<option value="1">Circle</option>
<option value="2">Polygone</option>
@ -24,7 +24,7 @@
<option value="3">Side length</option>
</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">
<option value="1">None</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="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="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="1">Triangle</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="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" 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>
</page>
<page name="tab_about" gui-text="About">
@ -59,7 +59,7 @@
</page>
</param>
<effect needs-live-preview="true">
<object-type>image</object-type>
<object-type>all</object-type>
<effects-menu>
<submenu name="FabLab Chemnitz">
<submenu name="Tracing/Edge Detection"/>

View File

@ -17,7 +17,7 @@
<option value="canvas">Canvas</option>
<option value="selection">Selection</option>
</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="pt">pt</option>
<option value="in">in</option>
@ -25,7 +25,7 @@
<option value="mm">mm</option>
</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_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>

View File

@ -2,10 +2,8 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Quick Joint</name>
<id>fablabchemnitz.de.quickjoint</id>
<param name="qjuse" type="description" xml:space="preserve">Adding box joint tabs or slots to selected object!
</param>
<param name="qjver" type="description" xml:space="preserve">Version 0.3
</param>
<label xml:space="preserve">Adding box joint tabs or slots to selected object!</label>
<label xml:space="preserve">Version 0.3</label>
<param name="activetab" type="notebook">
<page name="tabpage" gui-text="Tabs">
<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="curve">curve</option>
</param>
<param name="header_description" type="description" appearance="header">Author / License</param>
<param name="some_description" type="description" xml:space="preserve">written by Kie (inkscape@kitamura-studios.com)
<label appearance="header">Author / License</label>
<label xml:space="preserve">written by Kie (inkscape@kitamura-studios.com)
Draw Ratchet Copyright (C) 2016 Kie Brooks
Distributed under GPLv3 or later
This is a simple extension to save time drawing ratchets.
</param>
<!-- classify which menu it appears under - can be new name -->
</label>
<effect>
<object-type>path</object-type>
<effects-menu>

View File

@ -4,8 +4,8 @@
<id>fablabchemnitz.de.realscale</id>
<param name="tab" type="notebook">
<page name="realscale" gui-text="RealScale">
<param name="measurement" type="description" appearance="header">Measurement</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>
<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="unit" type="optiongroup" appearance="combo" gui-text="Unit: " gui-description="Real-world unit for drawing">
<option value="px">px</option>
<option value="pt">pt</option>
@ -17,13 +17,13 @@
<option value="m">m</option>
<option value="km">km</option>
</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">
<option value="metric">Metric</option>
<option value="imperial">Imperial</option>
<option value="custom">Custom</option>
</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="2">1:2</option>
<option value="5">1:5</option>
@ -39,7 +39,7 @@
<option value="1250">1:1250</option>
<option value="2500">1:2500</option>
</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="2">1:2</option>
<option value="4">1:4</option>
@ -53,17 +53,17 @@
<option value="128">1:128</option>
</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="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="10">10</option>
<option value="100">100</option>
</param>
</page>
<page name="help" gui-text="Help">
<param name="usage" type="description" appearance="header">Usage</param>
<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 appearance="header">Usage</label>
<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).
@ -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 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>
</param>
<effect needs-live-preview="true">

View File

@ -2,12 +2,12 @@
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
<name>Purge Duplicate Path Nodes</name>
<id>fablabchemnitz.de.purge_duplicate_path_nodes</id>
<param name="help" type="description">Remove duplicate nodes from selected paths.</param>
<param name="minUse" type="boolean" gui-text="Also remove segments with length less than specified length">false</param>
<label>Remove duplicate nodes from selected paths.</label>
<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="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="unitinfo" type="description">Unit as defined in document (File->Document Properties).</param>
<label>Unit as defined in document (File->Document Properties).</label>
<effect>
<object-type>path</object-type>
<effects-menu>

View File

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

View File

@ -4,7 +4,7 @@
<id>fablabchemnitz.de.svg_reorder</id>
<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>
<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="1">Preserve 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