|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Не запускаются команды - макрос не найден
Регистрация: 18.08.2011
Сообщений: 288
|
||
Просмотров: 12255
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
SKY_SHY, пытаюсь расшифровать твой поток сознания... Похоже, твой cui(x) использует какие-то процедуры, написанные на VBA. Вопрос номер раз: а ты проект-то принес? Вопрос номер два: если принес, то гарантировал ли его загрузку? Вопрос номер три: макросы разрабатывались в той же версии AutoCAD, в которой ты сейчас их пытаешься использовать или в более поздней?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
SKY_SHY, а я откуда знаю? Я могу только подозревать, в чем у тебя собственно трудности - у тебя несколько вопросов, и хоть бы один ты задал нормально.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
|
|||
![]() |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
К сожалению, не могу обратится к разработчику. Однако файл dvb находится в той же папке что и cui. Я его положил в также и в ту директорию - так, как и прописывается имя макроса в командной строке. А могут быть ещё файлы dvb?
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
даже если этот тот проект
то не факт, что его не нужно вручную загружать перед началом работы/кинуть в автозагрузку.. смотря как вызов прописан в cui |
|||
![]() |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
Я загрузил. Вы имеете ввиду через Сервис - Загрузка/Выгрузка Приложения - Автозагрузка кн. Приложения - Добавить. Все так добавлено. Может на работе следует точный путь узнать?
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
Я же не зря спрашивал
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
тут то же, только с картинками ----- добавлено через ~3 мин. ----- скорее всего версия автокад другая или разрядность
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
Здравствуйте! Поднимаю тему, при попытке установить ссылку на модуль в редакторе VBA - происходит ошибка - конфликт имен. При загрузке проекта - ошибок нет. Все делаю как указано в ссылке постом выше
----- добавлено через ~58 мин. ----- Имя у референса такое же как и у проекта в диспетчере VBA. Но вот причину такого - я не знаю и не могу разобраться как решить проблему Последний раз редактировалось SKY_SHY, 29.11.2017 в 23:34. |
|||
![]() |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
Да версия 2006 не серсис-пак
----- добавлено через 47 сек. ----- Цитата:
![]() ----- добавлено через ~5 мин. ----- Инструменты этой панели адаптации не работают - Compile error in hidden modul - происходит запуск юзер-форм, но они не работают |
|||
![]() |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
12-я только и та не найдена. MISSING Micrisoft Excel 12.0 Object Library Больше нет никакой - а дальше вних по списку - Microsoft ActiveX Objects 2.0-2.8 Library
Ккак ни странно есть Microsoft Office 16.0 Access DataBase Engine Objects В этом пути его нет - файла EXCEL.EXE ----- добавлено через ~6 мин. ----- Директорию нашел, но формы не работают все равно |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
В общем, я рекомендовал бы (если справитесь) - попробовать перейти на позднее связывание:
1. Создать резервную копию проекта. 2. Открыть проект в акаде, зайти в редакторе в каждый модуль и в первой строке вставить Option Explicit (если уже не стоит) - это проверка объявления всех переменных. 3. Отключить в reference Excel. 4. Запустить в редакторе через Debug/Compile VBA Project компиляцию. 5. Везде, где будет ругаться на отсутствие типа данных - ставить Object. 6. Заменить числовые константы Excel на их непосредственное значение. |
|||
![]() |
|
||||
Регистрация: 18.08.2011
Сообщений: 288
|
Цитата:
|
|||
![]() |
|
||||
Цитата:
Цитата:
PS читай про позднее связывание.
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
Создавать отдельные функции получения / создания объекта Excel. Нечто типа:
Код:
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
а еще лучше создать отдельный класс, в конструкторе подключается к экселю, в деструкторе - отключается. Ну и необходимые методы работы с экселем туда же. Тогда код вообще красивый получается) Да и когда ставишь точку после идентификатора объекта класса - все методы и свойства класса сразу выдаются, очень удобно.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,410
|
По-моему, в VBA классы, мягко говоря, сильно кастрированы. При таких хотелках лучше уж переходить на .NET
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
![]() Самый большой минус классов VBA на мой взгляд - это отсутствие возможности создания конструкторов с параметрами. Инкапсуляция реализована в достаточном для практических задач объеме, а вот с наследованием и полиморфизмом беда - но глупо ожидать от встроенного в приложение ЯП функционала отдельных языков программирования. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои макрокоманды | zenon | Программирование | 1048 | 16.03.2025 07:36 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
Макрос для команды ilp для английского Автокада 2011 | onick | AutoCAD | 4 | 15.02.2012 19:45 |
Нужен макрос для команды "стыковка с поворотом" | *AllA* | AutoCAD | 2 | 15.07.2010 09:53 |
Прозрачные команды | Vova | AutoCAD | 17 | 21.06.2006 05:33 |