CAD中多段线类型:轻量线、二维多段线及三维多段线,在CAD中轻量线及二维多段线的切换是通过PLINETYPE命令,输入0后,利用pl画出的多段线便是二维多段线;输入2后,利用pl画出的多段线便是轻量线(即多段线)。
1.画轻量线
1.1流程图
1.2代码示例
static void vcppMyGroupcpolyline(){
AcGePoint2d p1(0.0,0.0);
AcGePoint2d p2(10.0,20.0);
AcGePoint2d p3(30.0,30.0); //新建二维点
AcGePoint2dArray points;
AcDbPolyline *polyline = new AcDbPolyline();
points.append(p1);
points.append(p2);
points.append(p3); //新建二维点集
int num = points.length();
for(int i =0; i < num; ++i){
polyline->addVertexAt(i, points.at(i), 0.0, 0.0, 1.0); //按序利用二维点集中的二维点,依次构建多段线顶点
}
postModelSpace(polyline); //自定义函数,将新建多段线添加到模式空间块表记录中
polyline->close();
}
2画二维多段线
2.1流程图
2.2代码示例
AcDbObjectId create2dPolyLine(AcGePoint3dArray points){
AcDb2dPolyline *p2dline = new \\
AcDb2dPolyline(AcDb::k2dSimplePoly, points, 0.0, Adesk::kFalse);
//新建点及点集方式基本一致
//仅说明新建二维多段线可以直接构造,无需采用循环方式
return postModelSpace(p2dline); //自定义函数
}
3画三维多段线
3.1流程图
3.2示例代码
AcDbObjectId create3dPolyLine(AcGePoint3dArray points){
AcDb3dPolyline *p3dline = new \\
AcDb3dPolyline(AcDb::k3dSimplePoly, points, Adesk::kFalse);
//基本于构建二维多段线方式一致,只是不需要设置“凸度”参数
return postModelSpace(p3dline);
}
本文介绍了CAD中如何绘制轻量线、二维多段线和三维多段线。通过PLINETYPE命令切换线型,输入0创建二维多段线,输入2则创建轻量线。每个步骤都包含流程图和代码示例,帮助读者理解和操作。
4017





