Кнопка F1, файл PackageContents.xml и приложение на AutoLISP.

Автор Тема: Кнопка F1, файл PackageContents.xml и приложение на AutoLISP.  (Прочитано 23170 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Можем ли мы рассчитывать, что наш boundle будет всегда ложиться в C:\ProgramData\Autodesk\ApplicationPlugins\
Нет. Как минимум может быть другой диск.
не будет ли это злоупотреблением и через чур раздуванием списка "путей поиска вспомогательных фалов..."?
Не будет. Длина этого списка может быть порядка 64K байт.
а заодно и путь к нашим ресурсным dll для cuix файлов
А вот это лишнее. Ресурсные dll должны лежать в одном каталоге с cuix.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн BearDyugin

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Не будет. Длина этого списка может быть порядка 64K байт.
Хорошо, тогда воспользоваться Support Path, самое правильное.
Ресурсные dll должны лежать в одном каталоге с cuix
не, не лишнее, лежат то они в одном, но AutoCAD их так не находит :-( http://adn-cis.org/forum/index.php?topic=3138.msg13170#msg13170
причём первый раз AutoCAD загружает cuix из папки boundle, пока AutoCAD не закроешь, не появляется копия нашего cuix в папке Support, но и при первом запуске он не находит лежащие рядом ресурсные dll. А уже последующие запуски cuix загружается из его копии из C:\Users\...\AppData\Roaming\Autodesk\AutoCAD xxxx\Rxx.x\rus\Support

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

  • Administrator
  • *****
  • Сообщений: 1097
  • Карма: 172
А что вернет (findfile "\\Contents\\Help\\Import_Export.html") ?
Все, что сказано - личное мнение.

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

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

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
А что вернет (findfile "\\Contents\\Help\\Import_Export.html") ?
Скорее:
Код - Auto/Visual Lisp [Выбрать]
  1. (findfile ".\\Contents\\Help\\Import_Export.html")
Но вряд ли...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн BearDyugin

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Скорее:
Код - Auto/Visual Lisp [Выбрать]
  1. (findfile ".\\Contents\\Help\\Import_Export.html")
Но вряд ли...
Да, именно так с точкой в начале будет работать, если только путь до точки прописан в путях поиска.
Т.е. как вариант, в путях поиска можно прописать один путь SupportPath="./Contents/Resources/R19/" там расположить ресурсную dll, а уже HelpFile расположить в .../Contents/Resources/R19/Help
Код - Auto/Visual Lisp [Выбрать]
  1. (if
  2.   (setq help_file (findfile "./Help/Import_Export.html"))
  3.    (help help_file)
  4.    (alert "Файл справки не найден")
  5. )
причём даже можно сразу
Код - Auto/Visual Lisp [Выбрать]
  1.  (help "./Help/Import_Export.html")
в случаи неудачи, если AutoCAD всё же его не найдёт, он сам выдаст сообщение, "Не удаётся найти файл справочной системы", даже сразу на нужном языке.  :)

Всё же любопытно, куда AutoCAD для себя запоминает HelpFile="./Contents/Help/Import_Export.html"

И я так понял все плавно переходят с chm справки на html?