Может ли метка быть переведена или повернута вместе с объектом?

#eyeshot

Вопрос:

Я хочу повернуть или перевести свою сущность, но ее метку нельзя перемещать вместе, как подобласть сущности. Если нет простого способа реализовать это, я должен создать точку, а затем повернуть или перевести точку так же, как это делает сущность, а затем динамически создать новую метку на основе этой точки. Есть ли другой, более прямой и простой способ?

Ответ №1:

Метки определены для каждого окна просмотра. Возможно, вы можете сохранить привязку метки к свойству EntityData сущности и преобразовать ее в соответствии с преобразованием сущности.

 var entity = model1.Entities[0];
entity.EntityData = model1.ActiveViewport.Labels[0].AnchorPoint;

var translation = new Translation(20, 30);

entity.TransformBy(translation);
((Point3D)entity.EntityData).TransformBy(translation);

model1.Entities.Regen();
model1.Invalidate();