| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Datenübernahme von AutoCad (657 mal gelesen)
|
pistolpete1 Mitglied Student
Beiträge: 102 Registriert: 06.01.2007
|
erstellt am: 06. Jan. 2007 14:29 <-- editieren / zitieren --> Unities abgeben:
Hallo! Ich bin neu hier und kenne mich mit AutoCAD nicht sehr gut aus. Ich habe jedoch bereits ein Programm geschrieben, dass mir Plotfiles (HPGL-Dateien) bearbeitet und mir die einezelnen Koordinaten (X/Y/Z) herausfiltert. Jetzt brauche ich zu diesem Programm eine Erweiterung, die mit HPGL nicht möglich ist. Nehmen wir an, ich zeichne nur drei Seiten eines Quadrates. Ein Ende ist der Startpunkt, das Andere der Endpunkt. Ich müsste jetzt ausgehend vom Startpunkt die Informationen bzw. Beschriftungen die neben der jeweiligen Seite stehen und die Richtung (nehmen wir an es handelt sich bei den Linien um Pfeile) softwaremäßig herausfiltern können. Ich müsste dazu wissen, ob es möglich ist, bzw. welches offene Format sich dafür eignet! Vielen Dank für Antwortbeiträge, Lg Pistolpete Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 2.5 - 2022, Civil 3D, MAP 3D, ACADM Inventor AutoCAD 2022, AIP 4-2022 Win 10
|
erstellt am: 06. Jan. 2007 14:34 <-- editieren / zitieren --> Unities abgeben: Nur für pistolpete1
Als offenes Format, das alle Infosmationen der Zeichnung enthält, bietet sich zuerst mal das DXF Format an. Einfacher ist es natürlich, die Aufgabe gleich in AutoCAD via VBA oder VisualLisp zu lösen. Der Aufwand ist im AutoCAD vergeleichsweise klein.
------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pistolpete1 Mitglied Student
Beiträge: 102 Registriert: 06.01.2007
|
erstellt am: 06. Jan. 2007 15:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Herr Hübner! Vielen Dank für die rasche Rückmeldung. Ich nehme an, das DXF ist ein sehr mächtiges Format und aufgrund dessen sicherlich schwierig zu interpretieren bzw. auszulesen. Ihr Vorschlag das Problem mittels VBA zu lösen klingt sehr interessant. Würde das in Form eines Plug-In erfogen oder kann man daraus eine .exe - Datei generieren lassen? Liebe Grüße Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 2.5 - 2022, Civil 3D, MAP 3D, ACADM Inventor AutoCAD 2022, AIP 4-2022 Win 10
|
erstellt am: 06. Jan. 2007 17:37 <-- editieren / zitieren --> Unities abgeben: Nur für pistolpete1
Beides ist möglich. VBA = Visual Basic for Applications ist typischerweise in die Anwendung (hier AutoCAD) integriert und läuft als Macro innerhalb der Anwendung. Es besteht aber auch die Möglichkeit, eine Visual Basic Exe(cutable) zu erzeugen, die AutoCAD lediglich fernsteuert. Es gibt hier ein eigenes VBA Forum für AutoCAD, da würde ich mich mal einlesen. Stell doch mal einen DWG-Zeichnungsaufschnitt hier rein und eine konkrete Beschreibung der Aufgabe, dann kann man eine zielgerichtete Lösung für die Aufgabe finden. BTW: DXF zu interpretieren ist nicht schwieriger, als HP/GL zu interpretieren. Es gibt nur mehr Codes (nicht nur PU PD) Eine DXF Referenz gibt naturlich auch bei der AutoCAD Onlinehilfe oder im Internet. Anbei mal ein Zeichnungsausschnitt eine zugehörige DXF Datei (Ausschnitt der beiden "schwarzen" Objekte= Text und LWPolylinie) Code:
... 0 SECTION 2 ENTITIES 0 TEXT 5 30 330 2 100 AcDbEntity 8 0 100 AcDbText 10 246.0991987643705 20 120.5123038004564 30 0.0 40 2.5 1 Text 2.5mm hoch mittig zentr. 50 8.293006209479795 72 1 11 278.0790650780432 21 126.4368840015865 31 0.0 100 AcDbText 73 2 0 LWPOLYLINE 5 31 330 2 100 AcDbEntity 8 0 100 AcDbPolyline 90 4 70 0 43 0.0 10 233.9108221814465 20 96.33187796752679 10 244.3155847788862 20 119.4943996855935 10 312.4194870323409 20 129.4211947076221 10 322.3513050001973 20 108.1494906396126 0 ENDSEC 0 ...
------------------ Mit freundlichem Gruß
Udo Hübner [Diese Nachricht wurde von CAD-Huebner am 06. Jan. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pistolpete1 Mitglied Student
Beiträge: 102 Registriert: 06.01.2007
|
erstellt am: 03. Jul. 2007 19:05 <-- editieren / zitieren --> Unities abgeben:
Sehr geehrter Herr Hübner, danke für Ihre Rückschrift und Verzeihung für meine verzögerte Antwort. Ich habe bereits erste Versuche in VBA gestartet und vom Code aus diverse Figuren generieren lassen. Ich glaube es lässt sich nicht allzu schwierig realisieren, sobald meine Kenntnisse im Umgang mit VBA/AutoCAD besser sind. Dazu hätte ich zwei Fragen: Ist diese Lektüre brauchbar bzw. empfehlenswert: http://www.amazon.de/AutoCAD-2006-VBA-Programmers-Reference/dp/1590595793/ref=sr_1_1/302-2992047-8836031?ie=UTF8&s=books-intl-de&qid=1183482063&sr=8-1 Ist Sie (bis auf Feinheiten) abwärtskompatibel zu AutoCAD 2004/05 und gibt es gute Alternativen, die Sie empfehlen könnten? Ich will die Software modular aufbauen und werde deshalb die gewonnenen Informationen in eine XML-Datei exportieren. Einige neuere AutoCAD-Versionen sind dazu laut meinem Wissensstand in der Lage, allerdings benötige ich nur einen sehr kleinen Teil der Informationen eines Drawings. Die weitere Verarbeitung erledige ich mit Java und einem guten XML-Framework. Daraus kann ich mittels XSLT-Prozessor eine PDF oder mit dem Framework eine XHTML-Datei generieren. Gibt es unter AutoCAD-VBA gute XML-Frameworks, die sich für diesen Zweck eignen würden?
Lg Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pistolpete1 Mitglied Student
Beiträge: 102 Registriert: 06.01.2007
|
erstellt am: 03. Jul. 2007 19:23 <-- editieren / zitieren --> Unities abgeben:
Anbei habe ich hier einen kleinen Ausschnitt eines Planes, für den die Software in der Lage sein soll, eine Dokumenation zu generieren. Die Software soll nun beim Rechteck links neben der Zahl 3 beginnen und sich anhand der roten Linie vortasten und diverse Symbole und Abzweigungen erkennen, auf die dann Softwaremäßig in Form einer Doku reagiert werden kann. lg Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |