спрятать из BOM

Программирование для CATIA.

спрятать из BOM

Сообщение Readon » 27 июл 2009 17:15

имеется сборка с подсборками. У каждого входящего в структуру элемента (Part/Product) есть свойство на вкладке Product "Visualize in the Bill of Material". По какому пути можно добраться до этого чекбокса? используется VBScript ... переглядел хелп по Automation, но вот не нашёл :( .
задача: проанализировать все вхождения в сборку на момент этого Visualize.
Аватара пользователя
Readon
Новичок
Новичок
 
Сообщения: 18
Зарегистрирован: 03 май 2008 01:41
Откуда: Харьков

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

Сообщение booSter » 27 июл 2009 17:27

Я немного думал над этой темой (тут видимо она-же)

Для скриптов - похоже, что никак...
а вот на CAA-RADE (C++) - задача решаемая.
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

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

Сообщение Readon » 27 июл 2009 17:57

спасибо за оперативность :)
значит либо менять формулировку задания, либо... решать его через зад .. :((
Аватара пользователя
Readon
Новичок
Новичок
 
Сообщения: 18
Зарегистрирован: 03 май 2008 01:41
Откуда: Харьков

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

Сообщение Artem » 28 июл 2009 08:57

Выделяешь по очереди парты/продукты +sendmessage (alt+enter - не забывай что наверное посылать его придется дочернему окну - через EnumChildWindows по тексту легко ловится - CATWindowsDrawingArea).......ну и потом шукаешь по окошку тем же сендмессаджем....
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

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

Сообщение Readon » 05 окт 2009 16:46

спасибо Artem!
двигаюсь по предложенному вами варианту, есть некоторые непонятки, их буду спрашивать позже..

а сейчас вопрос (очень похож на заглавие темы): всё то же самое, только нужно проверить и (при необходимости) установить компоненту (Детали или Продукту) в дереве свойство "Activate/Deactivate Component". Т.е. я иду по дереву, перебираю все вхождения по очереди через Item(i), проверяю статус "активности" , ставлю какой мне надо, перехожу к следующему компоненту в дереве...
подскажите метод/свойство ...
Аватара пользователя
Readon
Новичок
Новичок
 
Сообщения: 18
Зарегистрирован: 03 май 2008 01:41
Откуда: Харьков

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

Сообщение Artem » 16 окт 2009 13:10

на вскидку вот:
http://www.coe.org/Collaboration/Discus ... fault.aspx а вообще там с десяток топиков на эту тему
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

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

Сообщение Readon » 30 окт 2009 12:09

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

как можно обойти такую ситуацию без перевода кода программы в другой редактор? догадываюсь, что можно поиграться со свойствами самого окна, что-то типа перехвата фокуса или модальности...
может есть более гуманные методы?
Аватара пользователя
Readon
Новичок
Новичок
 
Сообщения: 18
Зарегистрирован: 03 май 2008 01:41
Откуда: Харьков

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

Сообщение Artem » 30 окт 2009 13:06

ietimer.ocx тебе в помощь
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

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

Сообщение Readon » 02 ноя 2009 18:13

:unknown: извините, не понял, чем мне может помочь таймер..??
Аватара пользователя
Readon
Новичок
Новичок
 
Сообщения: 18
Зарегистрирован: 03 май 2008 01:41
Откуда: Харьков

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

Сообщение Artem » 03 ноя 2009 11:42

на этапе, когда вызываю окно свойств для Part/Product, выполнение макроса приостанавливается!
действию в таймере кажись наплевать на то, какое окошко у катьки активно и модально оно или нет...ну на худой конец vb6 простой пусти в качестве редактора(точно не хуже чем вариант с вордом)
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4