|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
07.11.2018, 12:02 | #1 | |
Обращение к коллекции вызывает краш автокада (VB.NET)
Регистрация: 18.04.2011
Сообщений: 35
|
||
Просмотров: 8959
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,850
|
Возможно, я ошибаюсь - но наверняка ошибка возникает при попытке закрытия активного документа, из которого и была запущена команда.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Последний раз редактировалось trir, 07.11.2018 в 12:48. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
хм, а почему не в контексте приложения запускаете команду (флаг Session) ?
----- добавлено через 58 сек. ----- собственно на это Алексей и намекал) |
|||
|
||||
Регистрация: 18.04.2011
Сообщений: 35
|
Цитата:
Согласен.. Но на VBA по-другому никак. Подскажите, пожалуйста, переменной "doc" какой тип нужно задать? |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
не нужно - doc As AppServ.Document
не забудь про Imports AppServ = Autodesk.AutoCAD.ApplicationServices Цитата:
Цитата:
Существует большая разница между COM и NET API - и хотя вполне можно использовать COM, так почти никогда не делают... |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
я не очень хорошо помню этот момент, но разве можно применять ForEach к меняющейся коллекции...
Если я правильно помню, как раскрывается этот "сахарок" в IL, то удаляя/закрывая первый элемент коллекции она вся смещается "вверх", а количество элементов и инкремент не меняются и рано или поздно попытка получить объект встречает Null... |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
главное, чтобы потом ТС не встретил ситуацию - когда "напортачил" в файле и поэтому не сохранил, а автоматизация любезно сделала это за него)
----- добавлено через ~7 мин. ----- а еще нелишним будет напомнить по системную переменную DWGTITLED для определения - был ли вообще чертеж сохранен после создания. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
И для коллекции - реализация резервного копирования от Бушмана Андрея. Не пугайтесь простыни кода - само сохранение копии: 3 строки - №183..185.
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Глюк автокада при построении линий командами сценария | pwn | Программирование | 15 | 05.11.2016 23:37 |
Подскажите, гуру! Можно ли в разделенном на 2 части окне автокада открыть два разных чертежа? Или это возможно только в 2 запущенных копиях АВТОКАДА? | Ridder | AutoCAD | 5 | 22.07.2010 06:02 |
Трудность установки проверенного и работавшего Автокада 2008 | gonch | AutoCAD | 2 | 30.04.2010 11:18 |
Что является элементом коллекции, а что нет? | Supermax | Программирование | 1 | 07.01.2010 22:46 |
Объектная модель Автокада (настоящая) | Supermax | Программирование | 16 | 05.01.2010 15:08 |