|
AutoCAD LT : DXF per Excel und VBA erstellen
alfred neswadba am 22.02.2010 um 00:50 Uhr (0)
Hi, braucht jedes Entity eine eindeutige Bezeichnung Die Frage ist nach welchem System gültige IDs vergeben werdenyes, genannt Handle. Jedes Element (nicht nur Geometrieelemente) haben dies als eindeutige ID vergleichbar mit einem Primärschlüsselfeld in einer Datenbank. System kenne ich nur: es muss eindeutig sein und aufsteigend.Aber wenn mich nicht alles täuscht, sollte es auch möglich sein, ein DXF ohne Handles zu schreiben, wird dieses DXF dann in eine leere Zeichnung eingefügt, dann vergibt AutoCAD di ...
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
mcasim am 22.02.2010 um 02:00 Uhr (0)
Ok, in der Autodesk DXF-Referenz habe ich eine minimal-DXF-Datei gefunden:Code:0SECTION2HEADER 9$ACADVER 1AC10150ENDSEC0SECTION2ENTITIES0ENDSEC0EOF-- funktioniert! Es wird eine leere Zeichnung ohne Fehlermeldung geöffnet! Zitat AutoCAD LT 2004: Zitat:Öffnen einer AutoCAD 2000/LT 2000-DXF-Datei.Regeneriert Modell.Wenn ich nun versuche a la Hello World nur einen Punkt (5/3) in die Datei zu schreiben, bekomme ich eine Fehlermeldung:DXF-Code:Code:0SECTION2HEADER 9$ACADVER 1AC10150ENDSEC0SECTION2ENTITIES0POINT ...
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
alfred neswadba am 22.02.2010 um 02:39 Uhr (0)
Hi,hast Du mal versucht, einen Punkt im AutoCAD zu erzeugen und diesen dann als DXF zu speichern? Ich hätte dann den für mich wichtigen Teil (den Punkt) genommen und hier verwendet:Code: 0SECTION 2ENTITIES 0POINT100AcDbEntity 80100AcDbPoint 1010.0 2010.0 300.0 0ENDSEC0EOFDann nicht das DXF zu öffnen, sondern mit dem Befehl: _INSERT das DXF in die bestehende Zeichnung einzufügen!Damit entfallen alle Header-Einstellungen, denn machst Du diese, dann brauchst Du den ganzen Header und nicht nur einen Teil davon ...
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
mcasim am 22.02.2010 um 12:45 Uhr (0)
Hallo Alfred,das sieht gut aus, Deine Datei lässt sich bei mir fehlerfrei öffnen. Kannst Du auf diese Art und Weise mal eine Datei mit einem Spline erstellen? Da bin ich ja gespannt wie das aussehen wird. Ich kenne den Befehl "_Insert" nicht und weis nicht wie man mit Befehlen arbeitet. Und wenn ich eine Datei mit AutoCAD LT 2004 erstelle habe ich sofort 2000 Zeilen Code...Viele Grüße,mcasim
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
alfred neswadba am 22.02.2010 um 13:18 Uhr (0)
Hi, Und wenn ich eine Datei mit AutoCAD LT 2004 erstelle habe ich sofort 2000 Zeilen Codedann vernichte mal (wie auch ich es tun müsste) alle Sections ausser der Entity-Section und entferne dort den Handle für die Spline. Ich kenne den Befehl "_Insert" nicht und weis nicht wie man mit Befehlen arbeitetBefehl in der Befehlszeile eintippen, dann ENTER und dann F1, so kommst Du zur Erklärung.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
mcasim am 22.02.2010 um 13:59 Uhr (0)
Ich habe jetzt einen Basis-Spline f(x) = x² mit fünf Punkten P(-2/4) P(-1/1) P(0/0) P(1/1) P(2/4) in die Minimal-DXF-Datei eingefügt:Code:0SECTION2HEADER 9$ACADVER 1AC10150ENDSEC0SECTION2ENTITIES0SPLINE 586100AcDbEntity 80100AcDbSpline 71 3 11-2.0 214.0 310.0 11-1.0 211.0 310.0 110.0 210.0 310.0 111.0 211.0 310.0 112.0 214.0 310.0 0ENDSEC0EOFBei dem Versuch die Datei zu öffnen stürtzt AutoCAD ab, -- keine Fehlermeldung.Ändere ich die Dateiversion auf AD1009 oder lasse sie weg, dann beschwert sich AutoCAD ...
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
mcasim am 22.02.2010 um 16:36 Uhr (0)
Ok, wenn ich beim Spline das Handle 5 entferne stürtzt AutoCAD LT 2004 nicht mehr ab und ich bekomme die gleiche Fehlermeldung wie bei dem Punkt:Code:0SECTION2HEADER 9$ACADVER 1AC10150ENDSEC0SECTION2ENTITIES0SPLINE100AcDbEntity 80100AcDbSpline71 311-2.0214.0310.011-1.0211.0310.0110.0210.0310.0111.0211.0310.0112.0214.0310.0 0ENDSEC0EOFFehlermeldung:Code:Folgender Fehler wurde beim Lesenin SPLINE beginnend bei Zeile 16 ermittelt:Referenz fehltUngültige oder unvollständige DXF-Eingabe -- Zeichnung abgebroche ...
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
mcasim am 22.02.2010 um 20:31 Uhr (0)
Hallo Alfred,in der 2000er Doku habe ich schwarz auf weiß gefunden was ich bisher nur vermutet habe: Zitat:Database ObjectsAutoCAD® drawings consist largely of structured containers for database objects. Database objects each have the following: * Handle whose value is unique to the drawing/DXF file, and is constant for the lifetime of the drawing. This format has existed since AutoCAD Release 10, but as of AutoCAD Release 13, handles are always enabled. * Optional xdata table, just as entities have had ...
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
CAD-Huebner am 22.02.2010 um 21:17 Uhr (0)
Wenn man es weiss, ist es relativ einfach.Zuerst einmal besorge die eine funktionierende, minimale möglichst leere DXF 2000 Datei.Manipuliere im Abschnitt HEADERdie Systemvarialbe $HANDSEED und setze sie auf die nächste verfügbare Handle-Nr (als Hex-Zahl z.B. FFFF ruhig eine höhere Nummer).Die erzeugten Objekte im Abschnitt ENTITIES müssen jeweils hochgezählte Handlenummern (HEX-Werte) kleiner HANDSEED bekommen - also nicht größer als FFFF - Lücken zu lassen ist möglich.Ab besten lasse alle Sektionen vor u ...
|
| In das Form AutoCAD LT wechseln |
 Linien_2000_DXF_Funktioniert.txt |
AutoCAD LT : DXF per Excel und VBA erstellen
CAD-Huebner am 22.02.2010 um 21:33 Uhr (0)
Um einen brauchbaren Testdatensatz zu haben, habe ich die obige DXF 2000 LINIEN Datei so überarbeitet das sie funktioniert. Hab nur 3 Linien in der DXF Datei gelassen, da ich nicht so viele Zeilen korrigieren wollte.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD LT wechseln |
 Spline_2000_DXF_Funktioniert.txt |
AutoCAD LT : DXF per Excel und VBA erstellen
mcasim am 23.02.2010 um 10:27 Uhr (0)
Hallo Udo,vielen vielen Dank! Es funktioniert!! Ich habe auch gleich ein Spline in die Datei geschrieben, siehe Anhang.Da war ich mit meiner "Minimal-DXF" wohl auf dem Holzweg ;-)Eine Scriptdatei zu schreiben scheint auch sehr einfach zu sein, gut zu wissen was es alles gibt. Wo finde ich denn die Syntax für Sriptbefehle?In diesem Fall werde ich aber dabei bleiben das DXF komplett von Excel erstellen zu lassen, gerade jetzt wo es funktioniert.Vielen Dank auch nochmal an Alfred für die DXF-2000 Doku.Viele G ...
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : DXF per Excel und VBA erstellen
harald27 am 27.04.2011 um 05:40 Uhr (0)
Erst einmal Hallo an alle hier im Forum.Ich habe leider wenig CAD Kenntnisse. Um ab und an mal eine Zeichnung zu machen benutze ich Qcad aber ansonsten habe ich keinen Kontakt mit Cad Software.Ich möchte diesen alten Beitrag wieder benutzen da er genau auf mein Thema passt.Mein Ziel ist es aus einer Excel Tabelle berechnete Punkte in einer Dxf Datei darstellen. Es sind genau 50 Stück. Das ganze soll wie eine Art Diagramm aussehen. 25 Stück unten auf einer Linie und 25 mit verschiedenen Abständen zu dieser ...
|
| In das Form AutoCAD LT wechseln |
|
AutoCAD LT : Anpassungsdatei
Entsorger01 am 27.04.2011 um 09:05 Uhr (0)
Servus White und herzlich willkommen bei CAD.deOffenbar hat jemand die ACADLT.cuix verschoben oder gelöscht. Lass diese Datei mal über den Explorer suchen. Sollte sie auch nicht in einem anderen Verzeichnis liegen, rate ich zu einer Reparaturinstallation.------------------GrußMichi"Personalführung ist die Kunst, die Mitarbeiter so schnell über den Tisch zu ziehen,dass sie die Reibungshitze als Nestwärme empfinden."
|
| In das Form AutoCAD LT wechseln |