Sub CATMain()
Dim mySelection As Selection
Dim HSOSynchronizedFilter(0)
Dim HSOStatus
Set mySelection = CATIA.ActiveDocument.Selection
HSOSynchronizedFilter(0)="SetCATIADotHSOSynchronizedToFalse"
HSOStatus=mySelection.SelectElement2(HSOSynchronizedFilter,"",False)
mySelection.Search "Drafting.Geometry,all"
If mySelection.Count 0 Then
mySelection.Delete
End If
mySelection.Clear
HSOSynchronizedFilter(0)="SetCATIADotHSOSynchronizedToTrue"
HSOStatus=mySelection.SelectElement2(HSOSynchronizedFilter,"",True)
End Sub
- я сделал получение данных про тип и каталог пайпинга через формулу - скорость просто ужас - если вы не нашли как и это ускорить, или в 19 дассо решила этот вопрос, то данный способ будет пожалуй еще медленнее (хотя конечно надо проверить - возможно это только на .CatalogPartName/.ClassName)1) Через KW правило, пользуясь свойством Show класса Visuzlizable
Как прочитать данные "внутреннего" для правила, Let list в наш код?.....или он не внутренний, но в дереве не отражается?того же скрипта вы этот параметр прочитаете
/*Rule*/
Let lstResult(List)
lstResult->Append("MyText1")
lstResult->Append("MyText2")
`List.1` = lstResult
Sub CATMain()
' get list containing string parameters
Dim parList As ListParameter
Set parList = CATIA.ActiveDocument.Selection.Item(1).Value
' get items in the list
Dim lstValues As List
Set lstValues = parList.ValueList
' display each item
Dim iStrValue As Integer
Dim parStrValue As StrParam
For iStrValue = 1 To lstValues.Coun
' get another string parameter from the list
Set parStrValue = lstValues.Item(iStrValue)
MsgBox parStrValue.Value
Next
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3