Moin moin,
Ich würde gern Groups Anhand von den Searchergebnisse erstellen.
Ich arbeite für einen Flugzeugbauer, und muss dort in der DMU Clashuntersuchungen fahren. Nun haben alle parts/products 14Stellige nummer(Strings) als Identifikator. Der Name beginnt mit einem Buchstabe gefolgt von zwei Zahlen. Diese beiden Zahlen geben an, um welches Bauteil es sich handelt. (Siehe: http://de.wikipedia.org/wiki/ATA-Kapitel).
Ich müsste bespielweise alle ATA5* bauteiele gegen alle ATA92 prüfen. Ich könnte das alles manuell machen aber das will ich nicht.
Bis jetzt kann ich mit einem Macro die Gruppen erstellen, ein anderes Macro soll das Gruppieren übernehmen. Ich komme soweit, dass ich alle Parts suchen kann und von diesen auch den Instance Number bekommen kann. Jedoch sobald ich versuche diese mit AddExplicit eine Gruppe zuzuordnen bekomme ich die Fehler meldung : Typen Unverträglich.
Script:
Sub CATMain()
CATIA.ActiveDocument.Selection.Clear
CATIA.ActiveDocument.Selection.Search"Name=V5*, all"
Set mySel = CATIA.ActiveDocument.Selection
Set oGroups = CATIA.ActiveDocument.Product.GetTechnologicalObject("Groups")
Set mySTRGroup = oGroups.Item("5x")
For i = 1 To mySel.Count
vTemp = mySel.Item(i).Value.Name
'MsgBox vTemp << Shows Name for personal check
mySTRGroup.AddExplicit vTemp
Next
End Sub
Meine Vermutungen sind:
- Ich benötige den absoluten Pfad in CATIA.ActiveDocument für alle einzelne Parts um diese auszuwählen und den Gruppen zu zuweisen. Das Probnlem besteht darin, dass sie untersiedlich Tief in der Produkt Strukturbaum positioniert sind (3 Parents, oder 7 etc..).
-Ich versuche ein Stringwert einer Gruppe zuzuweisen. Ich benötige jedoch ein Objekt.
Ich bin Anfänger und schreibe gerade die Ersten Makros. Mit dem Recorder konnte ich einiges selbst klären, jedoch weiß ich nicht mehr weiter. Wäre um jeder Art Hilfe Dankbar.
Mit freundlichen Grüßen,
Dean
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP