CAD基于 objectarx.net 对数据进行复制移动操作:
复制:
Entity copyent1 = (Entity)entity .Clone();
移动:
d1 = new Point3d();//移动起点
d2 = new Point3d();//移动终点
copyent1.TransformBy(Matrix3d.Displacement(d2 - d1));
旋转:
angle=30;//角度
d1 = new Point3d();//旋转中心点,旋转中心线起点
d2 = new Point3d();//旋转中心线终点
Matrix3d.Rotation(angle,d2-d1,d1);
添加到模型空间:
modelSpace.AppendEntity(copyent1);
trans.AddNewlyCreatedDBObject(copyent1, true);
保存事务修改:
trans.Commit();