Cuix созданный в AutoCAD 2016 не хочет открываться в AutoCAD 2014

Автор Тема: Cuix созданный в AutoCAD 2016 не хочет открываться в AutoCAD 2014  (Прочитано 8109 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 6827
  • Карма: 753
  • Рыцарь ObjectARX
  • Skype: rivilis
Остаётся порекомендовать тебе:
1) Убедится, что в путях доступа нет dll-файла с таким же именем, но другим содержимым.
2) Скопировать этот dll-файл (а точнее два файла) в каталог рядом с cuix-файлом.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Debalance

  • ADN Club
  • ***
  • Сообщений: 215
  • Карма: 4
  • Баллы: 7548
    • Advanced software for AutoCAD
  • Skype: Debalance
Off-Topic: показать


Знаковый пост!

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

  • ADN Club
  • ***
  • Сообщений: 192
  • Карма: 15
  • Геодезист
  • Skype: Geobuilder
Остаётся порекомендовать тебе:
1) Убедится, что в путях доступа нет dll-файла с таким же именем, но другим содержимым.
2) Скопировать этот dll-файл (а точнее два файла) в каталог рядом с cuix-файлом.
В общем есть таки ограничение  на количество записей в "пути поиска" получается их там не может быть больше 34, и в последних версиях Autodesk умудрился забить весь этот список своими путями, для пользователей особо места не осталось. В ручном режиме я конечно обхитрил его, удалил пару путей явно мною не используемых и добавил свои но не в конце а середину списка.
Но как быть с boundle технологией и нашими ресурсными dll ?

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

  • ADN Club
  • ***
  • Сообщений: 192
  • Карма: 15
  • Геодезист
  • Skype: Geobuilder
Скопировать этот dll-файл (а точнее два файла) в каталог рядом с cuix-файлом.
В общем скопировать не проблема, надо подумать ещё как потом обновлять...
Код - Auto/Visual Lisp [Выбрать]
  1. (defun dll_near_cuix (name         bundle_name  /
  2.                       name_cuix    name_dll     name_dll_light
  3.                       R            supp_dir      prog_dir
  4.                      )
  5. ;;;  (dll_near_cuix  "Geo_dev"  "BearDyugin Deviations.bundle")
  6.   (if (>= (atoi (getvar 'ACADVER)) 20)
  7.     (setq
  8.       name_cuix      (strcat name ".cuix")
  9.       name_dll       (strcat name ".dll")
  10.       name_dll_light (strcat name "_light.dll")
  11.       R              "\\R20"
  12.     )
  13.     (setq
  14.       name_cuix (strcat name "_19.cuix")
  15.       name_dll  (strcat name "_19.dll")
  16.       R         "\\R19"
  17.     )
  18.   )
  19.   (if (and
  20.         (not (findfile name_dll))
  21.         (setq supp_dir (findfile name_cuix))
  22.       )
  23.     (progn
  24.       (setq supp_dir (vl-filename-directory supp_dir)
  25.             prog_dir (getenv "programdata")
  26.             prog_dir (strcat
  27.                        prog_dir
  28.                        "\\Autodesk\\ApplicationPlugins\\"
  29.                        bundle_name
  30.                        "\\Contents\\Resources"
  31.                        R
  32.                       )
  33.       )
  34.       (if (setq temp (findfile (strcat prog_dir "\\" name_dll)))
  35.         (vl-file-copy temp (strcat supp_dir "\\" name_dll))
  36.       )
  37.       (if
  38.         (and
  39.           name_dll_light
  40.           (setq temp (findfile (strcat prog_dir "\\" name_dll_light)))
  41.         )
  42.          (vl-file-copy temp (strcat supp_dir "\\" name_dll_light))
  43.       )
  44.     )
  45.   )
  46. )

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

  • Administrator
  • *****
  • Сообщений: 653
  • Карма: 98
Ну, теоретически надо выгружать меню, и заменять файлы.
Все, что сказано - личное мнение.

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

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

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

  • ADN Club
  • ***
  • Сообщений: 192
  • Карма: 15
  • Геодезист
  • Skype: Geobuilder
Ну, теоретически надо выгружать меню, и заменять файлы.
Это кстати неплохо бы делать и при первом добавлении, а то в противном случае иконки появляются только после перезагрузки AutoCAD.
Есть не командный метод перезагрузки меню?
Твой код читал но так и не понял http://autolisp.ru/wp-content/uploads/2013/11/kpblc-menu-update.lsp
Опять же, тогда можно и dll ни куда не копировать? выгрузить меню то что из support, и загрузить то что из boundle :-) Очень я сомневаюсь, что на одном ПК будут работать разные пользователи и при этом ещё полезут в адаптацию...

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

  • Administrator
  • *****
  • Сообщений: 653
  • Карма: 98
Если выполняется загрузка частичного меню, то я предпочитаю сейчас использовать именно командный метод: в противном случае меню может быть загружено, но ни лента, ни выпадающее меню не отображаются.
Все, что сказано - личное мнение.

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

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

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

  • Administrator
  • *****
  • Сообщений: 6827
  • Карма: 753
  • Рыцарь ObjectARX
  • Skype: rivilis
Есть не командный метод перезагрузки меню?
MenuGroups.Load для загрузки меню и MenuGroup.Unload для выгрузки.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение