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

Добавлено:
15 июн 2012 14:19
Artem
...А если быть точнее - то как сгенерировать нужное имя для 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/сеты...(мне так то не площадь нужна а минимальное расстояние между элементом одной детали и другой деталью(всей) в сборке)
Re: измерения для ВСЕГО парта/продукта

Добавлено:
15 июн 2012 15:19
Wireless_Fidelity
Здравствуйте.
Distances это прямой и работающий путь, который, в общем-то, только такие измерения и позволяет делать. Чем он не устраивает?
SPA в Automation некорректно работает "вне" одной детали. Не могу утверждать, что всегда, но прецеденты были. Если не изменяет память, при создании reference'ов на продукты необходимо указывать путь до экземпляра продукта БЕЗ восклицательного знака. Просто "RootProduct/Part1.1".
Re: измерения для ВСЕГО парта/продукта

Добавлено:
15 июн 2012 15:27
Artem
Спасибо -
"ТРД302/Weld-7199" - на такой вариант ругается CreateReferenceFromName(), "ТРД302/Weld-7199/" -ругается любое измерение, "ТРД_302/Weld-7199/!ТРД_302/Weld-7199/" ничего нигде не ругается и даже fix создается на его основе, но и ничего нигде не измеряет - возвращает нули....SPA наверное вопрос привычки - нет так нет - distance так distance
Re: измерения для ВСЕГО парта/продукта

Добавлено:
15 июн 2012 16:13
Artem
...блин оно только между продуктами - а мне надо бы между элементом (сферой) одного из партов и целиком другим партом. Радует что у меня она там одна - т.е. в принципе сферу могу заменить партом с ней - но решение получается не универсальное..
Re: измерения для ВСЕГО парта/продукта

Добавлено:
16 июн 2012 21:03
Wireless_Fidelity
Я бы построил bounding box, затем аналитической геометрией посчитал расстояние.
Re: измерения для ВСЕГО парта/продукта

Добавлено:
16 июн 2012 22:13
Artem
кстати а как его построить для ВСЕГО парта? через экстремумы(тоже самое что и гуляющий в инете boundingbox.catscript) -только для поверхностей/фичеров, есть еще внутренняя команда - можно заюзать для боди (но не для сетов).
Ну и вообще не совсем понял как бокс применить для решения данной задачи....
Re: измерения для ВСЕГО парта/продукта

Добавлено:
16 июн 2012 23:38
[PTM]
а встроенная команда bounding box? или udf в стандартной поставке catia?
или create rough stock ( для тела в режиме редактирования детали, для детали в режиме сборки)
Re: измерения для ВСЕГО парта/продукта

Добавлено:
17 июн 2012 13:49
Artem
create rough stock
-
есть еще внутренняя команда
- вот я про нее говорил - название забыл, а вечер + горефутбол (( искать не захотелось .Удф кажется на экстемумах - не возьмутся геом. сеты. Bounding box/create rough stock - придется делать вызов на api (хотя можно попробовать сделать удф для вставки без апи или возможно хватит предварительного selection и startcommand)+все таки они не работают на весь парт и придется делать перебор бодей/сетов - телодвижений получается чуть больше чем для distance, но если скорость работы будет быстрее можно попробовать. Думаю скомбинировать SPA для деталей где нет сетов(перебор бодей) или они скрыты/деактивированы ну и distance в остальных случаях
PS. На 16 create rough stock кажись сеты не берет
Re: измерения для ВСЕГО парта/продукта

Добавлено:
17 июн 2012 19:37
[PTM]
с:create rough stock
1.единственное что если много тел- extract в ОДИН геом сет
2.Много геом сетов- много с:create rough stock в ОДНОМ геом сете
3. комбинация двух предыдущих.
в итоге габаритная болванка всего парта.
Re: измерения для ВСЕГО парта/продукта

Добавлено:
18 июн 2012 09:00
Artem
понял спасибо, но как сделать 2й пункт - какой бы я не делал сет активным, все равно rough stock вставляется на верхний уровень, вырезать и вставлять только?
Re: измерения для ВСЕГО парта/продукта

Добавлено:
18 июн 2012 09:05
[PTM]
недопонял. Пришлите картинку
Re: измерения для ВСЕГО парта/продукта

Добавлено:
18 июн 2012 09:36
Artem

1122.JPG (17.21 КБ) Просмотров: 17959
ну постоянно на один уровень элемент вставляет..
Re: измерения для ВСЕГО парта/продукта

Добавлено:
18 июн 2012 09:44
[PTM]
он вставляет только в пустой сет или создает другой. поэтому проще создать внутри одного сета подсеты болванка 1, болванка 2 итп.
Re: измерения для ВСЕГО парта/продукта

Добавлено:
18 июн 2012 09:50
Artem
пустой...про это не знал - теперь понятно
Re: измерения для ВСЕГО парта/продукта

Добавлено:
18 июн 2012 11:47
[PTM]
важно или нет не знаю, но эта команда не очень ассоциативна с исходной геометрией
Re: измерения для ВСЕГО парта/продукта

Добавлено:
18 июн 2012 11:50
[PTM]
мне в этом отношении больше симпатична команда
- Код: Выделить всё
c:bounding box
для получения итоговой габаритки надо получить только 1 join всего что надо.
для тел сделать extract body потом все join без вкл флага check connexity
построить axis system
потом команда с указанием axis system и нашего join
Re: измерения для ВСЕГО парта/продукта

Добавлено:
18 июн 2012 12:47
Artem
замеры spa между body и чем-либо возвращают ноль...придется делать экстракт, но даже с ним скорость побыстрее дистанса...
Ps.Да те же построения и для create rough stock тоже сработают...
Re: измерения для ВСЕГО парта/продукта

Добавлено:
20 июн 2012 13:49
zerganalizer
А не судьба попробовать со сферы создавать парт с линком на нее, мерить меж партами и удалять/обновлять этот парт до следующего измерения?
Re: измерения для ВСЕГО парта/продукта

Добавлено:
21 июн 2012 08:42
Artem
В данной ситуации измерения между партами равны расстоянию между сферой и партом, поэтому не заморачивался особо - просто хотел отделаться от перерисовки геометрии. SPA измеряет просто "отcomputeнные" построения без проблем, а вот distance без append не хочет работать..