| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как LISPом прочитать drawing properties?

Как LISPом прочитать drawing properties?

Ответ
Поиск в этой теме
Непрочитано 22.01.2008, 15:42 #1
Как LISPом прочитать drawing properties?
PSW
 
Донецк
Регистрация: 12.01.2006
Сообщений: 30

Подскажите, как в lisp программе получить доступ к данным записываемые в таблицы по команде ACADа:
Command: DWGPROPS

Интересуют закладки Summary и Custom.
Заранее спасибо.
Просмотров: 1683
 
Непрочитано 22.01.2008, 16:12
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Код:
[Выделить все]
(vlax-dump-Object (vla-get-SummaryInfo (vla-get-ActiveDocument (vlax-get-acad-object))))
; IAcadSummaryInfo: Интерфейс IAcadSummaryInfo
; Значения свойств:
;   Author = "Автор"
;   Comments = "Заметки"
;   HyperlinkBase = "База гиперссылки"
;   Keywords = "Ключи"
;   LastSavedBy = "administrator"
;   RevisionNumber = ""
;   Subject = "Тема"
;   Title = "Название"
То есть:
Код:
[Выделить все]
; Получение автора документа
(vla-get-Author (vla-get-SummaryInfo (vla-get-ActiveDocument  (vlax-get-acad-object)))) ; ->"Автор"
Ну и так далее. С пользовательскими свойствами сложнее, но ненамного:
Код:
[Выделить все]
; Получение пользовательского свойтва по ключу
(vla-GetCustomByKey (vla-get-SummaryInfo (vla-get-ActiveDocument  (vlax-get-acad-object))) "Прочее 1" 'str)
После этого переменная str получит значение пользовательского параметра с наименованием "Прочее 1". Ну или по индексу:
Код:
[Выделить все]
; Получение пользовательского свойства по индексу
(vla-GetCustomByIndex (vla-get-SummaryInfo (vla-get-ActiveDocument  (vlax-get-acad-object))) 0 'key 'value)
В переменных key и value будут храниться пользовательстие свойства рисунка, отображаемые в первой строке окна.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.01.2008, 16:41
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Или воспользоваться готовыми ф-циями DWGRULispLib
DwgRuLispLib: Функции чтения и установки свойств рисунка
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 22.01.2008, 16:46
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Вот блин. Я про нее забыл напрочь Позооор!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 23.01.2008, 09:58
#5
PSW


 
Регистрация: 12.01.2006
Донецк
Сообщений: 30


kpblc , VVA большое спасибо.
PSW вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как LISPом прочитать drawing properties?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как именно настроить параметры нового чертежа? Макс_Северянин AutoCAD 31 01.09.2010 10:16
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как вызвать окно AutoStack Properties в Mtext Sel AutoCAD 3 22.11.2005 17:26