Hallo Zusammen, ich bastel mir gerade ein Programm mit dem ich DIN A3-Zeichnungen in Layouts einfügen kann. Bei Programmstart wird der Seiteneinrichtungsmanager geöffnet damit das erste Layout gleich seine entsprechenden Druckeinstellungen bekommt. Jetzt möchte ich diese Einstellungen auch den anderen Layouts zuweisen. Hat jemand einen Tip, wie ich diese Einstellung kopieren kann ? Das Programm greift über COM auf Autocad zu. Vielen Dank im Voraus.
Revit Structure 2011 Acad 2011-deutsch, Express Tools 3ds Max 2011 Win 7-Professional HP Workstation Z400, 6GB GeForce GTX 470
erstellt am: 08. Mrz. 2005 08:44 <-- editieren / zitieren --> Unities abgeben: Nur für Elmi
Hast du schon in der ObjectARX-Referenz unter Plot API nachgesehen? Da solltest du alles was du benötigst finden. Ich habe bisher noch nicht versucht etwas mit C# zu plotten bzw. für den Plot einzustellen. Trotzdem bin ich gespannt wie sich dieser Beitrag entwickelt.
Hallo Roland, vielen Dank für den Hinweis. Leider sind meine Kenntnisse von ObjectARX nicht besonders gut. Aber ich habe in der VBA-Doku doch noch etwas gefunden. Das Zauberwort heißt "CopyFrom". So geht's:
public static void Isoeinfuegen() { AcadApplication app = (AcadApplication)Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication; app.ActiveDocument.ActiveLayout=app.ActiveDocument.Layouts.Item(0); app.ActiveDocument.PlotConfigurations.Add("Isometrie",false); app.ActiveDocument.SendCommand ("_.PAGESETUP\n"); WinForm1 dialog2 = new WinForm1(); dialog2.ShowDialog(); for (int index = 0;index < app.ActiveDocument.Layouts.Count-1;index++) { app.ActiveDocument.ActiveLayout=app.ActiveDocument.Layouts.Item(index); app.ActiveDocument.SendCommand("_-insert\n*C:\\Projekte\\Zeichnungen\\Fräse\\" + dialog2.listBox1.Items[index].ToString() + "\n0,0\n1\n0\n"); //Zuweisen der Ploteinstellung app.ActiveDocument.ActiveLayout.CopyFrom(app.ActiveDocument.PlotConfigurations.Item("Isometrie")); app.ActiveDocument.Application.ZoomExtents(); } }