Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Arbeitsebene aus Unterbaugruppe auswählen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Arbeitsebene aus Unterbaugruppe auswählen (380 / mal gelesen)
yamaha
Mitglied
Konstrukteur


Sehen Sie sich das Profil von yamaha an!   Senden Sie eine Private Message an yamaha  Schreiben Sie einen Gästebucheintrag für yamaha

Beiträge: 374
Registriert: 19.05.2004

Autocad/Inventor 2022, Windows 10 Pro 64Bit

erstellt am: 19. Jan. 2022 09:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

Ich habe ein Baugruppe mit mehreren Bauteilen.
Die Bauteile haben verschiedene Arbeitsebenen.
Wie ist es möglich eine dieser Arbeitsebenen per VBA auszuwählen?
Der nachfolgende Code funktioniert leider nicht.

Code:

Dim objSubOcc As Inventor.ComponentOccurrence
Dim oDoc As PartDocument
Dim oDef As PartComponentDefinition
Dim objWorkPlane As Inventor.WorkPlane
Dim objSelectSet As SelectSet

Set objSubOcc = ThisApplication.ActiveDocument.SelectSet.Item(1)
Set oDoc = objSubOcc.Definition.Document
Set oDef = oDoc.ComponentDefinition
Set objWorkPlane = oDef.WorkPlanes("ArbeitsEbene1")

Set objSelectSet = ThisApplication.ActiveDocument.SelectSet
objSelectSet.Clear
Call objSelectSet.Select(objWorkPlane)


------------------
Gruß Jörn

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




Sehen Sie sich das Profil von rkauskh an!   Senden Sie eine Private Message an rkauskh  Schreiben Sie einen Gästebucheintrag für rkauskh

Beiträge: 2166
Registriert: 15.11.2006

Windows 10 x64, AIP 2022

erstellt am: 19. Jan. 2022 09:59    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für yamaha 10 Unities + Antwort hilfreich

Moin

Du musst aus der Arbeitsebene im Bauteil einen Arbeitsebenenproxy im Kontext der Baugruppe erzeugen. Die Arbeitsebene selbst gibt es in der Baugruppe nicht.

Code:

Option Explicit

Private Sub SelWorkPlane()

Dim oApp As Inventor.Application
Set oApp = ThisApplication

Dim oAssDoc As AssemblyDocument
Set oAssDoc = oApp.ActiveDocument

Dim oOcc As ComponentOccurrence
Set oOcc = oApp.CommandManager.Pick(kAssemblyLeafOccurrenceFilter, "Bitte Bauteil auswählen")

If Not oOcc.DefinitionDocumentType = kPartDocumentObject Then
    Call MsgBox("Kein Bauteil gewählt.", vbCritical, "WorkPlaneProxy")
    Exit Sub
End If

Dim oOccDef As PartComponentDefinition
Set oOccDef = oOcc.Definition

Dim oWorkPlane As WorkPlane
Set oWorkPlane = oOccDef.WorkPlanes.Item("ArbeitsEbene1")

Dim oWorkPlaneProxy As WorkPlaneProxy
Call oOcc.CreateGeometryProxy(oWorkPlane, oWorkPlaneProxy)

Call oAssDoc.SelectSet.Clear
Call oAssDoc.SelectSet.Select(oWorkPlaneProxy)

End Sub


------------------
MfG
Ralf

RKW Solutions GmbH
www.RKW-Solutions.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

yamaha
Mitglied
Konstrukteur


Sehen Sie sich das Profil von yamaha an!   Senden Sie eine Private Message an yamaha  Schreiben Sie einen Gästebucheintrag für yamaha

Beiträge: 374
Registriert: 19.05.2004

Autocad/Inventor 2022, Windows 10 Pro 64Bit

erstellt am: 19. Jan. 2022 10:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Vielen Dank Ralf

------------------
Gruß Jörn

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz