Решили перенести создание упаковки марок в теклу.
Для этого сделали вспомогательную програмку,можно посмотреть здесь: https://www.youtube.com/watch?v=q_HYT0dFFtk
Все перемещения и повороты выполняются макросом через специальное перемещение/поворот.
Выполнено автоматическое выравнивание (иногда даже работает), копирование с соблюдением проверки на общее количество.
Вылезла проблемка, которая не дает нам двигаться дальше - как найти геометрический центр сборки?
Сейчас программа использует данные, которые можно запросить со сборки: координаты центра тяжести, габариты сборки, нижний/верхний уровень.
По главной детали вычисляется наклон.
Из-за того что используются координаты центра тяжести, нельзя правильно выровнять разные сбоки (видно в последних кадрах видео), автоматизировать их раскладку.
У кого есть какие идеи по данному вопросу?
Как найти координаты геометрического центра сборки так, чтобы комп не умер, ни пользователь не состарился в процессе ожидания.
Упаковка марок в Tekla Structures
- Danila_ZLT
- Сообщения: 603
- Регистрация: 02 окт 2012, 12:14
- Откуда: Златоуст
- Контактная информация:
Упаковка марок в Tekla Structures
Автоматизируем хаос... Недорого...
Re: Упаковка марок
Если в сборке все детали имеют одинаковую плотность то геометрический центр сборки равен центру тяжести сборки.
Как вариант упаковки: для каждой сборки строить boundary box (граничную коробку), и упаковывать коробками
Как вариант упаковки: для каждой сборки строить boundary box (граничную коробку), и упаковывать коробками
- Danila_ZLT
- Сообщения: 603
- Регистрация: 02 окт 2012, 12:14
- Откуда: Златоуст
- Контактная информация:
Re: Упаковка марок
На видео видно что не равенsfera04 писал(а):Если в сборке все детали имеют одинаковую плотность то геометрический центр сборки равен центру тяжести сборки.
Как вариант упаковки: для каждой сборки строить boundary box (граничную коробку), и упаковывать коробками
как построить "boundary box"? Длина, ширина и длина есть, осталось привязять их к чему-то (мне кажется, только к геометрическому центру).
Текла же как-то отображает эту коробку!!! И давольно-таки шустро находит ее.
Автоматизируем хаос... Недорого...
Re: Упаковка марок в Tekla Structures
Меняешь систему координат (СК) модели на СК главной детали. От всех деталей берешь солид, а у солида max и min.
Зная координаты максимальной и минимальной точки можно построить граничную коробку Tekla.Structures.Geometry3d.AABB
Что бы получить коробку вокруг всей сборки нужно сложить между собой коробки от каждой детали Tekla.Structures.Geometry3d.Addition(AABB, AABB)
зная граничную коробку вокруг всей сборки можно получить ее центр Tekla.Structures.Geometry3d.GetCenterPoint()
Зная координаты максимальной и минимальной точки можно построить граничную коробку Tekla.Structures.Geometry3d.AABB
Что бы получить коробку вокруг всей сборки нужно сложить между собой коробки от каждой детали Tekla.Structures.Geometry3d.Addition(AABB, AABB)
зная граничную коробку вокруг всей сборки можно получить ее центр Tekla.Structures.Geometry3d.GetCenterPoint()
- Danila_ZLT
- Сообщения: 603
- Регистрация: 02 окт 2012, 12:14
- Откуда: Златоуст
- Контактная информация:
Re: Упаковка марок в Tekla Structures
Для получения солида нужен объект? или id-шника хватит?
Сделал, работает, только почемуто 50мм разницы все равно есть
Сделал, работает, только почемуто 50мм разницы все равно есть
Автоматизируем хаос... Недорого...
phpbb3 styles
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей