|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
18.09.2015, 12:48 | #1 | |
Методы вставки блока из внешних программ в чертеж AutoCad 2015.
Регистрация: 20.01.2012
Сообщений: 12
|
||
Просмотров: 4533
|
|
||||
ТОО Регистрация: 22.05.2014
Аршалы
Сообщений: 52
|
Попробуйте вот это http://www.kdmsoft.ru/multielement.html , как раз для Ваших целей и не только.
|
|||
|
||||
Регистрация: 20.01.2012
Сообщений: 12
|
Erbol2014, Именно потому что это появилось я вообще и задумался на этот счет. Я это ПО поюзал, однако меня не устраивают многие моменты, поэтому хочется набросать для себя нечто более подходящее.
----- добавлено через ~2 мин. ----- trir, Если вы имеет ввиду создавать элемент из примитивов в чертеже, то не есть хороший вариант. Во-первых параметры, а во вторых прописывать каждый блок умучаешься, да ещё с параметрами. |
|||
|
||||
ТОО Регистрация: 22.05.2014
Аршалы
Сообщений: 52
|
В общении с автором (по другим прогам) - думаю он по запросу сделает то, что Вам надо, напишите. По крайней мере под нас допиливал, правда другую прогу, но ...
|
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Только вот дин. блок программно создать никакой возможности нет -
У меня такой функционал реализован на .Net - на лиспе аналогичный в "прямую" по моему не получится - если только искать какой-либо внешний функционал для работы с двоичными данными. На .Net - там все просто - запись в БД - Database.Wblock(id).SaveAs(tempFile) создается файл блока - после чего его надо только прочитать и отправить в СУБД; чтение из БД - select соответствующих полей записывается во временный файл, создается новая БД (автокада - dbs) - dbs.ReadDwgFile(...), db.Insert(blockName,dbs,true) - где db база данных автокада в которую вставляется описание блока. Далее, для красоты, можно добавить Jig для вставки вхождения блока. Таким образом можно вставлять любые блоки - в том числе с атрибутами и динамические.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
судя по
Цитата:
Даже не понятно, в чем вызывает затруднение это: если разобрались в хранении информации в БД для инициализации атрибутов и других необходимых параметров блока, то добавить строчку с именем блока и именем файла при необходимости.. а вставка блока - это классика.. ) |
|||
|
||||
Регистрация: 20.01.2012
Сообщений: 12
|
Сергей812, Если я вас правильно понял то идет разговор о вставке уже существующего блока в чертеже, но не размещенного на нем. Я же предполагаю что блок нарисован на другом чертеже и имеет параметры. Обычная вставка уже имеющегося блока труда не вызывает, а вот перенос блока из одного чертежа (источника) в другой чертеж (получатель) да ещё связать с параметрами в базе данных вот тут есть для меня трудности. Пока мысль только одна сделать средствами VB в самом автокаде с подключенной базой как исходных блоков так и результирующего чертежа. А в дальнейшем при работе с основным чертежом (во время проектирования) просто проводить обновление данных что в базе, что на чертеже. Вот основная идея.
----- добавлено через ~17 мин. ----- Дима_, Спасибо за идею. Попробую. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Для примера - как подобное сделано у Бушмана Андрея
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ACADVER (Системная переменная) | Makswell | Справочник команд | 19 | 13.10.2016 05:58 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. | hwd | Баги и пожелания в Autodesk | 21 | 21.04.2010 20:27 |
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk | KSI | AutoCAD | 1 | 14.09.2009 15:59 |