|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.08.2017, 12:32 | #1 | |
VBA Autocad. Как изменить аннотативный масштаб видового экрана?
Регистрация: 18.04.2011
Сообщений: 35
|
||
Просмотров: 4611
|
|
||||
Регистрация: 18.04.2011
Сообщений: 35
|
Спасибо!
Долго я мучал ThisDrawing.SendCommand ("_CANNOSCALE" & vbCr & "1:100" ), в конце концов разобрался в причинах нестабильной работы. Когда программу запускаешь из редактора - все отрабатывает отлично, но стоит ее запустить из формы либо из палитры - выскакивает ошибка "Недопустимый контент выполнения" Нашел источник проблемы! Это из-за того, что я запускаю программы через VBARUN это и висит в командной строке и не дает слать никаких команд больше. Вопрос в том, можно ли запускать макросы и убирать из командной строки VBARUN? Последний раз редактировалось ramber, 03.08.2017 в 11:49. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
||||
Регистрация: 18.04.2011
Сообщений: 35
|
Цитата:
В итоге проблема сводится к следующему: 1. При запуске макроса из командной строки используется команда VBARUN, которая занимает командную строку до завершения работы макроса. 2. Во время работы макроса возникает необходимость посылать команды для выполнения автокадом, а он не может этого сделать, поскольку у него висит VBARUN Есть ли шанс это победить? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,850
|
ИМХО надо через GetExtensionDictionary получать словари ВЭ и копаться уже в них.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Цитата:
http://adn-cis.org/forum/index.php?topic=7847.0 |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Ну тут уже, например, проверять:
1. Будет ли запущенный из VBA проекта лисп выполняться в контексте документа. 2. Переписать приложение так, чтобы главным был лисп, где запускаются через vl-vbarun нужные VBA проекты, а между ними посылаются команды акаду. Или осознать, что возможностей VBA уже не хватает для реализации текущих хотелок и вместо танцев с костылями эволюционировать в тот же .Net. |
|||
|
||||
Регистрация: 18.04.2011
Сообщений: 35
|
Вот так, искал одно, нашел совсем другое))) Никогда не делал своих классов и коллекций (юзал пользовательские типы данных и массивы из них) а тут такой пример! Спасибо!!!
Цитата:
|
|||
|
||||
Регистрация: 18.04.2011
Сообщений: 35
|
Это беда VBA ровно на столько же, на сколько и AutoCAD 2017 . ИМХО, 2017 и 2018 не содержат тех функций, чтобы резко на них переходить по сравнению с 2016. Но вы правы, однажды этот день настанет((
Раз уж "пошла такая пьянка" Допустим, я определил класс BlockSelect Public BlockSelection As BlockSelect Далее, мне нужно создать новый экземпляр этого класса: Set BlockSelection = New BlockSelect Вопрос, почему нужно указывать после New класс BlockSelect, если он уже указан через Public BlockSelection As BlockSelect? Или можно Set BlockSelection = New <НеBlockSelect>? Сорри за нубские вопросы, ООП только-только осваиваю. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
New - это лишь конструкция языка, показывающая - что нужно создать новый объект класса с конструктором по умолчанию. Соответственно, нужно указать - объект какого класса надо создавать. А если, например, слева вообще будет переменная типа object - на основании чего будет выбран тип класса?
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Autocad 2013 - выравнивание внутри видового экрана | peneks | AutoCAD | 7 | 19.04.2018 10:37 |
Глюки видового экрана. Autocad 2012 | esp1413 | AutoCAD | 27 | 27.08.2016 14:07 |
Автоматическое создание "лишнего" скрытого видового экрана помимо нормального при активизации листа | Libed | AutoCAD | 5 | 06.10.2014 15:19 |
Значения размеров нанесенных поверх видового экрана меняют свой масштаб | Jenec | AutoCAD | 3 | 02.10.2014 11:17 |
Как изменить масштаб видового экрана, при этом не меняя масштаб текста? | erikbond | AutoCAD | 1 | 23.07.2014 23:36 |