|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
04.05.2009, 13:36 | #1 | |
извлечение и замена данных поля (field)
Отопление и вентиляция
Москва
Регистрация: 31.10.2008
Сообщений: 445
|
||
Просмотров: 11198
|
|
||||
Отопление и вентиляция Регистрация: 31.10.2008
Москва
Сообщений: 445
|
а ларчик просто открывался...не догадался я что так просто это делается. но у меня дальше загвоздка я хотел вставить имя текущего листа узнаю его id (vla-get-objectid (vla-get-ActiveLayout (vla-get-activedocument (vlax-get-acad-object)))) получил id вствил в текст, все заработало.но в другом листе id активного листа то другое.и он выставляет 0 id активного листа.можно ли во внутрь поля вставить вышеупомянутое выражение что бы он каждый раз сам вычислял id активного листа?
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Composter, Можно и объект в поле поменять. См.
LISP.Поля (Field). Удаление, Добавление, Изменение Цитата:
АВТО Заполнение ведомости рабочих чертежей
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Composter, Имя и id активного листа немного разные вещи
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
инженер-проектировщик КИПиА Регистрация: 30.08.2008
Минск
Сообщений: 159
|
не знаю, может баян уже, но нашел такое решение:
для двух текстовых примитивов (во второй пишет содержимое первого) Код:
ошибка: неверный тип аргумента: lentityp "%<\\AcObjProp Object(%<\\_ObjId 2059668368>%).TextString>%" и не обновляет поле, приходится вручную |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Вставить поля в значения аттрибутов в ВХОЖДЕНИИ блока (в самом описании блока такое сделать ИХМО не возможно) - то есть в одно вхождение в "рукопашную" устанавливаем значение со ссылками можно как на свои аттрибуты, так и на другого вхождения. Свзяи будут сохраняться при копировании - причем если копировать блок ссылающийся на другой вместе "с исходным" - то образуется новая "независимая" пара (тройка), если без - то используется ссылка исходного (как-бы клон получается).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Как-то так
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 24.06.2011 в 17:37. |
|||
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 425
|
Супер! Это то что мне нужно было!!!!
А как сделать так чтобы можно было выбирать в какой атрибут вставлять? А то у меня некоторые атрибуты скрытые? А как сделать чтобы можно было выбрать несколько блоков для вставки поля? Последний раз редактировалось Alexeipost, 27.06.2011 в 13:13. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
попробуй textduplicate http://dwg.ru/dnl/1931
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 21.04.2009
Тюмень
Сообщений: 97
|
Я нашел,почему не получалось Просто создал заново атрибут и поле.Только поле не копировал в блоке формулу, а сразу объекты-атрибут (первый раз не заметил что атрибут сразу появляется в списке объектов - так работает лучше )
А вот тут не подскажете как сделать обновление поля? В атрибуте значение уже изменено на П-2, а поле не обновилось. Чертеж2.dwg Последний раз редактировалось Wolkodaw, 17.08.2011 в 10:50. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Field... вставка поля из лиспа | grph | AutoCAD | 2 | 16.10.2012 14:18 |
извлечение данных в AutoCAD 2008 | versus1984 | AutoCAD | 10 | 27.03.2009 09:33 |
Извлечение данных в шаблон EXEL. | OHUKC | Программирование | 23 | 15.09.2008 19:45 |
структурированный список | Holon | Программирование | 22 | 11.09.2007 14:09 |