|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,458
|
Цитата:
Цитата:
Последний раз редактировалось Oleg T, 07.06.2021 в 09:28. |
|||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
по п. 2. Если бы просто ведомость нужна была, без описанного в #16 контроля, то тема эта заведена бы не была, а так нужно именно то, что заявлено в первом сообщении. по п. 3. Задача не другая, вопрос к знатокам именно тот, что обозначен в начале темы. по п. 4. Может быть и да, но до получения ответов от знатоков это было не достаточно очевидно. ----- добавлено через ~16 мин. ----- тут такое дело, я ведь не мечтаю о том, чтобы всецело погрузиться в лисп... и перечень вопросов, который Вы процитировали будет решаться в c++, которым я с горем пополам умею оперировать и даже уже имею некоторый опыт разбора извлечённых из чертежей данных... Потому, на данный момент вижу решением своего вопроса код на лисп, который обойдёт в dwg файле все блоки и в имеющих атрибут с характерным именем (например "ПРОСТРАНСТВО") пропишет туда результат полученный по результатам выполнения кода, аналогичного "(cdr (assoc 410 (entget (car (entsel)))))"... разумеется в том его варианте, когда не ручками в каждый блок тыкать надобно ----- добавлено через ~34 мин. ----- Цитата:
В .net и c# я неумею совсем. Посылать в запущенный экземпляр автокада команды ActiveX можно, но не уверен, что через это дело есть возможность получать информацию из автокада обратно в своё приложение. Был ещё вариант с ObjectARX, но там под каждую версию автокада нужно устанавливать отдельную древнюю версию вижуалстудии, и очень похоже делать это необходимо в хронологическом порядке, а это те ещё пляски.... А потому мне вот вариант с получением данных через извлечение "понравился" больше всего. Там ведь окажутся исключительно готовые сухие данные, где одна строка - информация об одном блоке, а не база данных всех примитивов с которой ещё чёртзнаеткакработать. Цитата:
А на счёт "только внутри документа", таки если заведётся эта тема на одном чертеже, тогда я и буду думать об этом и дурацкие вопросы дальше задавать |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,001
|
если знаете С++ - синтаксис базовый похож) Весь Net фреймворк изучать совсем не обязательно, только базовые вещи - на что в инете огромное количество обучающего материала - от картинок до видео.
Цитата:
посмотрите в инете - как например, делают автоматизацию на связке акад-эксель. Есть ограничения, например с событиями - но взаимодействие можно обеспечить определенное.. и небыстрое) |
|||
|
||||
Из того же экселя через vba по очереди открываешь файлы, селектом ( selectionset) по имени блока выбираешь блоки, можно еще другие условия выбора задать , дергаешь из них атрибуты и прочие данные в массив или коллекцию, потом обрабатываешь массив или колекцию на дубликаты и прочее, если лом аналмзировать программно, выгружаешь полученное в таблицу эксель и его средствами делаешь анализ
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
Вот только-только начал пытаться что-то читать про lisp, как вдруг возникает необходимость освоить и VBA, и C# ----- добавлено через ~5 мин. ----- То есть, намекаете, что C# всё же для этой цели нужен? Средствами Lisp задачу простановки атрибутов не осилить? |
|||
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893
|
Алёшка, посмотрите
http://www.lee-mac.com/updatetitleblock.html Offtop: может подтолкнёт в нужном направлении |
|||
|
||||
Конечно.
Выше Сергей намекнул, что лиспом обработка нескольких файлов решается не совсем тривиально. А на чем решать задачу на vba, c# или vb.net непринципиально, средств activeX вполне достаточно
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 27.12.2011
Сообщений: 1,458
|
Вполне осилить.
Вот для блока с одним атрибутом (назначение имени листа, в одном файле, само собой). Если атрибутов несколько, то каждый следующий атрибут в блоке - (setq atr (entnext atr)) Код:
Последний раз редактировалось Oleg T, 08.06.2021 в 12:50. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,001
|
Цитата:
осилить можно, просто зная плюсы - городить набор костылей, которые рано или поздно наложатся на человеческий фактор - тупиковый путь, имхо. |
|||
|
||||
1. Извлечение данных - это DATAEXTRACTION
Мастер извлечения данных И это не сопоставимо с вашей задачей. Есть терминология и неверное её использование приводит к неверному результату. 2. Как и ранее говорил вам нужна ведомость документов, с дополнительными параметрами. 3. Практически всё что вам надо (выдрать информацию из штампа чертежа) вы можете получить при использовании - Реверс
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
3. Нет. Я описал что мне нужно, уже дважды, в третий раз вы меня не заставите повторять ))) Уважаемый, я дико извиняюсь, но не тратьте пожалуйста на меня своё время я бестолковый и не могу понять то, что Вы пишете ))) Всего Вам доброго, светлый Вы человек |
|||
|
||||
вам и разу и написали - НЕЛЬЗЯ т.к. задача у вас другая.
и вам не хворать. p.s. осталось немного подождать и...
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
Сразу во всех блоках, в каких надо и в каких не надо, первые атрибуты приравнялись имени пространства в котором они расположены! Прям уже прям почти то, что надо. Кстати, что за признак такой (2. "NAME_INSERT")? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,001
|
Цитата:
читайте про DXF коды -> 2: Имя (тег атрибута, имя блока и т.д.) |
|||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
За наводку на DXF коды спасибо ) |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,001
|
Цитата:
|
|||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
а потом понял, что подустал и хочу сказать следующее: Уважаемый, я дико извиняюсь, но не тратьте пожалуйста на меня своё время я бестолковый и не могу понять то, что Вы пишете ))) Всего Вам доброго, светлый Вы человек |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,001
|
да можете, конечно, становиться в позу обиженного, ваше право) Но вы сами задали планку не новичка в программировании
после чего ваши следующие посты, а так же игнорирование советов практически занимающихся программированием, вызывает определенное... удивление вашим подходом к решению весьма несложной задачи |
|||
|
||||
Алёшка, зачем лиспом прикручивать блоку атрибут с пространством, когда можно тем же лиспом пройтись по всем целевым блокам всех пространств и собрать интересующую информацию в каком нужно формате для дальнейшего анализа? А если использовать ODBX, так и можно это делать пакетно.
|
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вписать определенный элемент модели в ВЭ в пространстве листа | Sanbl4 | AutoCAD | 5 | 02.12.2015 14:00 |
Чудеса с размерами в пространстве листа | Dmitry2004 | AutoCAD | 9 | 28.05.2014 12:02 |
Не отображается заливка в пространстве листа. | Софико | AutoCAD | 7 | 20.04.2013 00:02 |
Пропадание объектов в пространстве листа. | 1Sasha1 | AutoCAD | 4 | 11.01.2010 14:02 |
На каком лайоуте находится выбранный блок? | DonVik | Программирование | 30 | 29.08.2008 17:20 |