|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
26.02.2018, 15:33 | #1 | |
Кнопка на запуск макроса с вызовом .dvb
Регистрация: 29.08.2009
Сообщений: 86
|
||
Просмотров: 10947
|
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
имел в виду, что запихнуть проект vba в автозагрузку акада) Правда, при этом могут быть побочные эффекты в виде снижения производительности.
|
|||
|
||||
Регистрация: 29.08.2009
Сообщений: 86
|
Цитата:
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Как я понял, Вам не нравиться что настойки окна не сохраняются между сеансами автокада, однако я не понимаю, что Вам запрещает сохранять и загружать эти настройки... не понял я в чем проблема... код для кнопки вы и так привели... Странный топик.
Offtop: Практически всегда, при использовании VBA появляются проблемы и два возможных решения: 1. Смириться 2. Не использовать VBA |
|||
|
||||
Регистрация: 29.08.2009
Сообщений: 86
|
Цитата:
Поясню проблему. Offtop: Извините за мой немецкий, мож не совсем точно выразился ранее. Ситуация #1. В автозагрузке приложений Autocad'а стоит программа Project.dvb. Запускаю AutoCAD. Через кнопку запускаю макрос "^C^C_-vbarun Other.Quick_calc_select". Запускается спец_калькулятор в нужном месте с нужными настройками. Ситуация #2. Из автозагрузки приложений Autocad'а убрал программу Project.dvb. Через кнопку запускаю макрос "^C^C_-vbarun Project.dvb!Other.Quick_calc_select". Окно открывается сбоку и больших габаритов. Поэтому подскажите команду на кнопку, чтоб проект VBA сперва загрузился, потом только сработал макрос. Ибо команда "^C^C(if (null _-vbarun Other.Quick_calc_select)(_-vbaload "Project.dvb"));_-vbarun Other.Quick_calc_select;", пишет ошибку: слишком много аргументов. И далее пишет: "vbarun Other.Quick_calc_select" - не найден макрос. По сравнению с ACAD'ом, конечно, малó. Но как-то некошерно загружать то, что щас не используется. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
ну уж что-нибудь одно - либо интерфейс, либо эстетика)
а если запускать через посредника-лиспа? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Я бы поменял код, и сохранял в реестре положение и размеры окна. А при вызове диалога восстанавливал бы.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
я не лисповец) в Net Api таких проблем нет обычно)
если разбираетесь в VBA, попробуйте сохранять координаты окна: left, top, width & height во внешнем текстовом файле, и потом при старте считывать оттуда значения и задавать размеры и положение окна. О чем, собственно, выше и писал Boxa: Цитата:
ну или в реестре, как предлагает Алексей - что будет проще для вас в реализации. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кнопка "смещение объектов" не активна, когда выделяю грани детали | RaaV | SolidWorks | 0 | 09.02.2018 11:53 |
Предвыбор слоя для кнопки СПДС путем изменения макроса самой кнопки | dextron3 | Программирование | 3 | 27.09.2017 21:29 |
Линии электрических соединений | Shoorup | Программирование | 23 | 07.02.2015 15:13 |
перестала работать кнопка выполнения макроса | LAmyk | AutoCAD | 6 | 26.09.2014 12:56 |
запуск макроса с панели инструмента в Bricscad | ArtemYa | Программирование | 1 | 22.01.2010 18:43 |