Vetcad
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Выгрузка файла частичной адаптации cuix

Выгрузка файла частичной адаптации cuix

Ответ
Поиск в этой теме
Непрочитано 29.09.2020, 07:41 #1
Выгрузка файла частичной адаптации cuix
olga87
 
Регистрация: 28.05.2007
Сообщений: 142

Здравствуйте Уважаемые программисты!

Код ниже при запуске Автокада 2020 (с помощью acad.lsp) выгружает файл частичной адаптации test.cuix (UnloadTestmenu "test").
Но есть проблема: если после запуска Автокада обнаруживается, что этот файл частичной адаптации в состоянии "Не обработана", например, был сбой и отсутствовал доступ к файлу acad.lsp, то при возвращении доступа к acad.lsp и перезапуске Автокада файл частичной адаптации test с первого раза не выгружается. Выгружается он при втором запуске Автокада.
Подскажите пожалуйста как исправить код ниже, чтобы test в адаптации выгружался при любом (первом) запуске Автокада.
Поправка: замечено что файл адаптации test не выгружается с 1-го раза, если файл test.cuix расположен (присутствует) в путях доступа Автокада (другими словами с 1-ым запуском Автокад файл адаптации обрабатывает, а со 2-го выгружает). Если же при запуске Автокада файл test.cuix не найден Автокадом, то выгрузка работает с 1-го раза.
Заранее спасибо!

Код:
[Выделить все]
(defun UnloadTestmenu (mgroup / obj)
  (if
    (not
      (vl-catch-all-error-p
        (setq obj
          (vl-catch-all-apply
            'vla-item
            (list
              (vlax-get-property
                (vlax-get-acad-object)
                'Menugroups
              )
              mgroup
            )
          )
        )
      )
    )
    (progn
      (vlax-invoke obj 'Unload)
      'T
    )
  )
)

Последний раз редактировалось olga87, 29.09.2020 в 07:49.
Просмотров: 948
 
Непрочитано 29.09.2020, 08:20
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 37,819


Если статус "Не обработан", то лиспом это не отловить. И советую подобный код не в acad.lsp загонять, а в mnl или в lsp, помещенный в автозагрузку.
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.09.2020, 10:33
#3
olga87


 
Регистрация: 28.05.2007
Сообщений: 142


Замечено, что если перейти на другое рабочее пространство меню включается, возвращаюсь в рабочее пространство исходное меню включено.

Последний раз редактировалось olga87, 29.09.2020 в 11:18.
olga87 вне форума  
 
Непрочитано 29.09.2020, 11:43
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 37,819


По моему опыту: выгрузка меню нередко требует перезапуска ACAD'a.
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Выгрузка файла частичной адаптации cuix

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести в Автокад из внешнего файла cuix только Рабочее пространство olga87 LISP 1 18.09.2020 13:46
При подгрузке интерфейса из нового файла CUIX не отображается панель Raven_guard AutoCAD 0 18.09.2019 10:21
Как сделать так, чтобы файл частичной адаптации преобладал над основным файлом адаптации? RNB AutoCAD 2 09.11.2018 10:16
Применение файла адаптации AutoCAD Mechanical 2009 для AutoCAD Mechanical 2011 boymer Вертикальные решения на базе AutoCAD 1 23.12.2015 09:13
Пропала панель СПДС. При выборе файла адаптации пишет "Не обработана группа СПДС и Express" Disaster32 ПО от CSoft 3 13.04.2015 15:03