| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Umwandeln 3D zu 2D flatten (2970 mal gelesen)
|
CAD47 Mitglied Techn. Zeichner
Beiträge: 19 Registriert: 20.03.2008
|
erstellt am: 20. Mrz. 2008 18:15 <-- editieren / zitieren --> Unities abgeben:
Hallo @all, wir verwenden in unserer Fa. AutoCAD 2008 & AutoCAD Mechanical 2008. Folgendes Problem: Beim "flatten" einer 3D Zeichnung (über Express/ Modify/ Flatten objects) verändert AutoCAD die Maße geringfügig. Für unsere Abwicklung aber ist die differenz zu groß. Bsp.: Eine Polylinie/ Rechteck extrudiere ich in Z- Richtung. In X und Y- Richtung hat es die Abmessung 300/300 mm. Nach dem "flatten" ist die Seitenlänge aber zu 299,8 mm zusammengeschrumpft. Mein Kollege programmiert außerhalb von AutoCAD in VBA, ist aber noch nicht draufgekommen warum AutoCAD die Körper nach dem flatten verzerrt (ungenau) darstellt. Wie bekommt man diese Ungenauigkeit von AutoCAD weg? Im Anhang findet Ihr die Autolisp "flattensup" um die es geht. Danke vorab, und schöne Ostertage Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MartinKern Mitglied Mischung Konstrukteur/Werkzeugmacher
Beiträge: 862 Registriert: 30.10.2002 AIS2021 Win 10 pro 64 Bit ************************* Siemens 828D Step4
|
erstellt am: 20. Mrz. 2008 18:35 <-- editieren / zitieren --> Unities abgeben: Nur für CAD47
|
t.leonhardt Mitglied
Beiträge: 6 Registriert: 16.01.2007
|
erstellt am: 20. Mrz. 2008 21:07 <-- editieren / zitieren --> Unities abgeben: Nur für CAD47
|
CAD47 Mitglied Techn. Zeichner
Beiträge: 19 Registriert: 20.03.2008
|
erstellt am: 25. Mrz. 2008 09:45 <-- editieren / zitieren --> Unities abgeben:
Erstmal danke für die Hilfe! Die Abflachung passt eins zu eins maßlich. Aber wenn ein 3D- Modell (im Block) auch 2D Linien beeinhaltet werden diese nicht dargestellt. Diese Kombination aus 2D und 3D haben wir aber sehr oft. Die Frage ist wie kann ich diese "flattensup" Autolisp umschreiben das sie genau passt. Mein Kollege kennt sich in Autolisp nicht so aus ist fitter in VBA- Programmierung. Grundsätzlich sollte es aber von Autodesk eine Möglichkeit geben ein 3D Modell genau in 2D darzustellen. Grüße CAD47 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 25. Mrz. 2008 11:03 <-- editieren / zitieren --> Unities abgeben: Nur für CAD47
Der Beitrag wäre im Lisp Forum vielleicht besser aufgehoben, aber ich habe ein paar Sekunden durchgeschaut. 1: Objektfang, Fang etc. sind vor dem programmstart ausgeschalten? 2: Es gibt im Programm diverse Formeln mit Code: (equal .... 0.00000001)
Dieses Equal gibt eine Toleranz aus, wenn was nicht exakt identisch ist (also: genau bis auf einen Toleranzwert von ...). Versuche einmal, alle diese 0.000...1 noch enger zu setzen (also 0.00.. bis 12 oder 16 Stellen - ich weiss jetzt nicht auswendig, wann AutoCAD aufhört zu rechnen. Das ist aber nur ein schneller Schuß aus der Hüfte ohne zu wissen, um was es genau geht.Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stolti Mitglied technischer zeichner
Beiträge: 373 Registriert: 05.09.2007 auto_cad 2008 athena 2008 DELL Precision PWS390 Intel Core2 CPU 6600 2gb RAM 2.40 GHz
|
erstellt am: 25. Mrz. 2008 12:49 <-- editieren / zitieren --> Unities abgeben: Nur für CAD47
bei abflach (_flatshoot) muss man nur aufpassen, da der die längen zwar proportional macht, aber man das ganze noch auf die gewünschte länge skalieren muss... oder mach ich da immer was falsch? mfg stolti Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD47 Mitglied Techn. Zeichner
Beiträge: 19 Registriert: 20.03.2008
|
erstellt am: 25. Mrz. 2008 12:55 <-- editieren / zitieren --> Unities abgeben:
Danke & all für die Lösungsvorschläge, wir haben eine Lösung über VBA gefunden ohne die flatten Lisp. Wir versuchen es in 2 Schritten. 1.Schritt über VBA die Blöcke mit Attributen in 2D zu konvertieren und auch wieder Retour. 2.Schritt alle anderen 2D Objekte und Linien über flatten entfällt vorerst da die Konstruktion nur unsere Elemente übernimmt. Grundsätzlich ist es aber etwas schwach von AutoCAD das sich diese Ungenauigkeit beim Konvertieren ergibt. Express Tools ist halt wieder eine andere Firma mit anderen Programmierern. CAD47 [Diese Nachricht wurde von CAD47 am 25. Mrz. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |