| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Уточнение - базовые поверхности должны быть параллельны плоскостям МСК. Код:
|
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
>Don Pedro
Работать то работает.... Только вот для того чтоб работало нормально, надо ручками выравнивать примитив... Или устанавливать ПСК по нему (в этом случае код надо немного поправить). А это уже сводит на нет эффективность проги :cry: Времени на создание проги потратил немного, только пользы от нее в общем то нет. Потому и алгоритм не стал доводить до ума. Чтоб понять принцип работы - добавил комментарии... Учите Лисп, если есть желание понять до конца )) |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>VK
Нерасшифрованная группа 1 DXF солида: Код:
Код:
8) |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
>Fantomas
Все это мы проходили.... И группы расшифровали... и даже кой чего из них вытянули Ну и что дальше :?: Расшифровывать связи между поверхностями? Фигня полная... получается, что надо делать свою модель солида.... Тоже не то... Выковыривать образующие? Можно, но сложно.... Два взрыва - самое простое, но далеко не для всех тел. Для фанеры - ламината годится а попробуй че нить сферическое или более фильдиперсовое.... Облом ( |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Ну ладно, ладно... Я тоже дошел до двух эксплодов, как раз думал насчет дуг и сплайнов, как увидел в представленном листинге как считать их точки с некоторым шагом. У меня другая идея есть, только времени ни так много, халтурка привалила...
Брошурку кину в Download, в свое время кажется Apelsinov очень интересовался регионами, может и еще кому сгодится... |
|||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
2 Fantomas - С меня бочка виртуального вина
В принципе лисп vk правильно отображает координаты. Для корпусной мебели других расчетов не надо, там почти все перпендикулярно или паралельно друг другу. Для других деталей (непаралельных осям) можно применить следующее действие: выравнивание ПСК по фэйсам солида пока один из размеров X,Y,Z не совпадет с толщиной материала (к примеру ламинат 18мм, или стекло 4мм, фанера 4мм). Проверку засунуть в цикл с количеством проходов равный количеству фэйсов. Если условие не удовлетворено, тогда солид перемещаеться на другой слой помеченный красным цветом и пропускается. Отдельно придеться сделать лисп для обработки именно таких солидов - то есть способом описанный выше Fantomas-oм Цитата:
__________________
Via est vita! |
|||
|
||||
Сообщений: n/a
|
Всем привет!!!
Я как раз работаю над такой программой (на VBA). Она в основном закончена и успешно эксплуатируется. Работает по принципам, описанным на этом форуме, т.е. разбивает 3D-Solid на регионы, находит самый большой по площади, берет BoundingBox и т.д. Но пока автоматически берет только детали, лежащие в одной из основных плоскостей WCS. Работа с ней выглядит примерно так: - по запросу выделяешь мышкой изделие (например, шкаф) - программа вычитает из всех деталей крепежные элементы (евровинты, шканты, полкодержатели, предварительно вставленные другой моей програмкой), для получения отверстий. - создает новый файл "Название_исходного ДЕТАЛИРОВКА.dwg", куда вставляет все детали 3D-модели, разворачивая их в плоскость чертежа. - после соотв. запроса, проставляет на деталях ВСЕ размеры, включая крепежные отверстия и обозначения (подо что отверстие). Если отверстие с обратной стороны детали, это тоже будет отмечено. - Заносит детали в спецификацию (EXCEL) c автоматизированным обсчетом стоимости. Кстати, есть и нумерация деталей как на чертеже, так и на 3D-модели с удобным назначением деталям названий. Возможна нумерация в автоматическом режиме. Также есть отдельные програмки для: - заполнения указанного объема выдвижными ящиками или полками - создания и обсчета каркасных конструкций из алюминиевого профиля или хромированных труб - быстрой отправки на печать деталировки - еще кое-что по мелочи Могу предложить этот набор программ, но за деньги... Демоверсии нет, но есть более подробное описание. Есть еще деморолик, только здоровый. Если кого заинтересовало, пишите, договоримся. ([email protected]) |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Не знаю, как насчет автоматизации установки ПСК - пока не нарыл 100% рабочего алгоритма. К тому же совсем не факт, что поверхность с максимальной площадью должна быть базовой (как автоматически сориентировать поворот осей X и Y - это вобще отдельный вопрос). Уж слишком много тонкостей, по крайней мере в моих конфигурациях. Кроме того делать привязку к 18mm.... вряд ли это разумно. Насколько я знаю, ламинат бывает разной толщины.
В общем, пока решил остановиться на ручной установке ПСК. По крайней мере, так все под контролем. Хотя и добавляется лишние клики.... Информация пишется в примитив. Код:
Код:
- нормальный вывод в Эксель - автоматизированная отрисовка позиций в виде - редактор РД .... может быть что то и получится... |
|||
|
||||
Сообщений: n/a
|
Если уж на то пошло, то подход к программе должен быть другой
Надо написать функцию которая будет рисовать Solid, пусть даже прямоугольный, запросив габарит и тут же записать в расширенные данные габарит, позицию и все что угодно. А дальше эти данные в любой момент элементарно вытаскиваются. Над этим солидом можно будет проводить и различные операции (скругления, фаски, вычесть что-то). При этом, если его габарит не изменится, то в расширенных данных останется правильная информация. И не надо заботиться о ПСК и углах наклона. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Вот потому то и присматриваюсь к Инвентору, хотя там тож не все прозрачно. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
|
|||
|
||||
Сообщений: n/a
|
[/quote]Серьезно сомневаюсь насчет применения BoundingBox к телам, имеющим сплайн по одной из сторон. Дело в том, что BoundingBox определит габарит, но не совсем правильно... Похоже, что он проверяет у сплайна координаты управляющих точек. А управляющие точки могут лежать далеко за пределами детали - тут все зависит от конфигурации кривой. Увы, это годится только для простых деталей (как минимум без сплайнов).[/quote]
Серьезно сомневаюсь насчет целесообразности применения сплайнов в проектировании мебели. На них и размеры не поставишь. Практически все можно дугами нарисовать. Ну а если такая деталь все-таки попадется, можно в EXCEL'е и вручную размер подправить. Привязки к толщине материала у меня нет. Ручное указание ориентации можно добавить опционально - для сложных случаев, а в простых, моя программа успешно работает... |
|||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
Цитата:
Сплайн я пользую только для быстрого рисования выкрутасов, когда клиенту надо через 15 минут показать трехмерку. Потом сплайн сверху перерисовываеться дугами и делаеться новый солид, для проставления размеров. В мебельном производстве необходимость произвольно вертеть деталь возникает только при построении угловых элементов кухонь, шкафов и.т.д. Чаще всего это дверцы и некоторые цоколи. Но таких деталей так мало (1-10 шт. в одной сборке) что для них и стоит применить ручной способ установки ПСК. Пометить их красным или скинуть на другой слой а там уже обрабатывать вручную и скидывать обратно.
__________________
Via est vita! |
|||
|
||||
Сообщений: n/a
|
Цитата:
А разрабатывать конструкцию состоящую из солидов на основе существующей - в Автокаде вообще нереально. Проще перестроить солид с нуля, чем его редактировать. Не стречировать же ты его будешь? Зачем присматриваться к Инвентору и тратить время на адаптацию? Если проектирование мебели - постоянная работа, то есть несколько отечественных САПР. В частности, если говорить про Автокад, то уже упомянутое приложение 3D-Constructor - перекроет все эти проблемы элементарно. |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Вижу что тут уже написали прогу. Но пока не решена проблемма нахождения площади заготовок при положениии детали не параллельно осям. Чем я и занимаюсь. К сожелению сейчас со временем полный цейтнот, но успел написать для частного случая когда детели прямоугольные, допишу до выходных. Вот заготовочка для прямоугольных деталей, можно "покормить" точками лежашими на одной плоскости (т. е. после второго взрыва наибольшего региона), прошу прошения переменные пока все глобальные. Конец связи...
Код:
|
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Во вторых, перечитайте первый пост данного топика. Там вопрос стоял именно о сплайнах. Конечно, можно перерисовать сплайн дугами и отрезками, но в большинстве случаев это не нужно, да и время отнимает... В каких то случаях может понадобиться эллипс... Его тоже дугами аппроксимировать? И последнее, размеры на сплайн ставятся элементарно - пара координат XY точки с привязкой _nea например (как вариант - программно получить таблицу координат). Даже не знаю, что проще разметить на реальном листе: десяток дуг/отрезков (30-40 координат) и хорошо, если центр дуги не окажется где то далеко или построить плавную кривую по 15-20 точкам (такое же к-во координат) с достаточной точностью, хотя бы даже и "от руки". Поделитесь соображениями на этот счет. А вот с опциональным выбором ПСК - полностью согласен. Нельзя навязывать это как в моей проге (обещаю подправить ) но и не желательно лишать пользователя этой возможности, заставляя применять дополнительную пару команд. Цитата:
Другой случай: Была сделана модель, где заложена толщина материала 15мм. Закупили 18мм (зачем - не ко мне вопрос). Какие то размеры критичны, какие то нет. Надо по быстрому подкорректировать геометрию. Все свелось к перемещению нескольких граней в каждой детали. Но габарит некоторых деталей уже изменился. Потому еще раз повторю - "в другой раз". И без меня. Цитата:
|
|||
|
||||
Сообщений: n/a
|
На счет простановки размеров на сплайны я конечно погорячился :?
(ну не люблю я сплайны!). Просто я лет 5 проектирую мебель и за это время мне, может быть, пару раз приходилось использовать эллипс... А вообще, прекрасно обхожусь дугами, хотя vk прав, это конечно дело хозяйское. BOZ : А разрабатывать конструкцию состоящую из солидов на основе существующей - в Автокаде вообще нереально. Проще перестроить солид с нуля, чем его редактировать. Постоянно так делаю! Удлиннить/укоротить шкафчик (если детали прямые) - минутное дело. В XDATA у меня номер и название детали - они при редактировании сохраняются. |
|||