射线
我们可以通过实例化一个 McDbRay() 对象创建射线。射线是从基点开始、沿指定方向无限延伸的直线,常用于辅助定位、测量和构造几何关系。通过设置 McDbRay() 实例对象的基点 basePoint 与方向向量 unitDir 绘制射线,也可以直接调用 setBasePoint(x, y, z) 与 setUnitDir(x, y, z) 方法分别设置基点与方向向量,还能根据自身需求设置射线颜色 trueColor 、所在图层 layer 、线性比例 linetypeScale 等多种属性。
点击 McDbRay() 查看详细属性和方法说明。
ts
import { MxCpp, McCmColor, McDbRay, McGePoint3d, McGeVector3d } from "mxcad"
const mxcad = MxCpp.getCurrentMxCAD()
// 通过属性设置基点与方向向量
const ray = new McDbRay()
ray.basePoint = new McGePoint3d(0, 0, 0)
ray.unitDir = new McGeVector3d(1, 0, 0)
ray.trueColor = new McCmColor(255, 0, 0)
mxcad.drawEntity(ray)
// 通过方法设置基点与方向向量
const ray_1 = new McDbRay()
ray_1.setBasePoint(100, 100, 0)
ray_1.setUnitDir(1, 1, 0)
ray_1.trueColor = new McCmColor(0, 255, 0)
mxcad.drawEntity(ray_1)