Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

PastSpecial 2

Status
Not open for further replies.

mayrou

Electrical
Jan 8, 2014
55
0
0
TN
Hi everybody
I want to copy a shape (a point, a line...) from one part to another, with a PastSpecial as a result!
is it possible?
I tried to do somethin like that! but i failed
Code:
Dim productDocument1 As Document
Set productDocument1 = CATIA.ActiveDocument

Dim selection1 As Selection
Set selection1 = productDocument1.Selection

selection1.Clear 

Dim documents1 As Documents
Set documents1 = CATIA.Documents

Dim partDocument1 As Document
Set partDocument1 = documents1.Item("part1.CATPart")

Dim part1 As Part
Set part1 = partDocument1.Part

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Construction")

Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes

Dim hybridShapePointCenter1 As HybridShape
Set hybridShapePointCenter1 = hybridShapes1.Item("Point.1")

selection1.Add hybridShapePointCenter1

selection1.Copy 

selection1.Clear
''''''''''''''
Dim partDocument2 As Document
Set partDocument2 = documents1.Item("part2.CATPart")

Dim part2 As Part
Set part2 = partDocument2.Part

Dim hybridBodies2 As HybridBodies
Set hybridBodies2 = part2.HybridBodies

Dim hybridBody2 As HybridBody
Set hybridBody2 = hybridBodies2.Item("Set géométrique.1")

Set selection1 = productDocument1.Selection

selection1.Add hybridBody2

selection1.PasteSpecial As a result

it generates nothing
 
Replies continue below

Recommended for you

mayrou said:
Set selection1 = productDocument1.Selection

selection1.Add hybridBody2

selection1.PasteSpecial As a result

Your selection1 is still link with productdocument1...
PasteSpecial As a result ????


PLZ read the GTWiki and your online doc...

Eric N.
indocti discant et ament meminisse periti
 
sorry it's the wrong one!
Code:
Sub CATMain()

Dim productDocument1 As Document
Set productDocument1 = CATIA.ActiveDocument

Dim selection1 As Selection
Set selection1 = productDocument1.Selection

selection1.Clear 

Dim documents1 As Documents
Set documents1 = CATIA.Documents

Dim partDocument1 As Document
Set partDocument1 = documents1.Item("part1.CATPart")

Dim part1 As Part
Set part1 = partDocument1.Part

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Construction")

Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes

Dim hybridShapePointBetween1 As HybridShape
Set hybridShapePointBetween1 = hybridShapes1.Item("Point.1")

selection1.Add hybridShapePointBetween1

selection1.Copy 

Dim partDocument2 As Document
Set partDocument2 = documents1.Item("part2.CATPart")

Dim part2 As Part
Set part2 = partDocument2.Part

Dim hybridBodies2 As HybridBodies
Set hybridBodies2 = part2.HybridBodies

Dim hybridBody2 As HybridBody
Set hybridBody2 = hybridBodies2.Item("Set géométrique.1")


selection1.PasteSpecial As a result

part2.Update 

End Sub

and always it do nothing
my problem is with the special past! and how can i use it!
 
V5Automation.chm file is very helpful.. you should always use it when write a code.

.PasteSpecial ("CATPrtResult")



In a Part container
"CATPrtCont" to paste "As Specified In Part Document",
"CATPrtResultWithOutLink" to paste "AsResult",
"CATPrtResult" to paste "AsResultWithLink",
"CATMaterialCont" to paste "As material",
"AsMaterialLink" to paste "As material link",
"CATMechProdCont" to paste "As specified in Assembly",
"CATProdCont" to paste "As specified in Product Structure",
"CATIA_SPEC" to paste "CATIA_SPEC",
"CATIA_RESULT" to paste "CATIA_RESULT".

 
one more thing please!
if i want to recuperate the copied point's name : "Point.1"

Code:
Set selection1 = productDocument1.Selection
selection1.Add hybridBody2
selection1.PasteSpecial  ("CATPrtResultWithOutLink")
msgbox(???)

i tried whith msgbox(selection1.name)
but it gives "CAATIASelection1"
thx a lot :)
 
i did get the neme

Code:
Set selection1 = productDocument1.Selection
selection1.Add hybridBody2
selection1.PasteSpecial  ("CATPrtResultWithOutLink")

Dim reference1 As Reference
Set reference1 = selection1.Item(1).Reference
MsgBox (reference1.Name)

but if i want to change its name

reference1.Name = "PH"!??
 
Status
Not open for further replies.
Back
Top