Причуды AutoCAD 2017

Автор Тема: Причуды AutoCAD 2017  (Прочитано 30346 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Re: Причуды AutoCAD 2017
« Ответ #30 : 07-05-2016, 15:05:51 »
Надеяться на тот факт, что не будет смены каталога по умолчанию, с моей точки зрения непозволительная роскошь. Можно получить неработоспособное приложение на ровном месте.
Все, что сказано - личное мнение.

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

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

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

  • ADN Club
  • ***
  • Сообщений: 188
  • Карма: 2
Re: Причуды AutoCAD 2017
« Ответ #31 : 07-05-2016, 15:23:10 »
Надеяться на тот факт, что не будет смены каталога по умолчанию, с моей точки зрения непозволительная роскошь. Можно получить неработоспособное приложение на ровном месте.
Если ты используешь этот каталог для временных файлов, то ничего страшного произойти не может. К тому же, вопрос о смене каталога по умолчанию решает сам программист.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Причуды AutoCAD 2017
« Ответ #32 : 07-05-2016, 15:55:27 »
По-моему, существование или несуществование в AutoCAD'е каталога по умолчанию вопрос важный не только в связи с работоспособностью функции "open".
Такого понятия в AutoCAD нет, не было и не будет. Точка. Больше это не обсуждается. Могу посоветовать пока установить появившиеся обновления для AutoCAD 2017 (есть уже HotFix 1 и HotFix 2) - возможно они помогут.
Если ты используешь этот каталог для временных файлов, то ничего страшного произойти не может.
Этот каталог может быть read-only, хотябы по той причине, что dwg-файл можно открыть с CD/DVD или из каталога с доступом read-only на сервере.
Так что никакие временные файлы там не создашь. Для временных файлов есть каталог %TEMP%, который всегда доступен для чтения/записи (иначе работать будет невозможно). Получить его путь можно при помощи (getenv "TEMP"):
Command: (getenv "TEMP") "C:\\Temp"
« Последнее редактирование: 07-05-2016, 18:34:28 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Причуды AutoCAD 2017
« Ответ #33 : 25-05-2016, 19:27:26 »
Для временных файлов в лиспе есть отличная функция vl-filename-mktemp.

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

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Re: Причуды AutoCAD 2017
« Ответ #34 : 25-05-2016, 20:26:04 »
Но какие результаты она возвращает! :) Уж лучше, мне кажется, вообще создавать свой подкаталог в %temp% и писать туда все что угодно ;)
Все, что сказано - личное мнение.

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

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

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Причуды AutoCAD 2017
« Ответ #35 : 26-05-2016, 10:33:22 »
У нее есть несколько плюсов:
- автоматически исключается конфликт названий
- автоматически обходятся проблемы с доступом
В результате гарантированно создается пустой временный файл.
У меня, по крайней мере, никогда не было проблем с ней. Насколько я помню, файл всегда создавался в папке "C:\Users\<UserName>\AppData\Local\Temp".

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

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Re: Причуды AutoCAD 2017
« Ответ #36 : 26-05-2016, 10:35:32 »
Хорошо, уточню ;) Полученный файл потом надо не забыть уничтожить, а то там такая свалка будет. :)
Все, что сказано - личное мнение.

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

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

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Причуды AutoCAD 2017
« Ответ #37 : 26-05-2016, 10:44:02 »
Насколько я помню, файл всегда создавался в папке "C:\Users\<UserName>\AppData\Local\Temp".
Ну в Windows XP такого каталога нет в принципе (это я ничего не сказал про то, что системный диск может быть не С: ). Так что или в заданном каталоге, или в %TMP%, или в %TEMP%, или в текущем каталоге: https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-AutoLISP/files/GUID-F417A5EF-95BB-47EE-B60E-7C017635580D-htm.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Причуды AutoCAD 2017
« Ответ #38 : 26-05-2016, 12:13:11 »
Полученный файл потом надо не забыть уничтожить, а то там такая свалка будет.
Естественно, так и делал :)
Ну в Windows XP такого каталога нет в принципе (это я ничего не сказал про то, что системный диск может быть не С: )
Ну я имел в виду путь %LOCALAPPDATA%\Temp. Вроде как по умолчанию именно этот путь в переменной %TEMP%. (в Windows Vista - 10)
https://www.microsoft.com/security/portal/mmpc/shared/variables.aspx