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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Запись в Preferences

Запись в Preferences

Ответ
Поиск в этой теме
Непрочитано 14.10.2005, 17:59 #1
Запись в Preferences
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 40,406

Народ, поможьте!
Суть: надо прочитать секцию files из Preferences. Я понимаю, что надо обращаться к activex, но что-то у меня никак не получается. Каким образом я могу прочитать это дело, и записать измененное?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 3169
 
Непрочитано 14.10.2005, 18:08
#2
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Хороший вопрос для вечера пятницы

А чего собственно не получается? Вот получение путей поддержки:
Код:
[Выделить все]
(vla-get-SupportPath
    (vla-get-Files
        (vla-get-Preferences (vlax-get-acad-object))
    )
)
AY вне форума  
 
Автор темы   Непрочитано 17.10.2005, 09:03
#3
Кулик Алексей aka kpblc
Moderator

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


Ну дык ить ета... В общем, работа однако была. Сеньк ю, а при записи туда данных надо весь список передавать, или можно как-то передать только одну (две / три) строку, чтобы она добавилась? А то при (vla-put-supportpath) закидывается только переданная строка...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.10.2005, 10:36
#4
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Так эта, в чем прамблема-то? Дополнчем строку SupportPath через точку с запятой чем нужно, и дело в шляпе.
Код:
[Выделить все]
(setq fls (vla-get-Files (vla-get-Preferences (vlax-get-acad-object)))
      osp (vla-get-SupportPath fls)
      npth "T:\\fdkjhgfg\\jfhgkljh\\"))
(vla-put-SupportPath fls (strcat osp ";" npth))
Лентяй вне форума  
 
Непрочитано 17.10.2005, 12:07
#5
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Можно еще так прочитать
Код:
[Выделить все]
(getenv "ACAD")
Ну и записать
Код:
[Выделить все]
(setenv "ACAD" "My Path")
Что в принципе одно и то же... (старый дедовский способ )
VetalBY вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Запись в Preferences