ich habe mir die Erweiterung "Dimensioning" installiert, um eine maßstabsgetreue Gartenkarte zu zeichnen. Das Tool erscheint mir sehr hilfreich und dazu gibt es auch ein schönes How-To-Video. Jetzt wollte ich die Erweiterung nutzen, markiere einen einzelnen Pfad und ich bekomme eine mir völlig unverständliche Fehlermeldung (siehe unten & Screenshot im Anhang). Gibt es Erfahrungen mit der Erweiterung und weiß jemensch, was ich falsch gemacht haben könnte?
Vielen Dank und herzliche Grüße
Arthur
dimensioning.py:47: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--orientation", dimensioning.py:51: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--arrow_orientation", dimensioning.py:55: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--line_scale", dimensioning.py:59: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--overlap", dimensioning.py:63: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--distance", dimensioning.py:67: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--position", dimensioning.py:71: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--flip", dimensioning.py:75: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--scale_factor", dimensioning.py:79: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--unit", dimensioning.py:83: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--rotate", dimensioning.py:87: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--digit", dimensioning.py:91: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar. self.OptionParser.add_option("--tab", dimensioning.py:327: DeprecationWarning: Effect.affect is now `Effect.run()`. The `output` argument has changed. a.affect() dimensioning.py:118: DeprecationWarning: simplestyle.formatStyle -> str(inkex.Style(a)) self.helpline_attribs = {'style' : simplestyle.formatStyle(self.helpline_style), dimensioning.py:122: DeprecationWarning: simplestyle.formatStyle -> str(inkex.Style(a)) self.text_attribs = {'style' : simplestyle.formatStyle(self.text_style), dimensioning.py:126: DeprecationWarning: simplestyle.formatStyle -> str(inkex.Style(a)) self.dimline_attribs = {'style' : simplestyle.formatStyle(self.dimline_style), dimensioning.py:178: DeprecationWarning: Effect.current_layer is now a method in the svg. Use `self.svg.get_current_layer()` instead. layer = self.current_layer dimensioning.py:182: DeprecationWarning: inkex.etree was removed, use "from lxml import etree" self.grp = inkex.etree.SubElement(layer, 'g', grp_attributes) dimensioning.py:188: DeprecationWarning: Effect.selected is now a dict in the svg. Use `self.svg.selected`. for id, node in self.selected.iteritems(): Traceback (most recent call last): File "dimensioning.py", line 327, in <module> a.affect() File "C:\Program Files\Inkscape\share\inkscape\extensions\inkex\deprecated.py", line 181, in affect return self.run(args=args) File "C:\Program Files\Inkscape\share\inkscape\extensions\inkex\base.py", line 140, in run self.save_raw(self.effect()) File "dimensioning.py", line 141, in effect self.getPoints() File "dimensioning.py", line 188, in getPoints for id, node in self.selected.iteritems(): AttributeError: 'dict' object has no attribute 'iteritems'
Woher hast Du die Erweiterung? Für welche Inkscape-Version ist sie? Würde Dir auch der Pfadeffekt, der bereits eingebaut ist, helfen?
Bugs mit Drittanbieter-Erweiterungen sollten dem Drittanbieter gemeldet werden. Das hier sieht für mich so aus, als ob die Erweiterung nicht mehr weiterentwickelt wird, und mit aktuellen Inkscape-Versionen >= 1.0 nicht mehr kompatibel ist.
(Weitere Fehlermeldungen ähnlicher Länge füge bitte als Textdatei an).
Das ist ja toll, vielen Dank für diesen Hinweis. Vermutlich bin ich wirklich zu ungeschickt, die richtigen Funktionen zu recherchieren. Ich habe wirklich Tage lang nach einer Lösung gesucht und nur die eine gefunden. Könntest Du mir bitte einen Tipp geben, wo ich zu diesen Funktionen mehr Einblicke bekommen kann? Ich scheitere schon daran, die Dicke der Linien richtig zu setzen. Und dann würde ich ja gerne die Längen exakt nach Maß zeichnen und ggf. anpassen. In der von dir beschriebenen Option kann ich die Längen der Pfade dann nicht mehr ändern, oder?
Hallo,
ich habe mir die Erweiterung "Dimensioning" installiert, um eine maßstabsgetreue Gartenkarte zu zeichnen. Das Tool erscheint mir sehr hilfreich und dazu gibt es auch ein schönes How-To-Video. Jetzt wollte ich die Erweiterung nutzen, markiere einen einzelnen Pfad und ich bekomme eine mir völlig unverständliche Fehlermeldung (siehe unten & Screenshot im Anhang). Gibt es Erfahrungen mit der Erweiterung und weiß jemensch, was ich falsch gemacht haben könnte?
Vielen Dank und herzliche Grüße
Arthur
dimensioning.py:47: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--orientation",
dimensioning.py:51: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--arrow_orientation",
dimensioning.py:55: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--line_scale",
dimensioning.py:59: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--overlap",
dimensioning.py:63: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--distance",
dimensioning.py:67: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--position",
dimensioning.py:71: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--flip",
dimensioning.py:75: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--scale_factor",
dimensioning.py:79: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--unit",
dimensioning.py:83: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--rotate",
dimensioning.py:87: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--digit",
dimensioning.py:91: DeprecationWarning: Effect.OptionParser or `optparse` has been deprecated and replaced with `argparser`.You must change `self.OptionParser.add_option` to `self.arg_parser.add_argument`; the arguments are similar.
self.OptionParser.add_option("--tab",
dimensioning.py:327: DeprecationWarning: Effect.affect is now `Effect.run()`. The `output` argument has changed.
a.affect()
dimensioning.py:118: DeprecationWarning: simplestyle.formatStyle -> str(inkex.Style(a))
self.helpline_attribs = {'style' : simplestyle.formatStyle(self.helpline_style),
dimensioning.py:122: DeprecationWarning: simplestyle.formatStyle -> str(inkex.Style(a))
self.text_attribs = {'style' : simplestyle.formatStyle(self.text_style),
dimensioning.py:126: DeprecationWarning: simplestyle.formatStyle -> str(inkex.Style(a))
self.dimline_attribs = {'style' : simplestyle.formatStyle(self.dimline_style),
dimensioning.py:178: DeprecationWarning: Effect.current_layer is now a method in the svg. Use `self.svg.get_current_layer()` instead.
layer = self.current_layer
dimensioning.py:182: DeprecationWarning: inkex.etree was removed, use "from lxml import etree"
self.grp = inkex.etree.SubElement(layer, 'g', grp_attributes)
dimensioning.py:188: DeprecationWarning: Effect.selected is now a dict in the svg. Use `self.svg.selected`.
for id, node in self.selected.iteritems():
Traceback (most recent call last):
File "dimensioning.py", line 327, in <module>
a.affect()
File "C:\Program Files\Inkscape\share\inkscape\extensions\inkex\deprecated.py", line 181, in affect
return self.run(args=args)
File "C:\Program Files\Inkscape\share\inkscape\extensions\inkex\base.py", line 140, in run
self.save_raw(self.effect())
File "dimensioning.py", line 141, in effect
self.getPoints()
File "dimensioning.py", line 188, in getPoints
for id, node in self.selected.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'
Woher hast Du die Erweiterung? Für welche Inkscape-Version ist sie? Würde Dir auch der Pfadeffekt, der bereits eingebaut ist, helfen?
Bugs mit Drittanbieter-Erweiterungen sollten dem Drittanbieter gemeldet werden. Das hier sieht für mich so aus, als ob die Erweiterung nicht mehr weiterentwickelt wird, und mit aktuellen Inkscape-Versionen >= 1.0 nicht mehr kompatibel ist.
(Weitere Fehlermeldungen ähnlicher Länge füge bitte als Textdatei an).
Hallo, vielen Dank für Deine Antwort. Die Erweiterung habe ich von hier: https://github.com/Rutzmoser/inkscape_dimensioning
Leider lässt sich das Ausmessen nicht durch das integrierte Tool umsetzen, zumindest nicht für Pfade, die nicht senrecht oder waagerecht verlaufen.
Bist Du Dir da wirklich sicher?...
Das ist ja toll, vielen Dank für diesen Hinweis. Vermutlich bin ich wirklich zu ungeschickt, die richtigen Funktionen zu recherchieren. Ich habe wirklich Tage lang nach einer Lösung gesucht und nur die eine gefunden. Könntest Du mir bitte einen Tipp geben, wo ich zu diesen Funktionen mehr Einblicke bekommen kann? Ich scheitere schon daran, die Dicke der Linien richtig zu setzen. Und dann würde ich ja gerne die Längen exakt nach Maß zeichnen und ggf. anpassen. In der von dir beschriebenen Option kann ich die Längen der Pfade dann nicht mehr ändern, oder?
Probier's doch einfach mal aus. Pfad auswählen, Pfad > Pfadeffekte > + > Bemaßungen.
https://wiki.inkscape.org/wiki/index.php/Release_notes/1.0#Measure_Segments_LPE (mit Video)