| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Т.е. проще сделать собственный вариант "извлечения" - во избежание, как говорится
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 08.03.2018
Сообщений: 45
|
Да не только блоки. есть несколько определений блока(динамических) и множественное количество их вставок. в принципе да нужен аналог извлечения данных, т е длины и количества конкретных полилиний( пот типу линии например отобрать) количество вставок блока каждого определения и для каждой вставки их динамические параметры. вот такая простая задача.
----- добавлено через ~4 мин. ----- почему же не vba? на vba не реализуемо? казалось бы базовая задача почему так неочевидно выполняется.. странно странно |
|||
|
||||
Цитата:
потом по EffectiveName в цикле отбираешь, только блоки с нужным именем, если это нужный блок в этом же цикле выдергиваешь из него нужные данные, и закидываешь их например в массив потом работаешь только с массивом. с полилинией аналогично.
__________________
Мастерская СПДС |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
В остальном, данная задача решается компоновкой примеров, которые есть в справке. |
|||
|
||||
при чем тут выделение... http://vbamodel.narod.ru/AutoCAD/idh...set_object.htm
http://vbamodel.narod.ru/AutoCAD/idh_select.htm задавай фильтры, и обрабатывай выборку, как тебе заблогарассудится, но да дин блок по имени выбрать не получится, обычный легко. Зато можно сделать выборку блоков только с атрибутами, по слою или слоям, с модели или только листов с любого листа или еще как.. и не перебирать тупо в цикле все блоки пространства.
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 08.03.2018
Сообщений: 45
|
Цитата:
----- добавлено через 53 сек. ----- Всем спасибо за наводки буду пробовать |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,038
|
все равно с первого раза не получиться конечный вариант) Сначала будете выгребать всякие логические ошибки, потом в процессе работы всплывают какие то рабочие нюансы и снова переделывать. С фильтрами наборов будет быстрее работать, с циклом проще в понимании на первое время. Всегда можно переписать код, используя фрагменты уже отлаженного кода из предыдущих версий)
|
|||
|
||||
Регистрация: 08.03.2018
Сообщений: 45
|
это дело понятное. я начал как раз с перебора и осознания всяких методов и свойств дин блоков
что то получается.. количество и имена я все таки изъял а вот со свойствами загвоздка. как задать переменную чтоб ей присвоить свойство дин блока? так не работает: Код:
Последний раз редактировалось Simson, 11.03.2018 в 15:52. |
|||
|
||||
мне не совсем...
я понимаю, что ты создаешь очередную супер секретную программу... если не затруднит.. озвучь алгоритм ее работы хотя бы в общих чертах, с чего она начинает и что болжно получиться в итоге... не хочу показаться резким но таких велосипедов уже есть больше чем один. и сообщество возможно даст тебе ссылки на готовое.. если жэж это нечто неординарное.. мне было бы очень интересно и познавательно в этом поучаствовать ----- добавлено через ~1 мин. ----- ЧТО ДОЛЖНО БЫТЬ НА ВЫХОДЕ!
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 08.03.2018
Сообщений: 45
|
может таких велосипедов и полно но пока не наткнулся ни на один.. плохо ищу? возможно..
суть как и говорилось проста.. есть автокад с кучей блоков раскиданных по всему чертежу(благо в одном определенном заранее известном слое) нужно чтоб после изменения и сохранения начинался макрос( с этим я справился), который заключается в следующем: считать все дин параметры блоков их имена и их количества, и количество и длины определенных полилиний.. и всю эту инфу выбросить в ексель.. а там есть классная табличка которая все что нужно посчитает.. сейчас задача стоит собственно лишь в считывании информации из автокада.. все что до и после уже работает ----- добавлено через ~3 мин. ----- на выходе при сохранении автокада в экселе готовые расчитанные данные ----- добавлено через ~5 мин. ----- я это сделал через коммнадную строку встроенной функцией извлечения.. но она выполнялась после кода.. поэтому нужно было сохранить дважды чтоб работало.. Последний раз редактировалось Simson, 11.03.2018 в 17:08. |
|||
|
||||
Регистрация: 08.03.2018
Сообщений: 45
|
да я вот как раз сейчас разгребаю в этом направлении..
до этого казалось такое извлечение единственный выход.. застрял на моменте когда присваиваю переменной свойства дин блока. вот здесь ошибку выдает Код:
----- добавлено через ~2 мин. ----- а я из экселя могу достучаться до событий автокада? как же макрос будет запускаться? |
|||
|
||||
если не будешь пользовать командные методы, тебе события ... не уперлись.. а для такой простой задачи, как в вебеа извлечь данные из блоков, разобрать их и выплюнуть например в таблицу того жэж автокад.. даже эксель не нужен.. блокнот и расширение файла vbs
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 08.03.2018
Сообщений: 45
|
ну допустим я не использую командные методы. но автокад это такая подвижная субстанция.. все время что то меняется.. поэтому хотелось бы что это автоматически все подгружалось в случае изменения... зря я что ли это пишу? чтоб кнопку запуска макроса самому тыкать каждый раз?
|
|||
|
||||
Цитата:
----- добавлено через ~2 мин. ----- даже автодеск это не пользует в своих вертикалках (а они то в курсе).. параметризация и дин блоки с табицами параметров.... это такое г...
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 08.03.2018
Сообщений: 45
|
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слой и стили. Их создание, установка текущими, и возврат к исходному состоянию после завершения команды | Browning Zed | LISP | 7 | 23.02.2018 11:36 |
Очистка временных файлов после вызова команды Копировать в буфер | olga87 | LISP | 12 | 15.11.2017 12:45 |
Как настроить AutoCAD. Сохранение протокола командной строки после закрытия файла | auzerius | Программирование | 2 | 01.11.2015 17:25 |
Зависание системы после установки AutoCAD 2010 | Westroy | AutoCAD | 1 | 11.05.2010 15:27 |
Зарос в командной строке русского AutoCAD. | {Smirnoff} | AutoCAD | 4 | 12.01.2006 14:06 |