| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | NVIDIA GTC Paris und ISC High Performance-Konferenz 2025, eine Pressemitteilung
|
Autor
|
Thema: Baugruppe in der zuletzt aktiven Konstruktionsansichtsdarstellung öffnen (2298 mal gelesen)
|
nightmare40 Mitglied Dipl.- Ing. (FH) Verfahrenstechnik

 Beiträge: 21 Registriert: 02.01.2010 DELL Precision Workstation T5500 WinXP Pro 64bit RAM: 8GB ATI FirePro V8700 mit 1GB Grafikspeicher Autodesk Inventor Suite 2011
|
erstellt am: 22. Feb. 2011 07:52 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich habe ein Problem beim Öffnen von Baugruppen. Ich habe ein UserForm gebastelt mit dem wir in unsere Zeichnungen, Baugruppen und Bauteile öffnen können. Das funktioniert auch alles gut, es fehlt leider nur noch das Zünglein an der Waage: Wenn ich Baugruppen öffne werden diese seit dem Inventor 2011 immer in der Konstruktionsansichtsdarstellung "Hauptansicht" geöffnet. Dies ist in sofern eher unpraktisch, weil wir meistens eine andere Konstruktionsansichtsdarstellung verwenden. Ich möchte also, wie beim "Offnen-Dialog" vom Inventor selber, beim öffnen der Datei gleich die zuletzt aktive Darstellung öffnen. Aus der Programmierungshilfe habe ich zu den Design Views auch was gefunden, jedoch kann ich das nicht so umsetzen, dass ich das gewünschte Ziel erreiche. Mein Ansatz war: -anstatt ThisApplication.Open das ....OpenWithOptions zu nehmen. Dort kann man ja eine NameValueMap mitgeben beim Öffnen. Dabei bekam ich leider immer ein "Type mismatch", weil ich etwas falsch deklariert habe. -Aus der Programmierungshilfe hatte ich dann die Inventor.FileOpenOptions versucht, aber aufgrund meiner nicht so ausgereiften VBA Kenntnisse kam ich dort auch nicht weiter. -Mit der Funktion "GetLastActiveDesignView" konnte ich zwar herausfinden welche Ansichtsdarstellung zuletzt aktiv war, aber konnte das beim Öffnen der Datei leider nicht einbinden. -Beim Suchen in der Programmierungshilfe habe ich auch sowas wie "kLastactiveDesignView" gefunden mit dem Wert "57351" und auch bestimmte "Enums"...da verließen sie mich dann aber völlig. Ich komme also an dieser Stelle nicht mehr weiter und hoffe Ihr könnt mir helfen. Vielen Dank schon mal im Voraus. Gruß DB
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lbcad Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau und CAD-Trainer

 Beiträge: 3850 Registriert: 15.02.2001
|
erstellt am: 22. Feb. 2011 08:10 <-- editieren / zitieren --> Unities abgeben:          Nur für nightmare40
|
nightmare40 Mitglied Dipl.- Ing. (FH) Verfahrenstechnik

 Beiträge: 21 Registriert: 02.01.2010 DELL Precision Workstation T5500 WinXP Pro 64bit RAM: 8GB ATI FirePro V8700 mit 1GB Grafikspeicher Autodesk Inventor Suite 2011
|
erstellt am: 22. Feb. 2011 08:27 <-- editieren / zitieren --> Unities abgeben:         
Hi Lothar, zuerst vielen Dank für die schnelle Antwort. Dieser Punkt war mir neu. Aber leider muss ich Dir sagen, dass die Baugruppe immernoch in der "Hauptansicht" geöffnet wird. Der Punkt stand bei mir auch schon auf "zuletzt aktive". Das hat leider nicht geholfen. Gruß DB
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Moderator Programmierer
   

 Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 22. Feb. 2011 08:34 <-- editieren / zitieren --> Unities abgeben:          Nur für nightmare40
Hallo ?,
Code:
Public Sub OpenAssyInLastActiveState() Dim strFullFileName As String strFullFileName = "D:\InventorData15\LambdaSpect\Test1.iam" Dim oFileManager As FileManager Set oFileManager = ThisApplication.FileManager Dim strLastActiveDesignView As String strLastActiveDesignView = oFileManager.GetLastActiveDesignViewRepresentation(strFullFileName) Dim oDocOpenOptions As NameValueMap Set oDocOpenOptions = ThisApplication.TransientObjects.CreateNameValueMap Call oDocOpenOptions.Add("DesignViewRepresentation", strLastActiveDesignView) ' genau gleich geht es auch mit LOD + PosDarstellung ' Call oDocOpenOptions.Add("LevelOfDetailRepresentation", hierStringFuerLetztenLOD) ' Call oDocOpenOptions.Add("PositionalRepresentation", hierStringFuerLetztePosDarstellung) Dim oDoc As AssemblyDocument Set oDoc = ThisApplication.Documents.OpenWithOptions(strFullFileName, oDocOpenOptions, True) End Sub
HTH
------------------ Grüsse, Paul Inventor-Programmierung, Inventor-Tools und Inventor API-Schulung Meine Tochter auf Youtube Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| Anzeige: | Infos zum Werbeplatz >> | pissuCAD CAD APP für Tiefbau, Umwelt Since 1985, AnkiSOFT Software developes software to design infrastructure projects.
pissuCAD has been developed for Wastewater Network Design. It is for Drawing / Modelling / Planning / Design / Analyze / Simulation the wastewater network.
The software works under AutoCAD or ZWCAD.
|
|
nightmare40 Mitglied Dipl.- Ing. (FH) Verfahrenstechnik

 Beiträge: 21 Registriert: 02.01.2010 DELL Precision Workstation T5500 WinXP Pro 64bit RAM: 8GB ATI FirePro V8700 mit 1GB Grafikspeicher Autodesk Inventor Suite 2011
|
erstellt am: 22. Feb. 2011 09:49 <-- editieren / zitieren --> Unities abgeben:         
|