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

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

Как программно вставить блок с атрибутами.

Ответ
Поиск в этой теме
Непрочитано 11.05.2012, 21:33 #1
Как программно вставить блок с атрибутами.
Kirill_Ja
 
Мурманск
Регистрация: 28.07.2008
Сообщений: 208

Вставить просто блок программно не сложно. Нужно сформировать список из точечных пар, содержащих DXF коды и их значения.\
Я что-то до конца не пойму как вставить блок с атрибутом, если атрибут - это отдельный объект.
Если есть возможность, приведите, пожалуйста, примерный список для команды entmake

Последний раз редактировалось Kirill_Ja, 11.05.2012 в 21:43. Причина: Дополнено
Просмотров: 3693
 
Непрочитано 11.05.2012, 22:01
#2
Кулик Алексей aka kpblc
Moderator

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


Так тебе надо вставить блок или атрибут?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.05.2012, 22:55
#3
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


Нужно вставить блок с атрибутами. Описание блока уже существует.
Нужно вставить блок и задать значение атрибута. Вариант использования команды (command ) не подходит.

Например есть текстовый файл в нем координаты 600-1000 точек, в точки с этими координатами нужно вставить блоки и заполнить атрибуты отметок (все из файла)

Последний раз редактировалось Kirill_Ja, 11.05.2012 в 23:19.
Kirill_Ja вне форума  
 
Непрочитано 11.05.2012, 23:01
#4
Кулик Алексей aka kpblc
Moderator

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


Вставка блока через ActiveX:
Цитата:
(vla-insertblock object InsertionPoint Name Xscale Yscale ZScale Rotation)
Object ModelSpace, PaperSpace, Block (The objects this method applies to. )
InsertionPoint Variant (three-element array of doubles); input-only (vlax-3d-point) The 3D WCS coordinates specifying the location in the drawing to insert the block.
Name String; input-only. The name of the AutoCAD drawing file or the name of the block to insert. If it is a file name, include the .dwg extension and any path information necessary for AutoCAD to find the file.
Xscale Double; input-only.
Yscale Double; input-only.
Zscale Double; input-only.
Rotation Double; input-only. Radians.

returns: BlockRef object (The placed block as a Block Reference object. )
Для обращения к атрибутам блока см. vla-getattributes и vla-getconstantattributes.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.05.2012, 23:55
#5
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


А без Active X это делается?
Kirill_Ja вне форума  
 
Непрочитано 12.05.2012, 00:28
#6
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Ну если очень надо (только не понятно для чего) вставляешь через entmake(x) "insert" с DXF (66 . 1), затем им-же нужное количество аттрибутов "attrib" и для завершения "seqend".
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 12.05.2012, 00:53
#7
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


Спасибо. Попробую и отпишусь, но уже завтра-послезавтра.
Kirill_Ja вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как программно вставить блок с атрибутами.

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мои динамические блоки [2] Кулик Алексей aka kpblc Динамические блоки 4334 22.04.2019 09:16
Как вставить блок в ячейку таблицы. Lisp. VoVoRoNaLe LISP 5 04.03.2012 13:52
Вставить блок в масштабе kaplia-oplia Программирование 4 30.01.2012 10:31
Как средствами (например Delphi) вставить блок, хранящийся по внешнем файле? digar Программирование 8 30.09.2010 14:37
Tool palettes и блок с атрибутами serg01 Динамические блоки 3 04.07.2008 08:06