Autolisp. Как вставить блок из файла?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Autolisp. Как вставить блок из файла?

Autolisp. Как вставить блок из файла?

Ответ
Поиск в этой теме
Непрочитано 06.04.2014, 23:47 #1
Autolisp. Как вставить блок из файла?
riddler
 
Регистрация: 17.05.2013
Сообщений: 10

Здравствуйте.
Как программно вставить блок из файла, где присутствует описание нужного блока? Путь к файлу известен.
Можно ли это сделать, используя "простейшие" команды лиспа (open, _insert), не используя команды, которые начинаются с vl-.., vla-.., vlax-.. и т.п.?
Просмотров: 4139
 
Непрочитано 06.04.2014, 23:56
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


_.-insert и дальше см.опции ком.строки
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.04.2014, 07:08
1 | #3
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
вставить блок из файла, где присутствует описание нужного блока
Тут надо разбить на этапы. Сначала в теле функции надо сделать внедрение файла, в котором есть описание блока (могут быть ведь и другие блоки описаны).
Код:
[Выделить все]
 (vl-cmdf "_.INSERT" block_full_file_name)
(vl-cmdf)
Делать именно так! Пустая vl-cmdf сразу после указания полного имени файла. В результате сторонний файл не будет вставлен в текущий чертеж, но все определения из него будут внедрены.
А далее как обычно

Код:
[Выделить все]
 (if (tblsearch "block" block_name)
            (progn
  ;;; Действия по ставке блока с известным именем с помощью команды с учетом опций
           (vl-cmdf "_.INSERT" block_name .............................)
 ;;; .....
            ) 
          )
ShaggyDoc вне форума  
 
Непрочитано 07.04.2014, 15:18
#4
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от riddler Посмотреть сообщение
Можно ли это сделать, используя "простейшие" команды лиспа (open, _insert), не используя команды, которые начинаются с vl-.., vla-.., vlax-.. и т.п.?
Как раз-таки этими "командами" проще всего это сделать.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Autolisp. Как вставить блок из файла?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна функция импорта блока из файла Krieger Программирование 20 18.01.2017 07:19
Как вставить фактическое значение параметра (параметризация) в текстовый блок? disfated Динамические блоки 6 22.08.2013 10:00
Возможно ли в блок вставить поле(FIELD) которое отображает текущее значение атрибута этого блока VoVoRoNaLe Динамические блоки 2 22.01.2010 11:32
Невозможность добавить в блок дополнительный внутренний блок, если таковой с тем-же именем в главном уже есть Vova Баги и пожелания в Autodesk 5 10.11.2009 16:13
структурированный список Holon Программирование 22 11.09.2007 14:09