|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.06.2009, 18:41 | #1 | |
Нужен макрос для AutoCAD, экспортирующий список деталей в текстовый файл
Регистрация: 22.06.2009
Сообщений: 11
|
||
Просмотров: 8556
|
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
А что есть детали - если блоки с атрибутами (толщина, количество) - то просто изучи шттные возможности автокад. Да и на пример файла неплохо-бы было взглянуть.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 22.06.2009
Сообщений: 11
|
Цитата:
Вопрос атрибутов мне пока окончательно не ясен самому. Атрибуты могут быть указаны, или не указаны, или не все. С габаритами - понятно. Но если на поле чертежа указаны некоторые надписи - толщина, материал, количество, то их тоже нужно вывести. Видимо, эти атрибуты тоже должны лежать каждый в своем слое. Приложил несколько файлов, в которых указаны атрибуты: номер чертежа (тоже нужно прочитать), номер детали и толщина. Как я уже говорил - вывод должен быть в текстовый файл, по строке на деталь, разделители - все равно, пусть будет ";". Макрос должен быть совместим с различными версиями AutoCAD и легко инсталлироваться. |
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Цитата:
Цитата:
|
|||
|
||||
Регистрация: 22.06.2009
Сообщений: 11
|
Цитата:
По цвету - не подходит. Цвет может быть любой. Кроме того, и номер чертежа, и номер детали, и толщина могут быть указаны одинаковым цветом. Как их распознать? |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Скажу откровенно - то что у Вас в примере - хренотень полная - пытаться ее как-то авторазпознать и систематизировать - бессмысленное занятие - да и все равно в ручную перепроверять придеться - переделавыйте в блоки пока не поздно, или опишите задачу целиком - более развернуто - Вам здесь подскажут как ее реализовать, возможно и напишут инструмент под Вас.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 22.06.2009
Сообщений: 11
|
Цитата:
Если это невозможно и требуется формулировать какие-то требования, например, представлять контура блоками, то это другое дело. Это тоже выход и он годится, если нет других вариантов. К сказанному выше могу добавить, что детали, как правило, будут иметь форму прямоугольную или незначительно отличающуюся от прямоугольной (трапеция и пр.). Более развернуто задачу описать уже, вроде бы, некуда... :-) Разве что уточню - этот текстовый файл, содержащий список деталей, потом будет обрабатываться другим софтом. Цитата:
|
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Короче для компьютера, как Вы понимаете, это не какие не детали о просто набор линий, если они будут не по отдельности а сложенны кучей в какой-то файл чертежа - вытащить и разобрать их от туда автоматом, да еще и без ошибок практически не реально, что бы процесс автоматизировать - для начала надо понять что будет в исходных данных и что требуеться в выходных (данных, а не днях недели) - потом уже продумать формат - так что бы и компьютер это понималь - вариантов здесь масса - детали по разным слоям в виде областей, блоки с атрибутами (самый простой формат с точки зрения автоматизации) и прочие - главное сразу учесть что нужно на выходе чтоб потом заново все не переделывать. Что касаемо определение площади через GetBoundingBox (предложенного Slekkой) - то стоит задуматься над тем, что объект может быть и повернут - соответственно и размеры изменяться.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 22.06.2009
Сообщений: 11
|
Цитата:
Максимум, что можно потребовать, это чтобы контура были замкнутыми и оформлены как блоки. Чтобы дополнительные атрибуты (толщина, номер и пр.) лежали в отдельных слоях. Но порядок и именование этих слоев определять нельзя - они должны быть произвольны. Т.е. макрос должен разбирать достаточно произвольный файл. На крайний случай, допустимы минимальные требования, как я уже говорил - оформлять контура в виде блоков. Если это не реализуемо, то вопрос снимается. Если реализуемо, то обсуждаем дальше Для чего это? Для того, чтобы N * 1000 предприятий в разных уголках планеты могли применить этот макрос для экспорта в текстовый файл. Накладывать жесткие требования на оформление чертежа нельзя - это уж точно будет неприменимо. Тогда лучше вообще отказаться от затеи. На выходе должен быть такой файл, примерно: Код:
1 поле - габаритная длина контура 2 поле - габаритная ширина контура 3 поле - толщина, указанная в одном из слоев и т.д. Порядок полей в данном файле не имеет значения. Этот метод подходит. Предполагается, что контура (которые для нас - детали) именно в данной конкретной задаче ориентированы соответствующим образом. |
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Цитата:
Видимо в оформление в виде блока с атрибутами это единственный более менее вменяемый материал, а вообще металлические деталировки автоматизируются на гораздо более ранней стадии, и уже много софта на эту тему есть - мы тут велосипед изобретаем. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Все я только теперь допер что тебе нужно - по этому и говорю - описывайте задачу более развернуто - все приходиться додумывать. К тебе будут приходить файлы с эскизами деталей, а тебе нужно получить по ним количество материала (как я понимаю без оптимизации раскроя), в чертеже "в вольной форме" могут быть указанны различные параметры типа количества штук, материал, название детали и пр. Тебе все это необходимо сконвертировать в формат csv (поля разделенные ; - так называются). Вобщем алгоритм такой, ищем объект с самой большой площадью, считаем размер прямоугольника для него, далее ищем тексты (далее идет мой личный формат - если надо по другому то скажи) которые начинаються с:
# - количество деталей, % - толщина, & - материал, * - название детали. Все это безобразие экспортируеться отдельной строчкой в файл c:\detal.csv в виде: длинна; ширина;#;%;&;*; - если какойто параметр не найден, то он просто пропускается, например 100;200;5;;сальник резиновый; Если я все правильно понял - вот те программка: Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 22.07.2015
Сообщений: 1
|
Цитата:
Просто с работой часто приходиться измерять габариты детали . |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Предложения по расчетным моделям сооружений | aldt | Расчетные программы | 8 | 06.07.2009 17:53 |
файл из AutoCAD 2004 сохранить в формат для AutoCAD R14 | acad_newbie | AutoCAD | 12 | 13.10.2008 13:03 |
координаты Excel->_line x,y x,y для Acad. нужен макрос на | VictorSM | Программирование | 9 | 22.01.2006 18:41 |