Страница 1 из 1

спрятать из BOM

СообщениеДобавлено: 27 июл 2009 17:15
Readon
имеется сборка с подсборками. У каждого входящего в структуру элемента (Part/Product) есть свойство на вкладке Product "Visualize in the Bill of Material". По какому пути можно добраться до этого чекбокса? используется VBScript ... переглядел хелп по Automation, но вот не нашёл :( .
задача: проанализировать все вхождения в сборку на момент этого Visualize.

Re: спрятать из BOM

СообщениеДобавлено: 27 июл 2009 17:27
booSter
Я немного думал над этой темой (тут видимо она-же)

Для скриптов - похоже, что никак...
а вот на CAA-RADE (C++) - задача решаемая.

Re: спрятать из BOM

СообщениеДобавлено: 27 июл 2009 17:57
Readon
спасибо за оперативность :)
значит либо менять формулировку задания, либо... решать его через зад .. :((

Re: спрятать из BOM

СообщениеДобавлено: 28 июл 2009 08:57
Artem
Выделяешь по очереди парты/продукты +sendmessage (alt+enter - не забывай что наверное посылать его придется дочернему окну - через EnumChildWindows по тексту легко ловится - CATWindowsDrawingArea).......ну и потом шукаешь по окошку тем же сендмессаджем....

Re: спрятать из BOM

СообщениеДобавлено: 05 окт 2009 16:46
Readon
спасибо Artem!
двигаюсь по предложенному вами варианту, есть некоторые непонятки, их буду спрашивать позже..

а сейчас вопрос (очень похож на заглавие темы): всё то же самое, только нужно проверить и (при необходимости) установить компоненту (Детали или Продукту) в дереве свойство "Activate/Deactivate Component". Т.е. я иду по дереву, перебираю все вхождения по очереди через Item(i), проверяю статус "активности" , ставлю какой мне надо, перехожу к следующему компоненту в дереве...
подскажите метод/свойство ...

Re: спрятать из BOM

СообщениеДобавлено: 16 окт 2009 13:10
Artem
на вскидку вот:
http://www.coe.org/Collaboration/Discus ... fault.aspx а вообще там с десяток топиков на эту тему

Re: спрятать из BOM

СообщениеДобавлено: 30 окт 2009 12:09
Readon
такой момент:
на этапе, когда вызываю окно свойств для Part/Product, выполнение макроса приостанавливается! т.е. окно перетягивает на себя всё управление и переключиться в другое окно CATIA (редактор макросов или окно детали) не представляется возможным до закрытия этого самого окна свойств....
ну я думаю, ситуация знакомая :)
разрабатывал в VBA в CATIA, когда столкнулся с этой особенностью - перешёл на MSWord VBA , ну что было доступно...

как можно обойти такую ситуацию без перевода кода программы в другой редактор? догадываюсь, что можно поиграться со свойствами самого окна, что-то типа перехвата фокуса или модальности...
может есть более гуманные методы?

Re: спрятать из BOM

СообщениеДобавлено: 30 окт 2009 13:06
Artem
ietimer.ocx тебе в помощь

Re: спрятать из BOM

СообщениеДобавлено: 02 ноя 2009 18:13
Readon
:unknown: извините, не понял, чем мне может помочь таймер..??

Re: спрятать из BOM

СообщениеДобавлено: 03 ноя 2009 11:42
Artem
на этапе, когда вызываю окно свойств для Part/Product, выполнение макроса приостанавливается!
действию в таймере кажись наплевать на то, какое окошко у катьки активно и модально оно или нет...ну на худой конец vb6 простой пусти в качестве редактора(точно не хуже чем вариант с вордом)