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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Справочник команд > ACADPREFIX (Cистемная переменная)

ACADPREFIX (Cистемная переменная)

Ответ
Поиск в этой теме
Непрочитано 15.07.2008, 16:18 #1
ACADPREFIX (Cистемная переменная)
Makswell
 
Инженер-строитель
 
Киров
Регистрация: 15.08.2007
Сообщений: 2,204

Доступна в 2000-2012
Из справки по AutoCAD 2008 руc:
(Только чтение)
Тип: Строка
Сохранен в: Не сохранен
Начальное значение: разные ("путь")

Хранение пути (если имеется), заданного переменными среды ACAD и ACADDRV, с добавлением разделителей пути (при необходимости).

Примечания:
1. Получить значение переменных окружения ACAD и ACADDRV можно получить также с помощью выражений (getenv "ACAD") и (getenv "ACADDRV") соответственно

Последний раз редактировалось Makswell, 21.03.2012 в 09:04.
Просмотров: 18466
 
Непрочитано 20.01.2009, 18:05
#2
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


Так, а что за путь-то там хранится? Ну и что, что там путь переменной среды ACAD, а там что за путь?
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 20.01.2009, 18:50
#3
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


И как это он хранится, если "Сохранен в: Не сохранен"?
Profan вне форума  
 
Автор темы   Непрочитано 21.01.2009, 08:56
#4
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Там хранятся пути поиска файлов поддержки и драйверов
Makswell вне форума  
 
Непрочитано 21.01.2009, 11:02
#5
Zouss


 
Регистрация: 14.03.2006
Сообщений: 863


Цитата:
Сообщение от Makswell Посмотреть сообщение
Там хранятся пути поиска файлов поддержки и драйверов
относящиеся к текущему профилю ACAD
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 223
Размер:	66.9 Кб
ID:	14971  
Zouss вне форума  
 
Непрочитано 21.01.2009, 15:08
#6
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


Я так понимаю пути поддержки хранятся в реестре, где-то здесь:
HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R16.2\ ACAD-4001:409\Profiles\<<Unnamed Profile>>\General, параметр ACAD.
Установить пути поддержки можно через (setenv "ACAD" "строка путей"), или объектную модель:
(vla-put-SupportPath (vla-get-files (vla-get-Preferences (vlax-get-acad-object))) "строка путей")
При запуске файла AutoCAD создается глобальная переменная ACADPREFIX из переменной окружения, которая соответсвенно в файле не сохраняется.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 22.01.2009, 10:35
#7
Zouss


 
Регистрация: 14.03.2006
Сообщений: 863


а профиль (в данном случае <<Unnamed Profile>>) это кусок реестра и есть, в нем практически все пути и настройки из диалогового окна _Options хранятся Если есть файл профиля можно быстро восстановить все свои настройки на любой машине пристегивая этот кусок реестра напрямую даже не запуская acad предварительно
Zouss вне форума  
 
Непрочитано 22.01.2009, 10:38
#8
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Не все.
Profan вне форума  
 
Автор темы   Непрочитано 22.01.2009, 11:14
#9
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Krieger, не совсем так. Кроме путей поиска файлов поддержки в переменной присутсвуют ещё пути поика файлов драйверов. Т.е. через объектную модель значение ACADPREFIX надо получать так:
Код:
[Выделить все]
(strcat	(vla-get-SupportPath
	  (vla-get-files (vla-get-Preferences (vlax-get-acad-object)))
	)
	";"
	(vla-get-DriversPath
	  (vla-get-files (vla-get-Preferences (vlax-get-acad-object)))
	)
)
Соответственно в ветке реестра (параметры, которые меняются соответственно версии Автокада и профиля я заключил в {}") HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\{R16.2}\{ACAD-4001:409}\Profiles\{Curent_Profile}\General надо смотреть не только параметр ACAD, но и параметр ACADDRV.
Получение значения ACADPREFIX через реестр на лиспе будет выглядеть так:
Код:
[Выделить все]
(strcat	(vl-registry-read
	  (strcat "HKEY_CURRENT_USER\\"
		  (vlax-product-key)
		  "\\Profiles\\"
		  (getvar "CPROFILE")
		  "\\General"
	  )
	  "ACAD"
	)
	(vl-registry-read
	  (strcat "HKEY_CURRENT_USER\\"
		  (vlax-product-key)
		  "\\Profiles\\"
		  (getvar "CPROFILE")
		  "\\General"
	  )
	  "ACADDRV"
	)
)
Т.е. такого значения, как значение переменной ACADPREFIX ни в одном параметре реестра нет. Поэтому "Сохранен в: Не сохранен" Хотя в книге Полещука "AutoCAD. Разработка приложений, настройка и адаптация" написано, что место хранения - реестр.
Makswell вне форума  
 
Непрочитано 22.01.2009, 15:15
#10
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


Т.е. в описании ошибочка, т.к. в переменной окружения "ACAD" нет пути поддержки драйверов.
Цитата:
Хранение пути (если имеется), заданного переменной среды ACAD, с добавлением разделителей пути (при необходимости).
Цитата:
а профиль (в данном случае <<Unnamed Profile>>) это кусок реестра и есть, в нем практически все пути и настройки из диалогового окна _Options хранятся Если есть файл профиля можно быстро восстановить все свои настройки на любой машине пристегивая этот кусок реестра напрямую даже не запуская acad предварительно
Хочешь сказать, переименовать расширение в reg и запустить?
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 22.01.2009, 17:09
#11
Zouss


 
Регистрация: 14.03.2006
Сообщений: 863


так в лоб не получается - чего-то там не так пристегивается и acad меню теряет
так что насчет
Цитата:
даже не запуская acad предварительно
я погорячился

через импорт профиля всегда пожалста
Zouss вне форума  
 
Непрочитано 22.01.2009, 18:48
#12
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


А как программно импортировать профиль?
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 22.01.2009, 20:15
#13
Кулик Алексей aka kpblc
Moderator

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


Krieger, а не лучше в отдельной теме будет вопрос задать?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 23.01.2009, 09:07
#14
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Цитата:
Сообщение от Krieger Посмотреть сообщение
Т.е. в описании ошибочка, т.к. в переменной окружения "ACAD" нет пути поддержки драйверов.
Действительно. В справке была допущена ошибка. Исправил пост №1
Makswell вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Справочник команд > ACADPREFIX (Cистемная переменная)

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DIMASSOC (Cистемная переменная) Makswell Справочник команд 2 16.05.2016 17:03
MIRRTEXT (Cистемная переменная) Makswell Справочник команд 9 21.03.2013 13:45
MYDOCUMENTSPREFIX (Cистемная переменная) Makswell Справочник команд 6 14.07.2008 14:52
ORTHOMODE (Cистемная переменная) Makswell Справочник команд 23 14.07.2008 12:53
Cистемная переменная Startrek AutoCAD 2 18.10.2006 21:05