|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
21.05.2004, 22:08 | #1 | |
Данные для раскроя (Мебель, и не только)
Designer
Кишинев
Регистрация: 21.05.2004
Сообщений: 24
|
||
Просмотров: 24700
|
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
В свое время пытался сделать нечто аналогичное для 3d solid'ов, но увяз в расшифровке этого замудреного описания. Простые детали (типа кубика или аналогичные) еще как то можно "измерить", а на сплайновых контурах... В общем, ручками померить оказалось проще чем сделать 100% рабочую программу.
Сейчас думаю на Инвентор перейти с подобного рода вещами. Там это проще реализуется. Да и сама софтина куда более интеллектуальна. Если же речь идет о плоской полилинии - контуре детали - то все значительно проще. Хотя, это мне показалось совсем не интересно, так как либо пропадает возможность анализа твердых тел на предмет пересечения и т.п., либо требуются дополнительные манипуляции для получения этой самой полилинии-контура и синхронизации с телом. А ведь кромка может быть срезана и под углом - это еще усложняет задачу :cry: |
|||
|
||||
Цитата:
www.elecran.com.ua P.S. В известных мне приложениях под AutoCAD позволяющих решить такого рода задачи, солиды создаются и редактируются !только! самим приложением. Вручную ни-ни. Т.к. приложение пишет в солид свои данные, которые потом анализируются. |
||||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
|
|||
|
||||
Цитата:
Винт на котором демки и эта инфа была приказал долго жить. :cry: В памяти осталось только, что 2 софтины были от французов и одна от испанцев. Ну и цена соответствующая от 2 до 6 K$. Причем приемлемую функциональность обеспечивала только самая дорогая. Ну а для себе писал в свое время приложение. Прямоугольные и некоторые часто используемые фигурные детали отрисовывал программно и писал в X-Data нужную инфу. Плюс инструмент для ручного редактирования\внесения этих данных. |
||||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
>BigBrother
Мдя... писать все в X-Data - дело хорошее. Только тут уж не до функционала.... Впрочем, для шкафчиков-тумбочек, где детали относительно простые и стандартные, это может быть вполне реальным решением. У меня к сожалению стандартных конфигураций немного |
|||
|
||||
Сообщений: n/a
|
Если деталь ориентирована так, что направление ее осей совпадает с направлением осей X и Y мировой системы координат, то для определения габаритов параллелепипеда в который можно вписать Solid можно применить метод GetBoundingBox.
Для такого случая это и будет решением задачи. |
|||
|
||||
>vk У меня к сожалению стандартных конфигураций немного
Советую в этом случае внимательнее присмотреться к 3D-Constructor. Функциональность обеспечивается сплошной параметризацией сверху вниз. Практически MDT для мебельщика. Можно и для клиента "сделать красиво" и всю КД получить. И самый главный плюс для меня то, что это привычный AutoCAD. |
||||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
>BOZ
Верно. А если не совпадает - то можно и установить ПСК по объекту. Только далеко не всегда она ставится так как хотелось бы. В этом главный минус такого метода. >BigBrother Спасибо за совет. Демку скачал еще вчера. Приятно удивлен объемом сопроводительной документации - свыше 300 страниц Еще не просмотрел все. Посмотрим что за зверь.... Но больно уж привык к тем методам, которыми пользуюсь. Например, паз в детали получать путем вычитания объекта, полученного в результате анализа пересечений деталей; для обрезки - SLICE по трем точкам или плоскости и точке; смещение грани для корректировки зазора и т.п. |
|||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
А если попытаться определить плоскость с наибольшей площадью?
Сделать копию файла, найти все солиды с значением по одной из осей = 18mm (проверять надо по всем осям XYZ), взорвать первую деталь, получить габариты региона с наибольшей площадью (возможно ли? по принципу bounding box или, вернее, rectangle?), значения записать в внешний текстовый файл. Взорвать следующую деталь и.т.д. Ну как? Реально?
__________________
Via est vita! |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Лучше один эксперимент, чем куча рвссуждений. Сделайте в плоскости XY мировой ПСК например плоскую прямоугольную панель и отрежте солидный кусок с одного угла. Можно еще и кромку какую нить сделать не 90° а к примеру 45°....
Определите координаты через GetBoundingBox. Все получается ровненько... Теперь покрутите эту панель по разным осям на разный угол, каждый раз проверяя координаты... и каждый раз получая новые значения. Попробуйте установить ПСК по объекту, но не указывая мышкой ребро, а передавая указатель на объект, полученный например (entlast). Это поытка задействовать (trans) для пересчета координат. Увы, не всегда ПСК ставится так чтоб хотя бы одна из осей была вдоль какой то "базовой" стороны. Впрочем, такая же ерунда получается и с регионами после взрыва. Воти выходит, что если требуется замерить размеры детали типа "кирпич", что лежит на полу в углу - то проблем практически нет, а если деталь сложная, да сориентирована в пространстве "от фонаря" - тут уж не до автоматизации (ИМХО). |
|||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
Цитата:
Так просто что даже не вериться. Значит, я где-то ошибаюсь. Может кто-то сделать действующую программу? На примере: слева - регион лежащий в одной плоскостью с WCS справа - тот же регион, но повернутый на произвольный угол [ATTACH]1085510186.gif[/ATTACH]
__________________
Via est vita! |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Код:
|
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Это конечно только фрагмент. Давайте разберемся от начала и до конца что нужно, тогда можно будет что-нибудь написать. Я это понимаю так:
- вы сами заботитесь о том чтобы детали на момент начала программы были паралельны осям - затем поочередно щелкаете по деталям, либо выбираете их рамкой и вся информация о размерах пишется в текстовый файл. -перед окончанием работы, очевидно необходимо каким то методом пометить детали с которых были сделаны измерения (например временно изменить цвет) и выдать репортаж в текстовый экран для проверки. -дополнительно можно предусмотреть переключение видов. Так? Интересует внутренний формат файла, расширение если оно критично или отличается от *.txt а также другие замечания по этому поводу. На серьезную прогу расчитывать не надо, немогу уделить столько времени, но вполне приличный инструмент помогающий в работе соорудить можем. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
|
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Логично. Надо над этим поразмыслить... На ум приходит еще вариант сделать интерактивное выравнивание по указанию двух точек. Т. е. прога запрашивает две точки, щелкаем на крайних точках нужной грани и все выравнивается по определенной заранее оси.
|
|||
|
||||
Designer Регистрация: 21.05.2004
Кишинев
Сообщений: 24
|
Цитата:
Еще можно вычислять объекты у которых по одной из осей нет толщины ламината (чаще всего 18мм) и помечать их красным. а потом, опционально, применять только к ним интерактивное выравнивание по указанию двух точек.
__________________
Via est vita! |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Желательно мне скинуть на [email protected] (8 Mb) или [email protected] (50 Mb):
1) пример текстового файла 2) каких нибудь реальных чертежей Будем по тихоньку думать... |
|||
|
||||
Сообщений: n/a
|
Может и не к месту, но поставленную задачу выполняет bCAD.
Немного не привычно после AutoCAD но приноровится можно. И размеры и раскрой и отходы материала учитываются, плюс вывод на печать карт раскроя и рабочих чертежей каждой детали. Только желательно использовать лицензионный так как он позволяет работать с личными базами материалов. Взолманный к сожалению не попадался. |
|||