matichen 发表于 2003-7-3 08:56:00

请教:椭圆如何用PL线模拟。

xazhji 发表于 2003-7-3 10:11:00

按一定的步长给出点做标中的X值,然后,用平面几何的椭圆方程,求出Y值,用PLINE连接各点。我曾成功模拟出抛物线。

meflying 发表于 2003-7-3 10:22:00

最好用极坐标

龙龙仔 发表于 2003-7-3 12:32:00

指令: pellipse
輸入 PELLIPSE 的新值<0>: 1
指令: _ellipse
指定橢圓弧的軸端點或 [中心點(C)]: 0,0
指定軸的另一端點: 100
指定到另一軸的距離或 [旋轉(R)]: 25
指令: dxf
最外層區塊資料:
選取物件: l
((-1 . <圖元名稱: 40f1db28>) (0 . "POLYLINE") (330 . <圖元名稱: 400efcf8>) (5 .
"391D5") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDb2dPolyline") (66 . 1) (10 0.0 0.0 0.0) (70 . 1) (40 . 0.0) (41 . 0.0) (210
0.0 0.0 1.0) (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 0))

matichen 发表于 2003-7-4 12:40:00

谢谢龙龙仔,又学了一招。怎么帮助里没找到pellipse这个系统变量,是个什么命令?

但是我想把已经生成的用PL模拟。二楼那位老兄,你说的我不太明白阿。如何得到这个椭圆的解析或极坐标方程呢。不同的椭圆啊。

xazhji 发表于 2003-7-4 13:47:00

用平面几何的办法,想必,那个椭圆的方程你是学过了的(高中三年级的课程呀)。给定一个x值,可计算出y值,当然,可能用极坐标的方法可能更简单一点,我指的是方程的算式可能写法更简单一点。

meflying 发表于 2003-7-4 14:39:00

matichen发表于2003-7-4 12:40:00static/image/common/back.gif谢谢龙龙仔,又学了一招。怎么帮助里没找到pellipse这个系统变量,是个什么命令?

但是我想把已经生成的用PL模拟。二楼那位老兄,你说的我不太明白阿。如何得到这个椭圆的解析或极坐标方程



pellipse系统变量的帮助信息如下:
类型:整数
保存位置:图形
初始值: 0

控制由 ELLIPSE 命令创建的椭圆类型。


0 创建真正的椭圆对象。

1 创建多段线表示的椭圆。

mmmmmm 发表于 2003-7-5 00:29:00

回应5楼
设定变量后,重新生成椭圆,之后删除原来的

matichen 发表于 2003-7-7 12:22:00

xazhji发表于2003-7-4 13:47:00static/image/common/back.gif用平面几何的办法,想必,那个椭圆的方程你是学过了的(高中三年级的课程呀)。给定一个x值,可计算出y值,当然,可能用极坐标的方法可能更简单一点,我指的是方程的算式可能写法更简单一点。



不好意思 ,我还是不明白。椭圆方程里有个a b 值啊,并不是一个统一的方程给个X,就有Y.再说,这个X点集也不易得阿。就是说我怎么能通过DXF表内容求某个已存在椭圆的模拟点集?

龙龙仔 发表于 2003-7-8 12:50:00

;;供参考
(defun C:EEE (/ A B N XX YY PT)
(setq A 50.0)
(setq B 25.0)
(setq N 0.0)
(repeat 360
    (setq XX (* A (cos (/ (* N pi) 180.0))))
    (setq YY (* B (sin (/ (* N pi) 180.0))))
    (setq PT (list XX YY))
    (command "_.POINT" PT)
    (setq N (1+ N))
)
)
;;;p(u)=(Cx+a*cos(u))*i+(Cy+b*sin(u))*j

指令: _ellipse
指定椭圆的轴端点或 [弧(A)/中心点(C)]: _c
指定椭圆的中心点: 0,0
指定轴端点:<正交 打开> 50
指定到另一轴的距离或 [旋转(R)]: 25
页: [1] 2
查看完整版本: 请教:椭圆如何用PL线模拟。