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