Hallo zusammen
danke erstmal für die verschiedenen Tipps.
Ich habe die ACAD2017DOC.lsp erstmal genommen, um zu testen. Ich bin selbst Admin.
Der gesamte Ablauf soll später nicht von einem User ausgeführt werden, sondern auf einem Server in einem Workflow ablaufen.
Das Thema ist insgesamt etwas ausufernd.
Es gibt 2 Blöcke:
Zum einen möchte ich aus einer XREF-Struktur die Postionsinformationen der XREFs auslesen (EntityID, X Y Z, ScaleFactor X Y Z , Rotation)
Zum anderen möchte ich ein JT von dem DWG erzeugen.
Da AutoCAD das selbst leider nicht kann (nur Inventor kann das), und wir aber ein Zusatzprodukt von Siemens PLM haben, genannt FactoryCAD, welches wiederum eine Funktion beinhaltet, um JT's zu erstellen, habe ich mir ein LISP geschrieben, womit genau das JT erstellt werden kann, und hinterher auch noch die dem DWG entsprechende UNIT setzt.
(es gibt zwar in einem Inventor Server Verzeichnis eine jttk71.dll, aber ich wüsste nicht, wie ich damit eine JT-Erstellungsfunktion erstellen kann. Das geht bestimmt in die .NET Programmierung, die ich nicht kann)
Gestartet im AutoCAD funktioniert das. Wir müssen das später aber automatisiert ablaufen lassen.
Mit der Info von Martin habe ich nun die
AcCoreConsole.exe gefunden.
"C:\Program Files\Autodesk\AutoCAD 2017\accoreconsole.exe" /i "C:\Temp\test.dwg" /s "C:\temp\test.scr"
Das startet "AutoCAD" ohne Grafikmodus".
Eigentlich genau das, was ich wollte, richtig für einen Silent-Mode auf einem Server.
ABER: wenn ich AutoCAD nicht über das Original-Start-Icon aufrufe, lädt er nicht die (ich nenne es) Zusatzbibliotheken von FactoryCAD (dem Fremd-AddOn von SiemensPLM)
Ich habe keine Idee, was AutoCAD da im Hintergrund macht. Es ist ein Unteschied, ob ACAD.exe aus dem Start-Menu aufgerufen wird, oder ob ich den exakt gleichen Aufruf aus dem Start-Icon rauskopiere, und im CMD aufrufe.
Eigentlich ware das aber ein eigenes Thema , oder?
Denn mit dem AcCoreConsole.exe hätte ich eine Möglichkeit, das .scr und eine DWG auszuführen, und hinterher beendet sich der Befehl automatisch.
Soll ich den Thread hier jetzt schließen? und einen neuen eröffnen mit entsprechender Überschrift, dass Fremd-Bibliotheken nicht geladen werden, wenn nicht über das Original-Start-Icon gestartet wird?
Gruß
Carsten