- 积分
- 4672
- 明经币
- 个
- 注册时间
- 2002-1-31
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
用lisp和VBA的时候,没有几何类,点、向量、矩阵都用表和数组来定义。AutoCAD.NET的Geometry命名空间里有许多几何类,其中最基础的有五个,点(Point3d)、向量(Vector3d)、矩阵(Matrix3d)、平面(Plane)和坐标系(CoordinateSystem3d),这些类具有的丰富成员使得编程更加方便。下面是点对象加减乘除方法的测试。注意第四种乘法运算,说明TransformBy是用左乘矩阵实现的。- 指定任意点:
- 新建点:New Point3d = (0,0,0)
- 共享属性:Point3d.Origin = (0,0,0)
- ----------------------------------
- 输入点:ptUcs = (200,100,0)
- 加法运算一:ptUcs.Add(New Vector3d(10, 20, 0)) = (210,120,0)(返回Point3d)
- 加法运算二:ptUcs + New Vector3d(10, 20, 0) = (210,120,0)(返回Point3d)
- 减法运算一:ptUcs.Subtract(New Vector3d(10, 20, 0)) = (190,80,0)(返回Point3d)
- 减法运算二:ptUcs - New Vector3d(10, 20, 0) = (190,80,0)(返回Point3d)
- 减法运算三:ptUcs - New Point3d(10, 20, 0) = (190,80,0)(返回Vector3d)
- 乘法运算一:ptUcs.MultiplyBy(2) = (400,200,0)(返回Point3d)
- 乘法运算二:ptUcs * 2 = (400,200,0)(返回Point3d)
- 乘法运算三:2 * ptUcs = (400,200,0)(返回Point3d)
- 乘法运算四:UcsMatrix * ptUcs = (100,200,0)(返回Point3d)
- 除法运算一:ptUcs.DivideBy(2) = (100,50,0)(返回Point3d)
- 除法运算二:ptUcs / 2 = (100,50,0)(返回Point3d)
|
评分
-
查看全部评分
|