| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: LW-Polylinie mit Entmod ändern (2398 mal gelesen)
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 20. Mai. 2010 09:01 <-- editieren / zitieren --> Unities abgeben:
Hallo, folgendes Problem habe ich: Ich habe eine vorhandene Polylinie mit unterschiedlichen Breiten der Segmente, z.B. einen Pfeil. Für eine Transformation muss ich dieses "urspringen" und später wieder zusammensetzen, das funktioniert auch. Weil beim "urspringen" aber die Breiten verloren gehen möchte ich diese der neu zuusammen gesetzten Polylinie wieder übergeben. Das hat bis zu den Listen auch funktioniert, allerdings kann ich diese dann nicht mit ENTMOD aktualisieren. Es kommt kein NIL als Rückgabe, es passiert einfach nur nichts. Ich habe mal drei Bilder, in denen die Objektliste zu den jeweiligen Arbeitsständen zu sehen sind. Ich weiß nicht ob ich ein Fehler in der Liste gemacht habe (und ihn nicht sehe), oder ob es nicht geht. Liste ursprüngliches Objekt Liste neues Objekt noch ohne Breiten Liste neues Objekt mitBreiten, diese kann über ENTMOD dann aber nicht aktualisiert werden. Kann man die Breiten auch über ein VLA-Objekt zuweisen, ich habe das bis jetzt nichts gefunden oder ich sehe den Wald vor lauter Bäumen nicht. Bin wie immer für jeden Tip dankbar. ------------------ viele Grüße Jörn http://www.bosse-engineering.com [Diese Nachricht wurde von joern bosse am 20. Mai. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 20. Mai. 2010 09:18 <-- editieren / zitieren --> Unities abgeben: Nur für joern bosse
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 20. Mai. 2010 09:22 <-- editieren / zitieren --> Unities abgeben: Nur für joern bosse
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 20. Mai. 2010 09:36 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 One AutoCAD 2.5 - 2024, AutoCAD, Civil 3D, Win10/Win11
|
erstellt am: 20. Mai. 2010 09:45 <-- editieren / zitieren --> Unities abgeben: Nur für joern bosse
Hallo Jörn Zitat: Original erstellt von joern bosse: ... Für eine Transformation muss ich dieses "urspringen" und später wieder zusammensetzen...
Es gibt aber auch ein paar brauchbare Transformationsfunktionen in Lisp, die evt. das Zerlegen erübrigen. z.B. vla-transformby Vielleichrt kannst du dir damit doch das Zerlegen und wieder Zusammensetzen sparen.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 20. Mai. 2010 10:08 <-- editieren / zitieren --> Unities abgeben:
Hallo Udo, würde ich gerne, aber, wenn in den Polylinien Bögen enthalten sind, dann habe ich die Vorgabe, das der Bogen jeweils über den Anfangs,- End,- und Mittelpunkt transformiert werden. Die jeweils zugehörigen Transformationspasspunkte (virtuelle Passpunkte im Hamburger Umfeld) können dann bei langen Bögen verschiedene sein. Wenn dann auch noch eine Kurvenfunktion für die Polylinie verwendet worden ist, dann würde es auf jeden Fall nicht mehr hinreichen, nur die Stürtzpunkte der Polylinie zu berücksichtigen. Die Transformation erfolgt dann ganz normal punktweise über Helmert, und weil ich die Helmert-Transformation geschrieben, weiß ich auch was drin ist. Weil mir "vla-transformby" bisher noch nicht untergekommen ist habe ich mir da auch noch keine Gedanken drüber gemacht. Der Blick in die Online-Hilfe zeigt mir aber, daß es sich nicht um leicht verdauliche Kost handelt (zumindestens für mich). Trotzdem, danke daß Du an mich gedacht hast. ------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 20. Mai. 2010 13:52 <-- editieren / zitieren --> Unities abgeben: Nur für joern bosse
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 One AutoCAD 2.5 - 2024, AutoCAD, Civil 3D, Win10/Win11
|
erstellt am: 20. Mai. 2010 14:38 <-- editieren / zitieren --> Unities abgeben: Nur für joern bosse
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 20. Mai. 2010 14:48 <-- editieren / zitieren --> Unities abgeben: Nur für joern bosse
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 20. Mai. 2010 15:52 <-- editieren / zitieren --> Unities abgeben:
Hallo Georg, hallo Udo, mit _align habe ich mich noch gar nicht so recht auseinandergesetzt. Aber ich habe noch mal ein Skizze angehängt, wo vielleicht die Problematik draus erkennbar wird. Es sind 2 Polylinien dargestellt: Fall 1: Polylinie mit Bogen. Es sind genau 3 Stützpunkte der Polyline, für den Bogen wird für die Teransformation ein weiterer Punkt, der Bogenmittelpunkt hinzugefügt. Alle werden für sich transformiert mit den jeweils 4 nächstgelegenen Passpunkten. Fall 2: Dieselbe Polylinie, allerdings mit der Option Ausgerundet behandelt. Da würden jetzt 3 weitere Bögen entstehen, also 3 Bogenmittelpunkte mehr, das Liniensegment fällt weg. Das Ziel ist es, das das Ergebnis von der Geometrie exakt dasselbe wird, egal ob die Polyinie als ganzes besteht oder nur die einzelnen Elemente (Bögen und Linien) zu transformieren sind. Ich komme jedenfalls erstmal weiter, ich weiß auch nicht, ob ich die ganze Problematik mit den paar Zeilen hier erklären konnte. ------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 20. Mai. 2010 16:43 <-- editieren / zitieren --> Unities abgeben: Nur für joern bosse
Wie soll da die gleiche Geometrie rauskommen wenn Du jedes Element der Polylinie mit 4 unterschiedlichen Punkten transformierst? Hat doch jede Transf. für sich gesehen unterschiedliche Klaffungen. Jetzt mal ganz unabhängig davon ob die Polylinie ausgerundet ist oder nicht? ... oder hab' ich Dich falsch verstanden? Aber die eigentliche Aufgabe mit den Breiten könntest auch ganz simpel mit pedit lösen. Segmentbreiten merken, Polylinie zerlegen, transformieren, pedit -> verbinden, pedit -> bearbeiten -> unterschiedliche Breiten wieder eingeben.... ich würde es aber auch lieber mit lisp (entmode) machen :-) Ciao Georg ------------------ http://www.xxx-tausend.info Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |