Я попал в затруднительное положение, я занимаюсь этим уже неделю и продолжаю сталкиваться с той же проблемой. Я использую CATIA V5R26 и пытаюсь изменить определенные пользователем свойства (Определить другие свойства), выбрав продукт/деталь в CATIA и запустив макрос.
На данный момент это то, что у меня есть
Set Pull_document2 = CATIA.ActiveDocument.Selection
Part_Number_Name = Pull_document2.Item(1).LeafProduct.ReferenceProduct.Name
CATIA.ActiveDocument.Selection.Item(1).LeafProduct.ReferenceProduct.UserRefProperties.Item(Part_Number_Name & "\Properties\DESIGNER").Value = "Yeet"
Это дает 2 проблемы, я все еще не могу изменить уровень 2 или другие атрибуты. Это работает только на верхнем уровне. Кроме того, есть 11 определяемых пользователем свойств, которыми я пытаюсь манипулировать, и код будет выполнять только 3. Я пробовал много разных маршрутов, а также использовал код других людей, который они используют, и по какой-то причине это не работает.
Что нужно сделать, чтобы это работало на нескольких уровнях? Почему это может изменить только 3 из 11 пользовательских свойств?
Option Explicit
или каких-либо подписок. Я рекомендую использовать объекты и блокиWith
, чтобы сократить ссылки. У вас слишком много точек.
- person HackSlash   schedule 27.04.2020