Hallo Bernd
anbei einen Ausschnitt aus meinem Code mit dem ich das Element mittels einer Referenz erstelle, und ins neue Part "Test" / GeometricalSet "Ziel" einfügen möchte.
Schnipp--------------------------------
Dim UserSel
Set UserSel = CATIA.ActiveDocument.Selection
UserSel.Clear
Filter(0) = "Line"
'Filter(0) = "Body"
Vorlage.Hide
On Error Resume Next
Dim oNewPart As Document
Set oNewPart = oProds.AddNewComponent("Part", "TEST")
'---------------------------------------------------
oUserEle = UserSel.SelectElement2(Filter, "Bitte Achse selektieren", False)
'---------------------------------------------------
If oUserEle = "Normal" Then
oUserSelName = UserSel.Item2(1).Value.Name
nLenName = Len(UserSel.Parent.Name)
nPos = InStr(UserSel.Parent.Name, ".")
X = UserSel.Item2(1).Value.Name
Z = UserSel.Item2(1).LeafProduct.Name
Y = Mid(UserSel.Parent.Name, 1, (nLenName - 11)) '***(nPos + 2)))
PathReferenz = Y & "/" & Z & "/!" & X
Dim oDocS As Documents
Set oDocS = CATIA.Documents
Set oRef = CATIA.ActiveDocument.Product.CreateReferenceFromName(PathReference)
End If
Dim oDoc2 As Document
Set oDoc2 = oDocS.Item("TEST.CATPart")
oDoc2.Activate
Dim oPart2 As Part
Set oPart2 = oDoc2.Part
Dim oPasteObj As HybridBodies
Set oPasteObj = oPart2.HybridBodies.Item("ZIEL")
On Error Resume Next
oSelection.Clear
oSelection.Add oRef
oSelection.Copy
oSelection.Add oPasteObj
oSelection.PasteSpecial "CATPrtResultWithOutLink"
---Schnapp
Mit einem Body hat es gekappt, dort habe ich bei der Erstellung von "PathReferenz" den Zusatz " Y & "/" &" entnommen.
Den Code bereinigen, säubern ec muss ich noch.;-)
------------------
Willi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP