измерения для ВСЕГО парта/продукта

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

измерения для ВСЕГО парта/продукта

Сообщение Artem » 15 июн 2012 14:19

...А если быть точнее - то как сгенерировать нужное имя для product.CreateReferenceFromName когда измерения проводятся не для элемента внутри парта, а распространяются на весь парт?
Код: Выделить всё
Dim refAPO2 As Reference
Set refAPO2 = product1.CreateReferenceFromName("ТРД_302/Weld-7199/!ТРД_302/Weld-7199/")
Set Meas = SPA.GetMeasurable(refAPO2): MsgBox Meas.Area

На этом референсе Fix констрейн создается нормально - ошибок нет, но вот измерения возвращают нули ((.....видел способ на Distances, но хотелось бы SPA, есть еще вариант пройти все body/сеты...(мне так то не площадь нужна а минимальное расстояние между элементом одной детали и другой деталью(всей) в сборке)
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: измерения для ВСЕГО парта/продукта

Сообщение Wireless_Fidelity » 15 июн 2012 15:19

Здравствуйте.

Distances это прямой и работающий путь, который, в общем-то, только такие измерения и позволяет делать. Чем он не устраивает?
SPA в Automation некорректно работает "вне" одной детали. Не могу утверждать, что всегда, но прецеденты были. Если не изменяет память, при создании reference'ов на продукты необходимо указывать путь до экземпляра продукта БЕЗ восклицательного знака. Просто "RootProduct/Part1.1".
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 15 июн 2012 15:27

Спасибо -
"ТРД302/Weld-7199" - на такой вариант ругается CreateReferenceFromName(), "ТРД302/Weld-7199/" -ругается любое измерение, "ТРД_302/Weld-7199/!ТРД_302/Weld-7199/" ничего нигде не ругается и даже fix создается на его основе, но и ничего нигде не измеряет - возвращает нули....SPA наверное вопрос привычки - нет так нет - distance так distance
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 15 июн 2012 16:13

...блин оно только между продуктами - а мне надо бы между элементом (сферой) одного из партов и целиком другим партом. Радует что у меня она там одна - т.е. в принципе сферу могу заменить партом с ней - но решение получается не универсальное..
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: измерения для ВСЕГО парта/продукта

Сообщение Wireless_Fidelity » 16 июн 2012 21:03

Я бы построил bounding box, затем аналитической геометрией посчитал расстояние.
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 16 июн 2012 22:13

кстати а как его построить для ВСЕГО парта? через экстремумы(тоже самое что и гуляющий в инете boundingbox.catscript) -только для поверхностей/фичеров, есть еще внутренняя команда - можно заюзать для боди (но не для сетов).
Ну и вообще не совсем понял как бокс применить для решения данной задачи....
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: измерения для ВСЕГО парта/продукта

Сообщение [PTM] » 16 июн 2012 23:38

а встроенная команда bounding box? или udf в стандартной поставке catia?
или create rough stock ( для тела в режиме редактирования детали, для детали в режиме сборки)
Изображение
Аватара пользователя
[PTM]
Moderator
 
Сообщения: 2159
Images: 43
Зарегистрирован: 13 сен 2007 13:03
Откуда: Rzn
Blog: View Blog (15)

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 17 июн 2012 13:49

create rough stock
-
есть еще внутренняя команда
- вот я про нее говорил - название забыл, а вечер + горефутбол (( искать не захотелось .Удф кажется на экстемумах - не возьмутся геом. сеты. Bounding box/create rough stock - придется делать вызов на api (хотя можно попробовать сделать удф для вставки без апи или возможно хватит предварительного selection и startcommand)+все таки они не работают на весь парт и придется делать перебор бодей/сетов - телодвижений получается чуть больше чем для distance, но если скорость работы будет быстрее можно попробовать. Думаю скомбинировать SPA для деталей где нет сетов(перебор бодей) или они скрыты/деактивированы ну и distance в остальных случаях
PS. На 16 create rough stock кажись сеты не берет
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: измерения для ВСЕГО парта/продукта

Сообщение [PTM] » 17 июн 2012 19:37

с:create rough stock
1.единственное что если много тел- extract в ОДИН геом сет
2.Много геом сетов- много с:create rough stock в ОДНОМ геом сете
3. комбинация двух предыдущих.
в итоге габаритная болванка всего парта.
Изображение
Аватара пользователя
[PTM]
Moderator
 
Сообщения: 2159
Images: 43
Зарегистрирован: 13 сен 2007 13:03
Откуда: Rzn
Blog: View Blog (15)

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 18 июн 2012 09:00

понял спасибо, но как сделать 2й пункт - какой бы я не делал сет активным, все равно rough stock вставляется на верхний уровень, вырезать и вставлять только?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: измерения для ВСЕГО парта/продукта

Сообщение [PTM] » 18 июн 2012 09:05

недопонял. Пришлите картинку
Изображение
Аватара пользователя
[PTM]
Moderator
 
Сообщения: 2159
Images: 43
Зарегистрирован: 13 сен 2007 13:03
Откуда: Rzn
Blog: View Blog (15)

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 18 июн 2012 09:36


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

Re: измерения для ВСЕГО парта/продукта

Сообщение [PTM] » 18 июн 2012 09:44

он вставляет только в пустой сет или создает другой. поэтому проще создать внутри одного сета подсеты болванка 1, болванка 2 итп.
Изображение
Аватара пользователя
[PTM]
Moderator
 
Сообщения: 2159
Images: 43
Зарегистрирован: 13 сен 2007 13:03
Откуда: Rzn
Blog: View Blog (15)

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 18 июн 2012 09:50

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

Re: измерения для ВСЕГО парта/продукта

Сообщение [PTM] » 18 июн 2012 11:47

важно или нет не знаю, но эта команда не очень ассоциативна с исходной геометрией
Изображение
Аватара пользователя
[PTM]
Moderator
 
Сообщения: 2159
Images: 43
Зарегистрирован: 13 сен 2007 13:03
Откуда: Rzn
Blog: View Blog (15)

Re: измерения для ВСЕГО парта/продукта

Сообщение [PTM] » 18 июн 2012 11:50

мне в этом отношении больше симпатична команда
Код: Выделить всё
c:bounding box

для получения итоговой габаритки надо получить только 1 join всего что надо.
для тел сделать extract body потом все join без вкл флага check connexity
построить axis system
потом команда с указанием axis system и нашего join
Изображение
Аватара пользователя
[PTM]
Moderator
 
Сообщения: 2159
Images: 43
Зарегистрирован: 13 сен 2007 13:03
Откуда: Rzn
Blog: View Blog (15)

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 18 июн 2012 12:47

замеры spa между body и чем-либо возвращают ноль...придется делать экстракт, но даже с ним скорость побыстрее дистанса...
Ps.Да те же построения и для create rough stock тоже сработают...
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: измерения для ВСЕГО парта/продукта

Сообщение zerganalizer » 20 июн 2012 13:49

А не судьба попробовать со сферы создавать парт с линком на нее, мерить меж партами и удалять/обновлять этот парт до следующего измерения?
Автоматизирую все, что логично.
Аватара пользователя
zerganalizer
Moderator
 
Сообщения: 901
Зарегистрирован: 20 май 2008 15:20

Re: измерения для ВСЕГО парта/продукта

Сообщение Artem » 21 июн 2012 08:42

В данной ситуации измерения между партами равны расстоянию между сферой и партом, поэтому не заморачивался особо - просто хотел отделаться от перерисовки геометрии. SPA измеряет просто "отcomputeнные" построения без проблем, а вот distance без append не хочет работать..
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14


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

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

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

cron