loading
刷新页面 加入收藏夹

经验技巧CAD中椭圆如何转换成多段线?

2019-12-09 wx_139398 浏览 收藏 已收藏 手机访问 [复制转发]

有网友问有什么工具可以将样条曲线和椭圆转换成多段线,样条线编辑SPLINEDIT(SPE)功能可以将样条曲线转换成由直线或圆弧组成的多段线,但样条线编辑命令并不无法转换椭圆。网上搜了一下,问椭圆转换问题的人还不少,但没有搜到特别好的方法,如果只用CAD内部命令,目前只想到两种笨办法,这里介绍一下,就当抛砖引玉,希望有网友能分享更好的方法和工具。

一、绘制多段线组成的椭圆

椭圆是CAD的基本对象之一,绘制操作很简单,但椭圆命令隐含了一些变化。

当要绘制轴测图,将栅格设置成等轴测捕捉的时候,椭圆就会多一个等轴测圆(I)的选项,利用这个选项可以绘制轴测图的圆,这个选项在以前的文章中介绍过。

通过变量的设置还可以直接绘制由多段线组成的椭圆,这个变量就是PELLIPSE,ELLIPSE就是椭圆命令,P表示多段线。我们执行一下椭圆命令,看着命令行中的命令,在前面加个P就可以了。

PELLIPSE变量的默认值是0,如果将这个变量设置成1,绘制的椭圆就是多段线组成的。

CAD中椭圆如何转换成多段线?

要设置变量然后再画椭圆太麻烦了,于是有人写了一个简单的LISP程序,编码如下:

(prompt "nr用多段线绘制椭圆命令:PTY )

(defun c:pty (/)

(setvar "pellipse" 1)

(Command "ellipse" pause pause pause)

(princ)

(setvar "pellipse" 0)

(princ)

)

你可以将上面这段代码复制到记事本,然后另存为一个LSP文件,例如取名为PTY.LSP,在CAD里AP加载LSP程序后。以后你直接输入PTY就可以直接绘制多段线椭圆,而用CAD内部的椭圆命令绘制的仍然是普通的图元。因为这个程序在绘制椭圆前将PELLIPSE设置成了1,绘制完后又将变量值恢复成了0。至于命令名PTY,你可以根据自己的需要去修改。

利用这个功能可以比着现有的椭圆绘制一个新的多段线椭圆,但无法转换已有的椭圆。

二、用偏移命令转换椭圆

CAD提供了创建多段线椭圆的方法,但却没有提供将椭圆转换成多段线的命令。我尝试了多种方式:样条线编辑SPE、多段线编辑PE、转面域REG后再炸开、边界BO生成多段线、填充后再重新生成边界,始终转成多段线。最后只想到一个非常笨的方法,将椭圆偏移O,偏移后的线变成样条曲线,再将样条曲线等距离偏移回来,这样就得到一根椭圆重合的样条线,然后就可以利用样条线编辑再转换成多段线。

CAD中椭圆如何转换成多段线?

这种操作很麻烦,还不如直接画一个多段线椭圆简单。但如果谁能将这个转换流程变成一个小LSP程序就简单了。

我在网上找到一个名称叫ellipse2arc的LSP插件,兴奋地以为是要找的转换工具,结果却发现跟我想象的相差甚远,原来这个工具只是将圆形的椭圆或椭圆弧(长短轴相等的椭圆或椭圆弧)转换成圆或弧,并不能转换长短轴不相等的椭圆。

如果哪位网友有将椭圆转换成圆弧组成的多段线的工具或好的方法,希望能分享一下。

以上技巧适用于AUTOCAD及及浩辰CAD等类似软件。

申明:内容来自机械5会员,著作权归原作者所有,如涉及侵权问题,请与我们联系,我们将及时处理!

评论及评价 欢迎选择星级评价并提交评论
    loading