Hallo Catia Gemeinde,
ich versuche gerade mehrere Parts mit gleichem Namensbeginn, mit Hilfe eines Catia Skriptes einem anderen Part hinzuzufügen. Manuelll ist dies kein Problem, allerdings würde ich das ganze gerne automatisieren. Seltsamerweise passiert bei mir allerdings gar nichts im Moment, sprich die Zeilen scheinen ignoriert zu werden (keine Fehlermeldung oder ähnliches aber auch keine Operation). Der Code sieht wie folgt aus;
Sub CATMain()
Dim sFilterP(0)
Dim oSelectionP
Dim oSelPa
Dim sFilterPa(0)
Dim oSelectionPa
Dim selection1 As Selection
Dim iAnzBodiesAll as Integer
Dim bodies1 As Bodies
Dim oSelPart As PartDocument
Dim body2 As Body
Dim shapeFactory1 As Factory
Set oSelPa = CATIA.ActiveDocument.Selection
sFilterPa(0) = "Part"
oSelectionPa = oSelPa.SelectElement2(sFilterPa, "Please select *_BONDED CATPart!", True)
If oSelectionPa ="Normal" Then
Set oSelPart= oSelPa.Item(1).Value
'MsgBox "oSelPa.Item(1).Value " & oSelPart.Name
End If
iAnzBodiesAll = bodies1.Count
Dim AllBondedBodiesArray() As Object
ReDim AllBondedBodiesArray(iAnzBodiesAll)
Set body2 = bodies1.Item(1)
Set shapes1 = body2.Shapes
For i=1 To iAnzBodiesAll
if left(bodies1.Item(i).Name,12) = "PartBody_APM" Then
Set shapeFactory1 = oSelPart.ShapeFactory
Set bodies1 = oSelPart.Bodies
Set body1 = bodies1.Item(i)
oSelPart.InWorkObject = body2
shapeFactory1.AddNewAdd body1
End if
Next
oSelPart.Update
oSelPa.Clear
Set productDocument1 = CATIA.ActiveDocument
Set product1 = productDocument1.Product
product1.Update
Ich bin um jede Hilfestellung und Tipps dankbar.
Besten Dank im voraus,
Julien
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP