| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Seiteneinrichtung mit c# (695 mal gelesen)
|
kgcadmin Mitglied Konstrukteur
Beiträge: 19 Registriert: 24.11.2010 Microsoft Windows 7 Enterprise 64Bit SP1; Intel Core i5 680 3,60GHz CPU; 16GB DDR3 RAM; NVIDIA Quadro FX 580; Autodesk Inventor 2012 SP2; Autodesk AutoCAD Mechanical 2012 SP2; Autodesk AutoCAD ecsCAD 2012 SP1;
|
erstellt am: 10. Apr. 2012 14:53 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen Ich möchte gerne benannte Seiteneinrichtungen aus einer bestehenden *.dwg importieren und, falls bereits vorhanden, ohne Rückfrage überschreiben. Anschliessend soll jedem Layout eine benannte Seiteneinrichtung zugewiesen werden. In C# ist es mir bis jetzt nicht gelungen, die Seiteneinrichtungen zu Kopieren (CopyFrom), jedoch hätte ich ein teilweise funktionierendes LISP-Script. Gibt es nun eine Möglichkeit, aus C# eine LISP-Funktion aufzurufen und dieser ein Argument zu übergeben (Layoutname)? z.B. ExecuteLispCommand("Lisp-Funktion", "Argument 1") Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 10. Apr. 2012 15:16 <-- editieren / zitieren --> Unities abgeben: Nur für kgcadmin
|
kgcadmin Mitglied Konstrukteur
Beiträge: 19 Registriert: 24.11.2010 Microsoft Windows 7 Enterprise 64Bit SP1; Intel Core i5 680 3,60GHz CPU; 16GB DDR3 RAM; NVIDIA Quadro FX 580; Autodesk Inventor 2012 SP2; Autodesk AutoCAD Mechanical 2012 SP2; Autodesk AutoCAD ecsCAD 2012 SP1;
|
erstellt am: 11. Apr. 2012 10:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger folgende LISP-Funktion ist vorhanden:
Code: (defun c:ImportPageSetups ( DrawingFileName ) (PROMPT DrawingFileName))
nun versuche ich die Funktion wie folgt aufzurufen:
Code: oDwg.SendStringToExecute("ImportPageSetups(\"test\")\n", true, false, true);
Dabei erhalte ich folgende Fehlermeldung (in AutoCAD): Unbekannter Befehl "IMPORTPAGESETUPS("TEST")". Drücken Sie F1-Taste für Hilfe. Was mache ich falsch? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 11. Apr. 2012 16:03 <-- editieren / zitieren --> Unities abgeben: Nur für kgcadmin
|
kgcadmin Mitglied Konstrukteur
Beiträge: 19 Registriert: 24.11.2010 Microsoft Windows 7 Enterprise 64Bit SP1; Intel Core i5 680 3,60GHz CPU; 16GB DDR3 RAM; NVIDIA Quadro FX 580; Autodesk Inventor 2012 SP2; Autodesk AutoCAD Mechanical 2012 SP2; Autodesk AutoCAD ecsCAD 2012 SP1;
|
erstellt am: 11. Apr. 2012 17:16 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger Yep, das war der Fehler, Dankeschön! Zudem darf die LISP-Funktion nicht als "Command" definiert werden (also das c: weglassen). ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- Das geniale daran ist, dass zum Laden der LISP keine der Standard-acad.lsp's verändert werden muss. Die LISP kann man ganz bequem mit Code: SendStringToExecute("(load \"C:/...../blabla.lsp\")");
nachladen.Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |