| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: .dwg-Layout von Inventor erstellen (1611 mal gelesen)
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 17. Dez. 2013 10:05 <-- editieren / zitieren --> Unities abgeben:
Hallo, bisher habe ich nur in Inventor programmiert und dort auch fast nur mit VBA. Jetzt habe ich aber die Aufgabe bekommen, eine Baugruppe mit AutoCAD 2013 ab zu leiten. Von Hand ist das ja auch kein Problem. Nur mit dem Visual Studio will mir das einfach nicht gelingen. Ausgangssituation ist folgende: Es ist eine .iam in Inventor geöffnet. Dann soll das Programm gestartet werden, welches AutoCAD öffnet. Dann soll dort im AutoCAD über die Option Ansicht erstellen von Basis eines Inventormodells drei Ansichten erstellt werden. Bis zum Öffnen und erstellen eines neuen, benannten Layouts bin ich schon gekommen, aber ich finde leider keinen Weg, das Ansicht erstellen von Basis anzusprechen.
Leider bin ich mit dem Visual Studio auch noch nicht besonders gut vertraut. Vielleicht kann mir irgendjemand hier mal ein bisschen auf die Sprünge helfen, wäre auf jeden Fall sehr nett Danke im Voraus, Gruß Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 17. Dez. 2013 10:23 <-- editieren / zitieren --> Unities abgeben: Nur für Chris 31
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 17. Dez. 2013 10:30 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger, danke für die schnelle Antwort. Ich glaube ich habe mich zu unklar ausgedrückt. Es gibt ja im AutoCAD 2013 die Option direkt vom Inventormodell eine Ableitung zu erstellen. Diese ist unter Layout--> Basis zu finden. Das möchte ich nun im VS ansprechen. Dazu sind keine Viewports nötig. Ich habe im Modellbereich ja auch absolut keine Daten vorhanden. Gruß Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingenieur Studio HOLLAUS Mitglied CAD / CAFM / GIS Beratung-Programmierung-Schulung
Beiträge: 1049 Registriert: 06.11.2008 Autocad 2 bis Autocad 2020 (+Map3D, +Civil3D, +Infraworks) RKV .... CAFM+mehr HMap ... Vermessung und Verkehr OoC .... Raumplanung CBox ... Tools für AutoCAD und BricsCAD (kostenfrei)
|
erstellt am: 17. Dez. 2013 11:58 <-- editieren / zitieren --> Unities abgeben: Nur für Chris 31
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 20xx, Civil 3D 201x, Inventor Prof 201x usw.
|
erstellt am: 17. Dez. 2013 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für Chris 31
Es geht also um die Automatisierung der Funktionen Befehl: _VIEWBASE (nur in AutoCAD Standard und einigen Vertikalprodukten wie Mechanical verfügbar) Das kann man einfach Scripten, über LISP (Command "_viewbase" .... oder über VBA via SendCommand aufrufen. Code: Befehl: _VIEWBASE Modellquelle angeben [Modellbereich/Datei] <Datei>: D Autodesk Inventor-Dateinamen eingeben: *Abbruch* Befehl: GRUNDANS Modellquelle angeben [Modellbereich/Datei] <Datei>: D Autodesk Inventor-Dateinamen eingeben: c:\TEST\Testbaugruppe.iam Neuen oder vorhandenen Layoutnamen, der als aktuell festgelegt werden soll, eingeben oder [?] <Layout1>:Layout2 Regeneriert Layout. Regeneriert Layout. Typ = Basis und parallel Verdeckte Linien = Sichtbare Linien Maßstab = 1:2 Position der Erstansicht wählen oder [Typ/Darstellung/Ausrichtung/verdeckte Linien/Maßstab/Sichtbarkeit] <Typ>: 60,80 Option auswählen [Darstellung/Ausrichtung/verdeckte Linien/Maßstab/Sichtbarkeit/Verschieben/Beenden] <Beenden>: Position der parallelen Ansicht wählen oder <Beenden>: Erstansicht erfolgreich erstellt.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 17. Dez. 2013 12:01 <-- editieren / zitieren --> Unities abgeben:
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 17. Dez. 2013 12:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Udo, wäre ja wirklich schön, wenn es doch irgendwie gehen würde. Kannst du mir auch erklären, wie ich den Code in deinem Post verwenden kann? Kenn mich wie schon gesagt in VS nicht so gut aus. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 20xx, Civil 3D 201x, Inventor Prof 201x usw.
|
erstellt am: 17. Dez. 2013 12:09 <-- editieren / zitieren --> Unities abgeben: Nur für Chris 31
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 17. Dez. 2013 12:51 <-- editieren / zitieren --> Unities abgeben:
Danke für den Link Udo. Leider funktioniert das Beispiel schon nicht bei mir, wenn ich es in eine neue Klassendatei einfüge. Kann es daran liegen, dass ich keine AutoCAD 2007 Type Library als Verweis hinzufügen kann, sondern nur den für 2013? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 20xx, Civil 3D 201x, Inventor Prof 201x usw.
|
erstellt am: 17. Dez. 2013 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für Chris 31
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 17. Dez. 2013 13:54 <-- editieren / zitieren --> Unities abgeben:
so, ich hab es jetzt tatsächlich geschafft, einen Befehl an die Commandzeile zu schicken. Wie schaffe ich es denn, dann noch den Druck auf die Enter-Taste zu simulieren? Bis jetzt steht in meiner Commandozeile nämlich nur: _circle 0,0,0 habe das ganze mit folgendem Code begonnen: Code: Private Property m_autocadApp As Object Sub Main() Try m_autocadApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Autocad.Application") Catch Dim AutocadAppType As Type = System.Type.GetTypeFromProgID("Autocad.Application") m_autocadApp = System.Activator.CreateInstance(AutocadAppType) m_autocadApp.visible = True End Try 'Dim oLayout As AcadLayout 'oLayout = m_autocadApp.application.activedocument.layouts.add("Lind") Dim com As AcadApplication com = m_autocadApp.application com.ActiveDocument.SendCommand("_circle 0,0,0") End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 20xx, Civil 3D 201x, Inventor Prof 201x usw.
|
erstellt am: 17. Dez. 2013 15:29 <-- editieren / zitieren --> Unities abgeben: Nur für Chris 31
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 17. Dez. 2013 15:52 <-- editieren / zitieren --> Unities abgeben:
Ja, so hat es dann funktioniert. Habe jetzt versucht, den _viewbase - Befehl auf diese Art um zu setzen. Er bleibt pauschal einfach mal bei dem sich öffnenden Fenster stehen, in dem man die Datei auswählen soll zum ableiten. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 20xx, Civil 3D 201x, Inventor Prof 201x usw.
|
erstellt am: 17. Dez. 2013 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für Chris 31
Setze mal vorher manuell (wie oben bereits darauf hingewiesen) Befehl: FILEDIA 0
und teste erneut. FILEDIA sollte vor dem Command im Programm auf 0 (keine Dialoge, stattdessen Pfadeingabe auf Befehlszeile) geschaltet werden und nach Programmende wieder restauriert werden.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |