Новый ZWCAD 2017
dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

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

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

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

Makswell вне форума Вставить имя

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

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

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

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

инженер
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,546
Отправить сообщение для Krieger с помощью Skype™


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

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


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

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


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


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


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

инженер
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,546
Отправить сообщение для Krieger с помощью Skype™


Я так понимаю пути поддержки хранятся в реестре, где-то здесь:
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,518


Не все.
Profan на форуме вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 22.01.2009, 11:14
#9
Makswell

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


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,546
Отправить сообщение для Krieger с помощью Skype™


Т.е. в описании ошибочка, т.к. в переменной окружения "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,546
Отправить сообщение для Krieger с помощью Skype™


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

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


Krieger, а не лучше в отдельной теме будет вопрос задать?
__________________

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

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


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

 VetCAD++
Опции темы Поиск в этой теме
Поиск в этой теме:

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||


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