| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: DXF r12 als Basis (1396 mal gelesen)
|
SolidTester Mitglied
Beiträge: 31 Registriert: 07.03.2012 AutoCAD, Borland C++ Builder
|
erstellt am: 05. Jan. 2019 14:13 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich habe es immer wieder mit einem Haufen von DXF Dateien zu tun, die ich mit eigener Software (c++) noch weiter bearbeiten muss. Ich suche nun nach einer Möglichkeit die DXF Dateien in das AC1009 (r12) umzuwandeln, bevor ich sie mit meinem Programm öffne. Ich denke da an eine Art batch Datei, die jede DXF Datei die sich im Ordner befindet, öffnet und durch saveas als r12 Format wieder abspeichert. Gibt es dafür evtl. schon AutoCAD Scripts? VG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2624 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Bricscad V11-V21 pro Plateia, Canalis Visual Basic
|
erstellt am: 05. Jan. 2019 16:19 <-- editieren / zitieren --> Unities abgeben: Nur für SolidTester
Hallo SolidTester, Eine (DOS-)Batch für diese Aufgabe ist mir nicht bekannt aber mit dem (kostenlosen) Autodesk TrueView (enthält auch das früher separate True-Convert) kannst du auch ganze Verzeichnisse konvertieren. Ansonsten: Visuell Studio installieren und eine kleine Routine in C++ .net schreiben sollte eigentlich kein Problem sein. Für VBA hätte ich so was im Büro, da bin ich aber erst nächste Woche. Grüße Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SolidTester Mitglied
Beiträge: 31 Registriert: 07.03.2012 AutoCAD, Borland C++ Builder
|
erstellt am: 05. Jan. 2019 18:27 <-- editieren / zitieren --> Unities abgeben:
Hallo Klaus, Vielen Dank für die Antwort. Mit C++ fällt mir da kein geeigneter Algorithmus ein, oder meinst du mit VC++ eine Routine schreiben, die die Datei mit AutoCAD öffnet und mit "speichern als", wieder schließt? Geht das? Ist AutoCAD per Kommandozeile steuerbar? Oder meinst du es komplett losgelöst, vom CAD System, mit eigenen Programmcode zu lösen...? VG Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2624 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Bricscad V11-V21 pro Plateia, Canalis Visual Basic
|
erstellt am: 06. Jan. 2019 08:03 <-- editieren / zitieren --> Unities abgeben: Nur für SolidTester
Hallo Wolfgang, Ja ich meinte VC++. Du mußt Dir dazu nur die .Net - Bibliotheken (Programmierumgebung) von Autocad herunterladen. Du kannst (wenn Autocad installiert ist) das komplett vom Programm steuern Ich bin mir momentan nicht ganz sicher was Du mit der Frage "Steuerbar über Kommandozeile?" meinst. Vom DOS-Prompt: nein Ansonsten wird Autocad ja immer über die Befehlszeile gesteuert. Das kannst Du natürlich auch ausnutzen und Dir eine Scriptdatei schreiben die alle Befehle enthält. Diese dann ins offene CAD gezogen oder über den script-Befehl geladen führt Deine Anweisungen auch aus. Grüße Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SolidTester Mitglied
Beiträge: 31 Registriert: 07.03.2012 AutoCAD, Borland C++ Builder
|
erstellt am: 06. Jan. 2019 11:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Klaus, Vielen Dank, das klingt nach einem Plan. Dann muss ich mich wohl mit einer weiteren Entwicklungsumgebung beschäftigen... Borland Builder C++ hat die erforderlichen Bibliotheken für AutoCAD wohl nicht. Aber schaue ich mir an, vielen Dank. VG Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SolidTester Mitglied
Beiträge: 31 Registriert: 07.03.2012 AutoCAD, Borland C++ Builder
|
erstellt am: 06. Jan. 2019 12:32 <-- editieren / zitieren --> Unities abgeben:
|
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2624 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Bricscad V11-V21 pro Plateia, Canalis Visual Basic
|
erstellt am: 06. Jan. 2019 15:10 <-- editieren / zitieren --> Unities abgeben: Nur für SolidTester
Hallo Wolfgang, Zitat: Original erstellt von SolidTester: Mit TrueView lässt sich scheinbar nur in DWG umwandeln.
Echt? Hab das daheim nicht installiert. Aber im Prinzip ginge es auch über Befehlszeilen. Wenn Du in einem Verzeichnis nur zu konvertierende dwg hast könntest Du Dir zwei Stapeldateien dort abspeichern: Die erste nennst Du Make_Script.bat mit folgendem Inhalt:
Code:
rem Make_Script.bat echo _filedia ^0>>dxf_Convert.scr for %%1 in (*.dwg) do call Write_Script.bat "%%~f1" echo _filedia ^1>>dxf_Convert.scr
Die zweite abspeichern als Write_Script.bat Code:
rem Write_Script.bat echo _open %1>>dxf_Convert.scr echo _saveas DXF v R12 16>>dxf_Convert.scr echo.>>dxf_Convert.scr echo _close>>dxf_Convert.scr
Anschließend ziehst Du die neue dxf_Convert.scr in die Zeichnungsoberfläche - fertig Wenn Du dxf konvertieren willst mußt du das natürlich noch abändern Grüße Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SolidTester Mitglied
Beiträge: 31 Registriert: 07.03.2012 AutoCAD, Borland C++ Builder
|
erstellt am: 06. Jan. 2019 17:04 <-- editieren / zitieren --> Unities abgeben:
|
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2624 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Bricscad V11-V21 pro Plateia, Canalis Visual Basic
|
erstellt am: 06. Jan. 2019 18:18 <-- editieren / zitieren --> Unities abgeben: Nur für SolidTester
|
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 07. Jan. 2019 08:15 <-- editieren / zitieren --> Unities abgeben: Nur für SolidTester
|