-1

我想旋转或平移我的实体,但它的标签不能像实体的子实体一样一起移动。如果没有简单的方法来实现这一点,我必须创建一个点,然后以与实体相同的方式旋转或平移该点,然后根据该点动态创建一个新标签。还有其他更直接更简单的方法吗?

4

1 回答 1

0

为每个视口定义标签。或许可以将标签的AnchorPoint存储到实体的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();
于 2021-08-25T08:13:51.047 回答