Hallo,
Mein Anliegen ist es Masse und Schwerpunkt aus der ersten Unterhierachie des Root-Products anzuzeigen. Das Makro gibt aber erst die korrekten Werte aus, wenn ich per Hand die einzelnen Parts aktiviert habe (sonst nur Nullen).
1. Hat jemand einen Tipp wie ich dieses Problem in den Griff kriege, da es mit dem "ActivateDefaultShape"-Befehl nicht funktioniert.
2. Wenn ich auf Objekte eine Hierachie-Ebene über den Parts zugreife (Produkt-Symbol mit kleinem roten Kreuz) bekomme ich immer die Schwerpunktkoordinaten im Koordinaten-Sys. des Parts und nicht des Assembly, lässt sich das ändern?
Vielen Dank im Voraus!
Anbei der Code:
-----------------------------------------------------
Sub CATMain()
Dim CoGValue (2) As Array
Dim product2 As Product
'Aktives Document auswaehlen
Dim productDocument1 As Document
Set productDocument1 = CATIA.ActiveDocument
'Hauptprodukt auswaehlen
Dim product1 As Product
Set product1 = productDocument1.Product
'Auflistung der Unterprodukte
Dim products1 As Products
Set products1 = product1.Products
'Auswahl der Unterprodukte aus der Auflistung "products1"
For I = 1 To (product1.Products.Count)
Set product2 = products1.Item(I)
product2.ActivateDefaultShape()
Msgbox product2.Name
MassValue = product2.Analyze.Mass
product2.Analyze.GetGravityCenter (CoGValue)
Msgbox "Masse = " & MassValue
Msgbox "CoG x= " & CoGValue (0) & " CoG y= " & CoGValue (1) & " CoG z= " & CoGValue (2)
Next
End Sub
------------------
Matthias
-----------------
Catia V5R14
Unix- Workstation
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP