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