|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
29.08.2012, 12:54 | #1 | |
VBA. Программная вставка внешней ссылки. Ошибка в A2012..
Инженер
С-Пб
Регистрация: 02.10.2008
Сообщений: 3,686
|
||
Просмотров: 8890
|
|
||||
Не VBA, но по комментам разобраться не составит труда. Код протестирован в AutoCAD 2013 Enu x64.
Код:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 30.08.2012 в 09:27. |
||||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Если эта махинация нужна для получения блоков из другого чертежа, то может использовать CopyObjects?
Сейчас немного не в теме, но помню делал так же именно для этого), и сейчас не могу вспомнить почему не использовал CopyObjects. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
hwd, спасибо, конечно... Но не VBA! Я, увы, в свете Net до сих пор человек темный... Offtop: "ты не мудри, ты пальцем покажи!" Код я рассматриваю как аналог выполнения последовательности "обычных" команд автокада, не вникая в сущность работы с базой данных объектов чертежа. То есть, - вставил нужный файл внешней ссылкой, внедрил, получил вхождение блока. Потом удалил - сначала вхождение блока, затем описание. Вот и вся вроде бы нехитрая любовь, - описания блоков из "вставляемого" файла переносятся в текущий. Способ, может, не лучший, но простой. Почто в А2008 работает, в А2012 нет?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Что-то я не пойму тебя... Тебе нужен Bind для внешней ссылки, или что-то иное? Зачем ты сначала "биндишь", а потом удаляешь созданные при биндинге вхождения блока и их определения? Какая-то странная у тебя "любовь" (с)...
Если тебе всего лишь нужно из др. чертежа импортировать определения интересующих тебя блоков (или стилей/типов линий/слоёв), то это делается совсем иначе (и проще), безо всяких там биндингов. По указанной ссылке - код на C#. Примеры на VBA ищи сам.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 03.09.2012 в 12:49. |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Я понимаю, что это можно сделать совсем иначе, "правильней" и так далее.. Но работало же!
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Цитата:
UPD Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 03.09.2012 в 13:04. |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 03.09.2012 в 13:23. |
|||
|
||||
и снова см. предыдущий "UPD".
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Для А2012/2013 не работает как в 64b, так и в 32b. Для А2010 - работает и там, и там... А2008 - под 32 работает, под 64 нету у меня такого..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Да. Тему бы надо найти, чем там дело кончилось, интересно.
Так что думаешь про CopyObjects? По ссылке на блог KEAN WALMSLEY, которую Андрей дал, используется WblockCloneObjects, а его аналог на VBA как раз CopyObjects, ЕМНИП! |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Предполагает, насколько я помню. Через ObjectDBX придется идтить
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
И тем не менее, в чем ошибка-то для А2012? Какой "базы данных нет"? Кстати, справка по VBA исчезла из А2012, да и вообще, какая-то убогая она стала..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Не путайте его, он и сам запутается
Цитата:
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 03.09.2012 в 15:12. |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
AlexV, у меня сейчас башка другим забита, поэтому сильно ногами прошу не пинать. А если сделать сначала Bind, потом объекту Explode, и только потом уже Erase на вхождение блока и Delete на описание?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
На самом деле, с этим объектом, который опосля Bind живет в "Block_P", вообще ни хрена не сделать обычными для "AcadExternalReference" методами через VBA. Ни copy, ни move, - ничего его не берет. Видно, много чего поменялось в объектной модели автокада 2012..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 03.09.2012 в 17:44. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите узнать номер строки в котрой произошла ошибка в программе на VBA | МишаИнженер | Программирование | 3 | 27.05.2012 23:27 |
VBA: Вставка блока - ошибка файлера (filer error) | vlalexey | Программирование | 4 | 09.11.2010 12:13 |
Несоответствие результатов в Лире | s.vas | Лира / Лира-САПР | 19 | 11.11.2009 07:31 |
Помощь по Лире | Серега М | Лира / Лира-САПР | 52 | 28.05.2007 02:47 |