画轻量线、二维多段线及三维多段线

本文介绍了CAD中如何绘制轻量线、二维多段线和三维多段线。通过PLINETYPE命令切换线型,输入0创建二维多段线,输入2则创建轻量线。每个步骤都包含流程图和代码示例,帮助读者理解和操作。

CAD中多段线类型:轻量线、二维多段线及三维多段线,在CAD中轻量线及二维多段线的切换是通过PLINETYPE命令,输入0后,利用pl画出的多段线便是二维多段线;输入2后,利用pl画出的多段线便是轻量线(即多段线)。

1.画轻量线
1.1流程图
AcGePoint2d
AcGePoint2dArray
新建2维点
新建2维点集
利用循环构建多段线顶点
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流程图
AcGePoint3d
AcGePoint3dArray
新建三维点
新建三维点集
按三维点集顺序构建二维多段线
2.2代码示例
AcDbObjectId create2dPolyLine(AcGePoint3dArray points){
	AcDb2dPolyline *p2dline = new \\
	AcDb2dPolyline(AcDb::k2dSimplePoly, points, 0.0, Adesk::kFalse);
	 //新建点及点集方式基本一致
	//仅说明新建二维多段线可以直接构造,无需采用循环方式
	return postModelSpace(p2dline); //自定义函数
}
3画三维多段线
3.1流程图
AcGePoint3d
AcGePoint3dArray
新建三维点
新建三维点集
按三维点集顺序构建三维多段线
3.2示例代码
AcDbObjectId create3dPolyLine(AcGePoint3dArray points){
	AcDb3dPolyline *p3dline = new \\
	AcDb3dPolyline(AcDb::k3dSimplePoly, points, Adesk::kFalse);
	//基本于构建二维多段线方式一致,只是不需要设置“凸度”参数
	return postModelSpace(p3dline);
}
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值