|
发表于 2015-5-18 16:40:38
|
显示全部楼层
如果您确实需要一个可变点来提高性能*,在对点坐标进行许多更改时,可以构建一个点坐标启用读/写的小类
可变点类型可以具有从Point3d类型到Point3d类型的显式转换运算符
使用Autodesk.AutoCAD.Geometry
名称空间可变点
{
公共类点
{
公共点(双x、双y、双z)
{
这个。X=X
这个。Y=Y
这个。Z=Z
}
公共双X{get;set;}
公共双Y{get;set;}
公共双Z{get;set;}
公共无效添加(Vector3d显示)
{
这个。X+=disp.X
这个。Y+=disp.Y
这个。Z+=disp.Z
}
公共静态显式运算符点(Point3d-pt)
{
返回新点(pt.X,pt.Y,pt.Z)
}
公共静态显式运算符Point3d(Point pt)
{
返回新的点3d(pt.X,pt.Y,pt.Z)
}
}
}
使用:
点pt=(点)点3d.Origin
pt。X=10.0
pt。Y=20.0
Point3d p3d=(Point3d)pt;//p3d=(10,20,0)
*可变对象在内存方面更有效,但不可变对象更安全,更易于在并发编程中使用。 |
|