- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Melden
Hallo zusammen,
ich arbeite gerade an einem VB Skript, welches Teile aus dem Inhalstcenter laden soll. Ich habe schon verschiedene Sachen getestet, die soweit funktionieren. Jetzt möchte ich aber ein Teil laden, bei dem, wenn man es manuell läd, die Länge eingegeben werden muss. Hier weiß ich nicht weiter, wie das mti VB funktionieren könnte.
Zum probieren habe ich einfach mal einen Quader genommen.
Hier mal ein Bild wie das aussieht, wenn man das Teil manuell einfügt. Die voreingestelle Länge beträgt 50mm:
marvin_sahmHP3SG_0-1732009752616.png
Das Teil ist so im Inhaltscenter angelegt:
marvin_sahmHP3SG_1-1732009850338.png
Aktuell kann ich das Teil mit folgendem Code laden, wobei dann die 50mm angenommen werden:
Public Sub VonCC_OnExecute(Context As NameValueMap) Handles VonCC.OnExecute
Dim ZusDok As AssemblyDocument
ZusDok = g_inventorApplication.ActiveDocument
Dim oContentCenter As ContentCenter = g_inventorApplication.ContentCenter
Dim Rechteck As ContentTreeViewNode
Rechteck = g_inventorApplication.ContentCenter.TreeViewTopNode.ChildNodes.Item("Profile").ChildNodes.Item("Item Profile").ChildNodes.Item("Profil 8")
Dim familie As ContentFamily
Dim checkfamilie As ContentFamily
For Each checkfamilie In Rechteck.Families
If checkfamilie.DisplayName = "Rechteck_variabel2" Then
familie = checkfamilie
Exit For
End If
Next
If Not familie Is Nothing Then
Dim row As ContentTableRow
row = familie.TableRows.Item(1)
Dim failureReason As MemberManagerErrorsEnum
Dim failureMessage As String = "Fehler"
Dim memberFilename As String
memberFilename = familie.CreateMember(row, failureReason, failureMessage)
Dim transMatrix As Matrix
transMatrix = g_inventorApplication.TransientGeometry.CreateMatrix
transMatrix.Cell(2, 4) = 0
Dim Occ As ComponentOccurrence
Occ = ZusDok.ComponentDefinition.Occurrences.Add(memberFilename, transMatrix)
End If
End SubFür mein Verständis soll über das Skript die Länge einfach mal auf 80 gesetzt werden. Geht das überhaupt? Bin mittlerweile etwas frustriert..vielleicht liegt die Lösung ja auf der Hand und ich bin einfach blöd?
Inventorversion ist die 2023 und Visual Studio 2019
Wäre sehr cool ,wenn mir da jemand einen Tipp geben könnte.
Beste Grüße
Marvin
Gelöst! Gehe zur Lösung