Проблема с изменением стандартного пути шаблонов

Автор Тема: Проблема с изменением стандартного пути шаблонов  (Прочитано 9960 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peacemaker_kissАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 76
  • Карма: 0
  • Воспитываю из него программиста
Появилось желание изменить стандартную папку шаблонов в Autocad 2015 на свою собственную, но не просто "руками" а lisp`ом который будет все делать при формировании развертывания в едином файле lisp настройки "голого autocad`а, итак нашелся lisp, он, как настоящий парень, все меняет славно в реестре, но в перечне папок автокада пути не меняются, что удивительно, что таким же способом были изменены пути для временных файлов, для временных ссылок, для файлов автосохранения. Но с параметрами шаблонов никак. Путь сетевой, возможны какие-нибудь заморочки с этим, но в случае с папками, отвечающими за временные файлы, ссылки, автокад не остановило это, и он славно прописал в перечень папок мои пути!
Помогите, если кто сталкивался, ибо создаю группу адаптаций для "вновь установленного автокада"  и остался последний путь, чтобы все получилось
Прикладываю скрин паранойи!

« Последнее редактирование: 09-10-2014, 21:05:54 от Алексей Кулик »

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1096
  • Карма: 172
Приветствую на форуме.
Скрин не поможет никаким образом. Код бы глянуть...
---
Добавлю: временные файлы в сетевом каталоге - это как-то не очень, я думаю. Проще и дешевле сделать локальные каталоги: головняка будет значительно меньше.
« Последнее редактирование: 09-10-2014, 21:39:53 от Алексей Кулик »
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Добавлю: временные файлы в сетевом каталоге - это как-то не очень, я думаю.
Я буду более категоричен - это полный бред. Так делать нельзя потому что нельзя. То есть конечно можно, но если очень ищешь приключения...
итак нашелся lisp, он, как настоящий парень, все меняет славно в реестре, но в перечне папок автокада пути не меняются
Значит не так меняет. Показывай код.
Этот работает:
Код - Auto/Visual Lisp [Выбрать]
  1. (defun С:Change_TemplatePath( / newdir acadObj currTemplateDWGPath preferences)
  2.     (vl-load-com)
  3.     (setq acadObj (vlax-get-acad-object))
  4.     (setq preferences (vla-get-Preferences acadObj))
  5.     (setq currTemplateDWGPath (vla-get-TemplateDwgPath (vla-get-Files preferences)))
  6.     (princ (strcat "\nСейчас путь к папке с шаблонами: " currTemplateDWGPath))
  7.     ;; Меняем значение пути к папке шаблонов
  8.     (if (and (setq newdir (getstring T "\nУкажите новый путь к папке с шаблонами: ")) (/= newdir "")) (progn
  9.      (vla-put-TemplateDwgPath (vla-get-Files preferences) newdir)
  10.     ))
  11.     (princ)
  12. )
« Последнее редактирование: 10-10-2014, 02:05:39 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Peacemaker_kissАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 76
  • Карма: 0
  • Воспитываю из него программиста
У меня совсем другой код, представляю на круг общественности
Код - Auto/Visual Lisp [Выбрать]
  1. (defun aiku_settemplatepath (/ x00)
  2. (vl-registry-write (setq x00 (strcat (setq x00 (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\profiles\\"))
  3. (vl-registry-read x00)
  4. "\\General"))
  5. "TemplatePath"  
  6. "\\\\192.168.1.201\\projects\\!ШАБЛОНЫ\\Сетевые настройки Autocad")
  7. (princ))

Александру спасибо за решение, не ожидал что и такое можно при помощи vla-put? странно, что когда смотрел методы для сессии автокада и для текущего документа не увидел возможности работы с параметрами шаблонов, воистину, век живи-век учись
« Последнее редактирование: 10-10-2014, 11:50:18 от Александр Ривилис »

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1096
  • Карма: 172
Вносить изменения в реестр из-под AutoCAD достаточно плохая идея: далеко не всегда данные читаются из реестра все время. Нередко бывает, что AutoCAD при старте читает данные, запоминает, а при корректном завершении перезаписывает имеющимися в памяти.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Peacemaker_kissАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 76
  • Карма: 0
  • Воспитываю из него программиста
Благодаря Александру можно забыть о реестре, это важно для крупных организаций, в которых ревностные сисадмина, благо в своей я пленил сисадмина и ставлю эксперименты!
Он показал такой элементарный путь к папкам

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Нередко бывает, что AutoCAD при старте читает данные, запоминает, а при корректном завершении перезаписывает имеющимися в памяти.
Это происходит в 95% случаев. С остальным я полностью согласен. :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Peacemaker_kissАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 76
  • Карма: 0
  • Воспитываю из него программиста
Однако относительно сетевой папки временных файлов, если она открыта рядовым пользователям, я возьму на себя смелость не согласиться с корифеями, ибо вся свалка всей фирмы в одном месте! проще найти потерянное, но все зависит от размеров компании и миролюбивости сисов....Но это все демагогия, все удачного дня! Планирую выложить свои труды здесь, если честная компания против не будет

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1096
  • Карма: 172
2 человека открывают два разных проекта. В обоих проектах открываются файлы "Архитектура - оси". Потом комп №1 падает, комп №2 спокойно закрывает работу. Задача - восстановить то, что делалось на компе №1.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Peacemaker_kissАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 76
  • Карма: 0
  • Воспитываю из него программиста
Замечание разумно, но автокад к имени файла во временной папке подбрасывает несколько символов к первоначальному имени, считаю, что при запуске на разных машинах буду созданы файлы с разными именами, но поле для размышления подкинул, вероятно приму твою сторону! Мировая свалка негативно скажется на работе сервера в целом, это,пожалуй будет основополагающим

Оффлайн Peacemaker_kissАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 76
  • Карма: 0
  • Воспитываю из него программиста
Лёш, вопрос не совсем в теме! Но тебе не кажется что 2015 автокад ложится так, что процесс удалить даже нельзя! В 2014  такого не было!

Оффлайн Peacemaker_kissАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 76
  • Карма: 0
  • Воспитываю из него программиста
В это поверить сложно, но не выключая комп месяцами забыл о чудном действии ребута! Заработал мой код, но Александра код мне нравится больше, он не кается реестра напрямую, что славно

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
но Александра код мне нравится больше, он не кается реестра напрямую, что славно
Главное, что он позволяет задействовать эти установки в этом же сеансе работы с AutoCAD, а не когда-нибудь в будущем (далеком и прекрасном).
 
Мировая свалка негативно скажется на работе сервера в целом, это,пожалуй будет основополагающим
Главное даже не в этом. Представь себе, что "лег" сервер или пропала локальная сеть. Одно дело, когда ты пользуешься сервером для хранения шаблонов (что тоже совсем не бесспорно), которые нужны только в момент создания нового чертежа. Тут в конце концов можно и потерпеть пока восстановят. А если ты редактировал в этот момент чертеж и у тебя пропал доступ к временным файлам AutoCAD? Думаю дальше можно не продолжать...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение