Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Андрей Бушман от 06-07-2015, 09:59:11

Название: Что такое "bracket entities"?
Отправлено: Андрей Бушман от 06-07-2015, 09:59:11
У меня вопрос по поводу текста, присутствующего в ObjectARX SDK 2010:

Цитата: Autodesk.AutoCAD.DatabaseServices Namespace > BlockTableRecord Class > BlockTableRecord Methods > BlockTableRecord.AssumeOwnershipOf Method:
Viewports and vertex, attribute or other AutoCAD subentities, or bracket entities are not supported. This is an all-or-nothing operation, that is, if one entity cannot be moved, none of them will be moved.

Я не понял, что означает "bracket entities". Так же в обозначенном контексте для меня весьма туманно словосочетание "other AutoCAD subentities". Буду признателен за разъяснения.
Название: Re: Что такое "bracket entities"?
Отправлено: Привалов Дмитрий от 06-07-2015, 19:22:02
Я не понял, что означает "bracket entities". Так же в обозначенном контексте для меня весьма туманно словосочетание "other AutoCAD subentities". Буду признателен за разъяснения".

Судя по описанию метода, он предназначен для перемещения объектов между пространствами, т.е между моделью и листом или блоком.
И оговаривается, что не все объекты  этот метод может перенести, попытка вызовет ошибку.
Вьюпорты, атрибуты, вершины и  скорее всего описываются объекты, создающие динамические блоки и геометрические зависимости, т.е. которые нельзя просто скопировать, не добавив куда-то.

И небольшая подсказка, как можно узнать типы этих "некопируемых" entity.
Т.е. попробовать перемещать по одному entity данным методом, отлавливая eIllegalEntityType
Название: Re: Что такое "bracket entities"?
Отправлено: Александр Ривилис от 06-07-2015, 23:38:43
Я не понял, что означает "bracket entities"
Думаю что это примитивы начала и конца блока. Это аттавизм.
Так же в обозначенном контексте для меня весьма туманно словосочетание "other AutoCAD subentities". .
Все примитивы, которые не могут непосредственно входить в BlockTableRecord (например, вершины полилиний, атрибуты блока)
Название: Re: Что такое "bracket entities"?
Отправлено: Николай Полещук от 07-07-2015, 09:05:45
Я не понял, что означает "bracket entities".
Примитив SEQEND, который используется как закрывающая скобка после вершин (VERTEX) и атрибутов (ATTRIBUTE).
Название: Re: Что такое "bracket entities"?
Отправлено: Андрей Бушман от 07-07-2015, 10:42:08
Спасибо.