找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1368|回复: 12

[LISP程序]:椭圆组码41、42的疑问

[复制链接]
发表于 2004-12-20 10:31:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
41代表起始角度,42终止角度,如为完整椭圆,应分别为0、2PI。实验了很多次,找不到这个
起始角度、终止角度是怎么来的。谁知道请告诉我。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-20 13:05:54 | 显示全部楼层
2004版,41、42码符合要求:
选择实体 :
选择对象: ((-1 . <图元名: 7ed8a018>) (0 . ELLIPSE) (330 . <图元名: 7ed7ed18>)
(5 . 158B) (100 . AcDbEntity) (67 . 0) (410 . Model) (8 . 0) (100 .
AcDbEllipse) (10 66554.5 25817.4 0.0) (11 2265.43 0.0 0.0) (210 0.0 0.0 1.0)
(40 . 0.418033) (41 . 0.0) (42 . 6.28319))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-20 15:56:53 | 显示全部楼层
怪我没说清楚:一个椭圆弧,如何由组码41、42找到两个端点的坐标。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-20 21:35:23 | 显示全部楼层
如果只是找两个端点的坐标可以不考虑41、42码,本程序适合任意曲线:
[php]
(defun c:test (/ e pt1 pt2)
  (vl-load-com)
  (setq        e   (car (entsel "\n选择对象 : "))
        pt1 (vlax-curve-getstartPoint e)
        pt2 (vlax-curve-getEndPoint e)
  )
  ;(command "line" pt1 pt2 "")
  (grvecs (list 1 pt1 pt2))
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2004-12-21 10:54:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
以前在Autodesk网站下载的文档,可以参考一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2004-12-21 20:25:21 | 显示全部楼层
谢谢!楼上的文件是在AUTODESK网站下载的吗?陈伯雄老师的书引用过这个范例。这个椭圆的长轴和坐标轴平行,是个特殊情况,已经解决了。对于一般情况,我还是没搞清楚。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-21 22:14:01 | 显示全部楼层
R14 也这样。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11227个

财富等级: 富甲天下

发表于 2004-12-22 09:00:29 | 显示全部楼层
41、42的弧度角是相对于点10和点11的角度,如果要用程序计算该点,要先按标准椭圆(即长轴水平放置)用41和42组码计算,再按从点10到点11的角度进行坐标变换,这样就可以求出椭圆的起始点和结束点的坐标值了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-22 18:08:20 | 显示全部楼层
最初由 zxq0220 发布
[B]41、42的弧度角是相对于点10和点11的角度,如果要用程序计算该点,要先按标准椭圆(即长轴水平放置)用41和42组码计算,再按从点10到点11的角度进行坐标变换,这样就可以求出椭圆的起始点和结束点的坐标值了。 [/B]

      应该是这样的。首先找到椭圆的圆心,组码10,再找到长轴端点之一,算出短轴长度,找出短轴端点之一,这样一个完整的椭圆就出来了,没有问题。我最初理解起始角度、终止角度应该是长轴绕圆心旋转出来的角度,可是你看看我第一贴里的图片,任何一个角度都不符合41、42。从椭圆方程上看,是不是这个角度只是一个参数而已,要是在图中画出来并没有图面上的意义,也就是不可以简单的旋转出来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-22 20:51:23 | 显示全部楼层
最初由 zxq0220 发布
[B]41、42的弧度角是相对于点10和点11的角度,如果要用程序计算该点,要先按标准椭圆(即长轴水平放置)用41和42组码计算,再按从点10到点11的角度进行坐标变换,这样就可以求出椭圆的起始点和结束点的坐标值了。 [/B]

太烦琐了,直接找起点和终点多简单!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11227个

财富等级: 富甲天下

发表于 2004-12-23 11:04:16 | 显示全部楼层
最初由 xyp1964 发布
[B]太烦琐了,直接找起点和终点多简单!
[/B]

您的程序只能在高版本上运行,还需要考虑一下R14的用户。在这里一楼楼主主要的是想了解椭圆弧的绘制原理。

一楼楼主:看下面的图,是否能解释您的疑问。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-27 12:33:43 | 显示全部楼层
最初由 xyp1964 发布
[B]2004版,41、42码符合要求:
选择实体 :
选择对象: ((-1 . <图元名: 7ed8a018>) (0 . ELLIPSE) (330 . <图元名: 7ed7ed18>)
(5 . 158B) (100 . AcDbEntity) (67 . 0) (410 . Model) (8 . 0) (100 .
AcDbEllip... [/B]

你那个组码列表是cad的哪个帮助文件啊,我找不到这个文件。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6个

财富等级: 恭喜发财

发表于 2006-8-27 13:12:47 | 显示全部楼层
对于低版本唯一的出路是扔掉+升级!~当纯靠在函数中迁就低版本始终不是好事~
当然如果写程序只是为了玩玩数学计算是可以考虑啦~而且大家也常这样做!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-1 20:06 , Processed in 0.363366 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表