Practical seminar Tekla Structures 2017

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

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

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

Сообщение Danila_ZLT »

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

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

Сообщение sfera04 »

Если в сборке все детали имеют одинаковую плотность то геометрический центр сборки равен центру тяжести сборки.
Как вариант упаковки: для каждой сборки строить boundary box (граничную коробку), и упаковывать коробками
Аватара пользователя
Danila_ZLT
Сообщения: 603
Зарегистрирован: 02 окт 2012, 12:14
Откуда: Златоуст
Контактная информация:

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

Сообщение Danila_ZLT »

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

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

Сообщение sfera04 »

Меняешь систему координат (СК) модели на СК главной детали. От всех деталей берешь солид, а у солида 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 »

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

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