乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 97|回复: 9

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

[复制链接]

26

主题

50

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2003-7-3 08:56:00 | 显示全部楼层 |阅读模式
回复

使用道具 举报

76

主题

595

帖子

10

银币

中流砥柱

Rank: 25

铜币
899
发表于 2003-7-3 10:11:00 | 显示全部楼层
按一定的步长给出点做标中的X值,然后,用平面几何的椭圆方程,求出Y值,用PLINE连接各点。我曾成功模拟出抛物线。
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-7-3 10:22:00 | 显示全部楼层
最好用极坐标
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2003-7-3 12:32:00 | 显示全部楼层
指令: pellipse
輸入 PELLIPSE 的新值: 1
指令: _ellipse
指定橢圓弧的軸端點或 [中心點(C)]: 0,0
指定軸的另一端點: 100
指定到另一軸的距離或 [旋轉(R)]: 25
指令: dxf
最外層區塊資料:
選取物件: l
((-1 . ) (0 . &quotOLYLINE") (330 . ) (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))
回复

使用道具 举报

26

主题

50

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2003-7-4 12:40:00 | 显示全部楼层
谢谢龙龙仔,又学了一招。怎么帮助里没找到pellipse这个系统变量,是个什么命令?
但是我想把已经生成的用PL模拟。二楼那位老兄,你说的我不太明白阿。如何得到这个椭圆的解析或极坐标方程呢。不同的椭圆啊。
回复

使用道具 举报

76

主题

595

帖子

10

银币

中流砥柱

Rank: 25

铜币
899
发表于 2003-7-4 13:47:00 | 显示全部楼层
用平面几何的办法,想必,那个椭圆的方程你是学过了的(高中三年级的课程呀)。给定一个x值,可计算出y值,当然,可能用极坐标的方法可能更简单一点,我指的是方程的算式可能写法更简单一点。
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-7-4 14:39:00 | 显示全部楼层

pellipse系统变量的帮助信息如下:
类型:整数
保存位置:图形
初始值: 0
控制由 ELLIPSE 命令创建的椭圆类型。
0 创建真正的椭圆对象。
1 创建多段线表示的椭圆。
回复

使用道具 举报

11

主题

125

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
169
发表于 2003-7-5 00:29:00 | 显示全部楼层
回应5楼
设定变量后,重新生成椭圆,之后删除原来的
回复

使用道具 举报

26

主题

50

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2003-7-7 12:22:00 | 显示全部楼层

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

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 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
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-4 00:24 , Processed in 1.386916 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表