首页 > 化工知识 > 怎么将二维多段线转换为普通多段线?为什么有时候转换不成功?

怎么将二维多段线转换为普通多段线?为什么有时候转换不成功?

时间:2020-08-06 来源:CAD小苗 浏览:

之前发过相关文章,但好几位网友反映用文章的方法无法进行转换,之前整理过一遍,其实遗漏了最简单的方法,而且确实有一些特殊的二维多段线无法用介绍的方法进行转换,必须经过处理后才能够转换。

多段线可以绘制由直线段和圆弧段组成的复杂图形,并且可以设置断的起始和结束宽度,是CAD里很常用的一种对象。

CAD多段线绘制技巧

怎样编辑CAD多段线?

一些细心朋友发现在图中选中一条多段线后,打开特性面板中显示的对象类型是二维多段线,如下图所示。

什么是二维多段线?它和常规的多段线有什么区别?如果想把二维多段线转换成普通多段线怎么处理?

 

什么是二维多段线?

二维多段线是只能绘制在平面上的多选线,也就是各点的Z坐标相同,对应的还有三维多段线(在绘图菜单里可以找到,命令是3DPOLY),可以绘制空间曲线,各点的Z坐标可以不同。

 

二维多段线和普通多段线有什么区别?

二维多段线与普通多段线的区别从特性面板中看着不明显,下面用查询LIST命令来看看两者的区别。我可以绘制两条简单的由直线段构成的二维多段线和多段线,然后用列表查询LI看一下两条多段线的参数。

先来看常规的多段线的数据,如下图所示。

查询后对象类型是LWPOLYLINE,也就是轻量多段线,多段线下面顶点的数据只是XYZ轴的坐标值。

再来查看二维多段线的数据,如下图所示。

在查询数据中对象类型反倒叫多段线,这让我们有点糊涂!这是因为早期版本中多段线就是二维多段线,后来才出来优化的轻量多段线(LWPOLYLINE),而到了后期版本中轻量多段线被设置为默认的类型。

通过对比数据我们会发现:二维多段线的数据要复杂很多,每个顶点都有图层、空间、句柄数据,虽然并没有设置线宽数据,每个顶点还是专门列出了起点宽度和端点宽度,后面还有一个END SEQUENCE的数据。由一条直线段组成的轻量多段线的数据只有9行,二维多段线的数据则有24行。

通过上面的对比可以看出两种多段线的优势和用途,普通多段线(LWPOLYLINE)的图形数据经过优化,数据量小,占用空间小,常规绘图应优先选择;二维多段线提供的顶点的属性空间,编程人员可以存放一些特定的信息,适用于一些需要在多段线顶点存储扩展数据的二次开发插件或软件。

这几天网友发过来一张地形图,图纸有100多MB,用CAD打开非常慢,2018版打开需要等待很长时间,用2007版打开还快一些,这张图中有6千多条二维多段线,将这些二维多段线转换成多段线后,图纸就变成了6MB多,打开和操作都非常快。

 

二维多段线怎么转换成普通多段线?

在R14及之前旧版本CAD中绘制的默认就是二维多段线,但有时用的并不是低版本,也会发现画出来的是二维多段线,这是什么原因呢?

在CAD中有一个PLINETYPE变量,它可以控制使用PLINE命令创建新多段线的类型以及是否转换早期版本图形中的现有多段线。PLINETYPE可以设置成0、1、2,作用如下:

0:打开旧图形时不转换其中的多段线;PLINE创建旧格式的多段线(二维多段线)

1:打开旧图形时不转换其中的多段线;PLINE创建优化的多段线(轻量多段线)

2:打开AutoCAD R14 版本以下旧图形时转换其中的多段线(也就是说将二维多段线转换为轻量多段线);PLINE命令创建优化的轻量多段线。

 

如果我们发现自己绘制的多段线是二维多段线,只需输入PLINETYPE,回车,输入1或2,回车,再绘制多段线就会变成正常多段线了。

 

如果之前图中已经绘制了二维多段线,转换方法有三种:

1、用CONVERT命令

CAD对早期版本的图形数据进行了优化,包括填充和多段线。如果打开的旧版本图纸中有这种旧的数据格式,可以用CONVERT命令进行转换。

转换时可以通过使用H填充、多段线P和全部A选项来选择转换哪些对象,输入P选项,然后在提示选择对象时可以输入S后选择要转换的二维多段线或直接回车对全部二维多段线进行转换,如下图所示。

这种方法非常简单,而且无论CAD的版本都可以进行转换。

 

2、保存低版本图纸后重新打开。

如果PLINETYPE设置为2,打开R14低版本的CAD图纸时会自动进行转换。

如果图纸本身版本高于R14,可以另存成R14版本DWG再打开,图纸打开过程中二维多段线就会转换成正常多段线。

之前我试这种方法是可以的,但网友说不行,估计是文件没有保存为R14以下的旧版格式。

如果用浩辰CAD的话不需要将图纸转换为低版本后再打开,PLINETYPE设置为2,打开图纸就会将二维多段线都转换成多段线。

 

3、PEDIT命令

将PLINETYPE设置1或2,输入PE(多段线编辑PEDIT),选择二维多段线,需要进行闭合或线型生成等某种编辑方式,就能转换成普通多段线。

如果只是执行此命令,没有执行改变图形形状的选项,例如只改了宽度,是不会进行转换的。

注意:这种方式只能对单条二维多段线进行转换,如果选择多条则无法转换。

 

为什么图纸中的二维多段线用上述方法都无法进行转换?

有些网友说我之前发的文章的转换方法不管用,我自己将PLINETYPE设置成0后画了二维多段线都可以成功进行转换,我一直没有找到原因。直到研究网友发过来的100MB的地形图,我终于找到原因了。

这张图纸我也是试了上面三种方法,结果都没有转换成功,于是开始想这些二维多段线到底跟其他二维多段线有什么不同,于是在特性面板(CTRL+1)中尝试修改参数后进行转换,终于找到了问题所在,原来这些多段线设置了拟合/平滑,如下图所示。

必须将拟合/平滑设置成,才能用上面说的各种方法进行转换。

 

虽说二维多段线的数据量比普通多段线要多一些,但如果数量不多,对后续的编辑操作没有什么影响,也可以不必处理。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐