Сообщество программистов Autodesk в СНГ

ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: Peacemaker_kiss от 09-10-2014, 19:30:43

Название: Проблема с изменением стандартного пути шаблонов
Отправлено: Peacemaker_kiss от 09-10-2014, 19:30:43
Появилось желание изменить стандартную папку шаблонов в Autocad 2015 на свою собственную, но не просто "руками" а lisp`ом который будет все делать при формировании развертывания в едином файле lisp настройки "голого autocad`а, итак нашелся lisp, он, как настоящий парень, все меняет славно в реестре, но в перечне папок автокада пути не меняются, что удивительно, что таким же способом были изменены пути для временных файлов, для временных ссылок, для файлов автосохранения. Но с параметрами шаблонов никак. Путь сетевой, возможны какие-нибудь заморочки с этим, но в случае с папками, отвечающими за временные файлы, ссылки, автокад не остановило это, и он славно прописал в перечень папок мои пути!
Помогите, если кто сталкивался, ибо создаю группу адаптаций для "вновь установленного автокада"  и остался последний путь, чтобы все получилось
Прикладываю скрин паранойи!
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fi6.pixs.ru%2Fthumbs%2F6%2F0%2F2%2F12123png_6195988_14189602.jpg&hash=0127215b15c8607a0c7683d960c48e85) (http://pixs.ru/showimage/12123png_6195988_14189602.png)
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Алексей Кулик от 09-10-2014, 21:01:26
Приветствую на форуме.
Скрин не поможет никаким образом. Код бы глянуть...
---
Добавлю: временные файлы в сетевом каталоге - это как-то не очень, я думаю. Проще и дешевле сделать локальные каталоги: головняка будет значительно меньше.
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Александр Ривилис от 10-10-2014, 01:53:54
Добавлю: временные файлы в сетевом каталоге - это как-то не очень, я думаю.
Я буду более категоричен - это полный бред. Так делать нельзя потому что нельзя. То есть конечно можно, но если очень ищешь приключения...
итак нашелся 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. )
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Peacemaker_kiss от 10-10-2014, 11:44:21
У меня совсем другой код, представляю на круг общественности
Код - 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? странно, что когда смотрел методы для сессии автокада и для текущего документа не увидел возможности работы с параметрами шаблонов, воистину, век живи-век учись
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Алексей Кулик от 10-10-2014, 11:48:54
Вносить изменения в реестр из-под AutoCAD достаточно плохая идея: далеко не всегда данные читаются из реестра все время. Нередко бывает, что AutoCAD при старте читает данные, запоминает, а при корректном завершении перезаписывает имеющимися в памяти.
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Peacemaker_kiss от 10-10-2014, 11:50:36
Благодаря Александру можно забыть о реестре, это важно для крупных организаций, в которых ревностные сисадмина, благо в своей я пленил сисадмина и ставлю эксперименты!
Он показал такой элементарный путь к папкам
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Александр Ривилис от 10-10-2014, 11:51:41
Нередко бывает, что AutoCAD при старте читает данные, запоминает, а при корректном завершении перезаписывает имеющимися в памяти.
Это происходит в 95% случаев. С остальным я полностью согласен. :)
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Peacemaker_kiss от 10-10-2014, 12:23:45
Однако относительно сетевой папки временных файлов, если она открыта рядовым пользователям, я возьму на себя смелость не согласиться с корифеями, ибо вся свалка всей фирмы в одном месте! проще найти потерянное, но все зависит от размеров компании и миролюбивости сисов....Но это все демагогия, все удачного дня! Планирую выложить свои труды здесь, если честная компания против не будет
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Алексей Кулик от 10-10-2014, 12:29:59
2 человека открывают два разных проекта. В обоих проектах открываются файлы "Архитектура - оси". Потом комп №1 падает, комп №2 спокойно закрывает работу. Задача - восстановить то, что делалось на компе №1.
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Peacemaker_kiss от 10-10-2014, 12:39:26
Замечание разумно, но автокад к имени файла во временной папке подбрасывает несколько символов к первоначальному имени, считаю, что при запуске на разных машинах буду созданы файлы с разными именами, но поле для размышления подкинул, вероятно приму твою сторону! Мировая свалка негативно скажется на работе сервера в целом, это,пожалуй будет основополагающим
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Peacemaker_kiss от 10-10-2014, 12:45:54
Лёш, вопрос не совсем в теме! Но тебе не кажется что 2015 автокад ложится так, что процесс удалить даже нельзя! В 2014  такого не было!
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Peacemaker_kiss от 10-10-2014, 13:03:46
В это поверить сложно, но не выключая комп месяцами забыл о чудном действии ребута! Заработал мой код, но Александра код мне нравится больше, он не кается реестра напрямую, что славно
Название: Re: Проблема с изменением стандартного пути шаблонов
Отправлено: Александр Ривилис от 10-10-2014, 15:14:28
но Александра код мне нравится больше, он не кается реестра напрямую, что славно
Главное, что он позволяет задействовать эти установки в этом же сеансе работы с AutoCAD, а не когда-нибудь в будущем (далеком и прекрасном).
 
Мировая свалка негативно скажется на работе сервера в целом, это,пожалуй будет основополагающим
Главное даже не в этом. Представь себе, что "лег" сервер или пропала локальная сеть. Одно дело, когда ты пользуешься сервером для хранения шаблонов (что тоже совсем не бесспорно), которые нужны только в момент создания нового чертежа. Тут в конце концов можно и потерпеть пока восстановят. А если ты редактировал в этот момент чертеж и у тебя пропал доступ к временным файлам AutoCAD? Думаю дальше можно не продолжать...