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

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

Доступ к атрибутам блоков через Mathematica

Ответ
Поиск в этой теме
Непрочитано 03.12.2013, 14:58 #1
Доступ к атрибутам блоков через Mathematica
Евгенич
 
инженер-проектировщик
 
Санкт-Петербург
Регистрация: 15.08.2007
Сообщений: 67

Задача следующая: извлечь атрибуты блоков чертежа в Wolfram Mathematica.
Вот, что я делаю:
Код:
[Выделить все]
Needs["NETLink`"];
InstallNET[];
acadapp = CreateCOMObject["AutoCAD.Application.17.2"];
acaddoc = acadapp@Documents@Item[0];
mspace = acaddoc@ModelSpace
До этого момента трудностей никаких нет.
Пусть вхождение блока в пространстве модели идёт под номером 1380. Проверим имя:
Код:
[Выделить все]
In[1]:= mspace@Item[1380]@EntityName
Out[1]= AcDbBlockReference
Теперь проверим тип объекта 1380:
Код:
[Выделить все]
NETTypeInfo[mspace@Item[1380]]
Результат: class "Autodesk.AutoCAD.Interop.Common.AcadEntityClass", а не AcadBlockReference

Как получить доступ к атрибутам блока?
__________________
AC 2009
Просмотров: 2212
 
Непрочитано 03.12.2013, 15:34
#2
Дима_

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


Штрудируйте мануалы по ООП - в блоке ModelSpace могут находиться примитивы любого типа, в том числе и AcadBlockReference - естественно Item возращает общий класс - для получения "не общих" свойств - после проверки имени преобразовывайте в соответствии с иерархией (либо, если вызов динамический, просто не обращайте внимания, но имя все равно проверьте - а то выскочит еррор).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 03.12.2013, 16:17
#3
Евгенич

инженер-проектировщик
 
Регистрация: 15.08.2007
Санкт-Петербург
Сообщений: 67
<phrase 1=


Дима_, спасибо за ЦУ! Проштудировал мануал Mathematica и нашёл решение своей задачи через CastNETObject[obj,"type"].
__________________
AC 2009
Евгенич вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Доступ к атрибутам блоков через Mathematica



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не обновляется нединамическая геометрия динамических блоков через Design Center c опцией Redifine Vova Баги и пожелания в Autodesk 4 18.11.2009 04:48
Проблема копирования дин. блоков с многстроч. атрибутами через буфер обмена kp+ AutoCAD 7 21.10.2009 22:23
Получить доступ к разделу палитры СВОЙСТВА->Геометрия через ком-строку ki AutoCAD 4 17.03.2009 23:56
Доступ к палитре инструментов AutoCAD через объектную модель remlin Программирование 4 14.05.2008 22:14