NewFrom Macro
Uživatel | Příspěvek |
Marko Viglas 

Poslat zprávu |
Profil
|
Datum:
23.2. 2023
| Zobrazeno:
1220xKonfigurace CATIA: V5-6R2018Text dotazu: Zdravím všetkých,
posielam macro na NewFrom z partu ktorý už je načítaný v pamäti. Potrebujem poradiť vyhadzuje mi chybu = Compile error
Cant find project or library. Stretol sa s tým už niekto? za všetky rady ďakujem.
Sub CATMain()
Dim partDocument1, product1, part1, objPart, objSel, objProd
On Error Resume Next
Set partDocument1 = CATIA.ActiveDocument
If Err <> 0 Then
MsgBox "No product/part is active"
Exit Sub
End If
strDocName = CATIA.ActiveDocument.Name
If (InStrRev(strDocName, ".CATPart", -1) <> 0) Then
strDocType = "PART"
GoTo SelectedObjectPART
End If
If (InStrRev(strDocName, ".CATProduct", -1) <> 0) Then
strDocType = "PRODUCT"
GoTo SelectedObjectPRODUCT
End If
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SelectedObjectPART:
Set partDocument1 = CATIA.ActiveDocument
On Error Resume Next
Set product1 = partDocument1.GetItem(xxx)
Err.Clear
Set part1 = partDocument1.PART
Set product1 = product1.ReferenceProduct
Set objPart = part1.Parameters
GoTo Action
'''''''''''''''''
SelectedObjectPRODUCT:
Set objProd = CATIA.ActiveDocument.Selection.Item2(1).Value
Set objSel = CATIA.ActiveDocument.Selection
objSel.Clear
MsgBox "Select an instance in CatiaTree...."
strReturn = objSel.SelectElement2(Array("Product"), "Select an instance...", False)
Set objProd = objSel.Item2(1).Value
Set product1 = objProd.ReferenceProduct
Set objPart = objSel.Item2(1).Value.Parameters
Dim partDocument12 As PartDocument
GoTo Action
Action:
Dim documents1 As Documents
Set documents1 = CATIA.Documents
Dim partDocument11 As PartDocument
Set partDocument11 = documents1.NewFrom(product1.ReferenceProduct.Parent.FullName)
End Sub |
|
Ing Jan Cinert 

Poslat zprávu |
Profil
|
[#7107]
| Publikováno:
23.02. 2023 - 13:46 Dobrý den,
GoTo funkce není v CATScriptu / CATVBS podporována. |
Uživatel nepřihlášen
Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.)
musíte být přihlášeni.