Практический семинар Tekla Structures 2017

Упаковка марок в Tekla Structures

Ответить
Аватара пользователя
Danila_ZLT
Сообщения: 603
Регистрация: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Упаковка марок в Tekla Structures

Сообщение Danila_ZLT » 11 мар 2014, 12:48

Решили перенести создание упаковки марок в теклу.
Для этого сделали вспомогательную програмку,можно посмотреть здесь: https://www.youtube.com/watch?v=q_HYT0dFFtk
Все перемещения и повороты выполняются макросом через специальное перемещение/поворот.
Выполнено автоматическое выравнивание (иногда даже работает), копирование с соблюдением проверки на общее количество.
Вылезла проблемка, которая не дает нам двигаться дальше - как найти геометрический центр сборки?
Сейчас программа использует данные, которые можно запросить со сборки: координаты центра тяжести, габариты сборки, нижний/верхний уровень.
По главной детали вычисляется наклон.
Из-за того что используются координаты центра тяжести, нельзя правильно выровнять разные сбоки (видно в последних кадрах видео), автоматизировать их раскладку.
У кого есть какие идеи по данному вопросу?
Как найти координаты геометрического центра сборки так, чтобы комп не умер, ни пользователь не состарился в процессе ожидания.
Автоматизируем хаос... Недорого...

sfera04
Сообщения: 58
Регистрация: 26 апр 2013, 11:41
Откуда: Ukraine
Контактная информация:

Re: Упаковка марок

Сообщение sfera04 » 11 мар 2014, 14:04

Если в сборке все детали имеют одинаковую плотность то геометрический центр сборки равен центру тяжести сборки.
Как вариант упаковки: для каждой сборки строить boundary box (граничную коробку), и упаковывать коробками

Аватара пользователя
Danila_ZLT
Сообщения: 603
Регистрация: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Упаковка марок

Сообщение Danila_ZLT » 11 мар 2014, 17:02

sfera04 писал(а):Если в сборке все детали имеют одинаковую плотность то геометрический центр сборки равен центру тяжести сборки.
Как вариант упаковки: для каждой сборки строить boundary box (граничную коробку), и упаковывать коробками
На видео видно что не равен :(
как построить "boundary box"? Длина, ширина и длина есть, осталось привязять их к чему-то (мне кажется, только к геометрическому центру).
Текла же как-то отображает эту коробку!!! И давольно-таки шустро находит ее.
Автоматизируем хаос... Недорого...

sfera04
Сообщения: 58
Регистрация: 26 апр 2013, 11:41
Откуда: Ukraine
Контактная информация:

Re: Упаковка марок в Tekla Structures

Сообщение sfera04 » 11 мар 2014, 18:53

Меняешь систему координат (СК) модели на СК главной детали. От всех деталей берешь солид, а у солида max и min.
Зная координаты максимальной и минимальной точки можно построить граничную коробку Tekla.Structures.Geometry3d.AABB
Что бы получить коробку вокруг всей сборки нужно сложить между собой коробки от каждой детали Tekla.Structures.Geometry3d.Addition(AABB, AABB)

зная граничную коробку вокруг всей сборки можно получить ее центр Tekla.Structures.Geometry3d.GetCenterPoint()

Аватара пользователя
Danila_ZLT
Сообщения: 603
Регистрация: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

Re: Упаковка марок в Tekla Structures

Сообщение Danila_ZLT » 12 мар 2014, 05:12

Для получения солида нужен объект? или id-шника хватит?
Сделал, работает, только почемуто 50мм разницы все равно есть :(
50mm.jpg
50mm.jpg (11.73 КБ) 3911 просмотров
Автоматизируем хаос... Недорого...

Ответить
phpbb3 styles

Вернуться в «Общение пользователей Tekla Structures»

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

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