|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
14.04.2011, 20:25 | #1 | |
Корректировка атрибутов блоков в нескольких чертежах AutoCAD из Excel
Регистрация: 15.01.2010
Сообщений: 254
|
||
Просмотров: 11808
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Полностью подобный алгоритм вряд ли удастся реализовать. Во-первых, потому, что привязка осуществляется через Handle объекта. Handle, конечно, уникален, но только в пределах одного чертежа.
Во-вторых, судя по придется обрабатывать другой каталог, где и хендлы другие, и блоки могут быть иными...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 15.01.2010
Сообщений: 254
|
Цитата:
2. Не, каталог как раз ДОЛЖЕН быть постоянным. Обычные ситуации:
Последний раз редактировалось superkot007, 14.04.2011 в 21:42. |
|||
|
||||
инженер-проектировщик, железные дороги Регистрация: 06.12.2010
Вильнюс
Сообщений: 5
|
мне тоже актаульно. только в моём случае нужно открыть по очереди все чертежи из папки и в блоке А сменить значение аттрибута Б на значение В. Блок А и его аттрибут Б во всех файлах одинаковы. как это сделать?
|
|||
|
||||
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813
|
Цитата:
Я читал другое: Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Олег (jr.), я говорил, что хендлы уникальны в пределах одного чертежа. В другом чертеже (то есть файле) они могут дублироваться.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813
|
|
|||
|
||||
Регистрация: 20.10.2011
Москва
Сообщений: 2
|
Добрый день!
У меня возникла подобная проблема - есть набор чертежей со стандартными блоками. Аттрибуты в них имеют кириллические имена, а значения аттрибутов - все разные. Задача - поменять значения нужных атрибутов в определённых блоках на одинаковые с помощью VBA, для чего хочется написать простенький макрос.. Вообще, глобально, данные для замены берутся из Excel'я, и конечно хотелось бы запускать макрос из него. С VBA довольно поверхностно знаком, а потому буксую =( Заранее спасибо! |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
в упрощенном виде
acad=..."autocad.application" doc=acad.ActiveDocuments.Open("filename.dwg") doc.ModelSpace.(items...) - фильруем все items типа BlockReference каждой BlockReference.GetAttributes()->массив AcadAttributeReference (аттрибутов) со свойствами TagString и TextString (имя, значение) ну и встроенная справка в помошь...
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление атрибутов всех блоков (Attsync для всех блоков) | Vildar | AutoCAD | 3 | 18.05.2022 14:28 |
Таблицы из Excel в AutoCAD вставляются неполностью | Nikolay_N | AutoCAD | 23 | 07.09.2019 21:12 |
связь текстовых полей AutoCad с ячейками в Excel | April | AutoCAD | 9 | 29.06.2014 12:35 |
Извлечение атрибутов в файл Excel | Kotsar | AutoCAD | 5 | 20.03.2014 14:44 |
Экспортировать в excel координаты блоков | Влад | AutoCAD | 6 | 23.12.2008 17:45 |