| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Druckeinstellung mit C# (1017 mal gelesen)
|
Elmi Mitglied Dipl.-Ing. Rechnerintegrierte Produktionstechnik
Beiträge: 2 Registriert: 07.03.2005
|
erstellt am: 07. Mrz. 2005 19:43 <-- editieren / zitieren --> Unities abgeben:
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. Gruß Elmi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 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. ------------------ Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Team Leader (Technical) Customer Service (m/w/d) | Die Christian Koenen Group ist ein weltweit führender Anbieter von High-Tech-Präzisionswerkzeugen für den technischen Druck. Diese finden beispielsweise Anwendung in der Elektronik- und Halbleiterindustrie, im Bereich erneuerbare Energien und in der Medizintechnik. Wir sind ein mittelständisches Wachstumsunternehmen mit Hauptsitz in Ottobrunn bei München. Von dort, von unseren Customer Service Standorten und aus unserem weiteren Werk in Ungarn bedienen wir Kunden weltweit.... | Anzeige ansehen | Teamleitung, Gruppenleitung |
|
Elmi Mitglied Dipl.-Ing. Rechnerintegrierte Produktionstechnik
Beiträge: 2 Registriert: 07.03.2005
|
erstellt am: 08. Mrz. 2005 20:08 <-- editieren / zitieren --> Unities abgeben:
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(); } } Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |