找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 605|回复: 6

[求助] [求助]:[求助]有关椭圆DXF码的改变

[复制链接]
发表于 2004-12-13 23:48:15 | 显示全部楼层 |阅读模式

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

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

×
那位大虾能教导小弟椭圆的DXF码
那些数字是什么意思(11……)(40……)
就是如何编程改变椭圆的大小,角度等
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 11304个

财富等级: 富甲天下

发表于 2004-12-14 11:13:49 | 显示全部楼层
最好先看帮助。下面是ACAD的帮助内容。

椭圆组码

组码        说明
100        子类标记 (AcDbEllipse)
10        圆心(在 WCS 中)。DXF:X 值;APP:三维点
20, 30        DXF:圆心的 Y 和 Z 值(在 WCS 中)
11        长轴的端点(相对于圆心的相对值)。DXF:X 值;APP:三维点。
21, 31        DXF:长轴的端点的 Y 和 Z 值,它们是相对于圆心的相对值。
210        拉伸方向(可选,缺省值= 0, 0, 1)
DXF:X 值;APP:三维点
220, 230        DXF:拉伸方向的 Y 和 Z 值
40        长轴与短轴的比例
41        起始参数(对于完整椭圆此值为 0.0)
42        结束参数(对于完整椭圆此值为 2pi)
组码 41 和 42 为下面等式中的 u 的起始和结束值。组码 11,21,31 矢量的大小等于长轴值的 1/2,即下面等式中的 a 值。点 10,20,30 是下面等式中的 c 值。知道了上述数值,即可计算出所需的 b 值,这样,下列方程式就完整了。

ELLIPSE 命令中“参数”选项的说明

ELLIPSE 命令中“参数”选项使用下面的方程式来定义一个椭圆弧。

p(u)=c+a*cos(u)+b*sin(u)

当用户为第一轴选定端点且为第二轴选定距离后,变量 a、b 和 c 值即被决定。a 的值为长轴长度 1/2 的负值,b 的值为短轴长度 1/2 的负值,c 为椭圆的圆心(2-D)。
因为此方程式是一个矢量方程且变量 c 具有 X 和 Y 值,所以它应该写成如下形式:

p(u)=(Cx+a*cos(u))*i+(Cy+a*sin(u))*j

此处
Cx 是点 c 的 X 值
Cy 是点 c 的 Y 值
a 为 -(长轴长度的 1/2)
b 为 -(短轴长度的 1/2)
i 和 j 表示 X 和 Y 方向上的单位矢量
在 AutoCAD 中,一旦确定了轴的端点和椭圆弧的起点及终点,那么椭圆也就确定了。
当用户选定了“参数”选项中的起始参数和结束参数后,这些参数值将被带入方程式来求得椭圆的实际的起点和终点。椭圆的其他部分将从起点到终点以逆时针方向绘制。输入的 u 值被转换成度数以求得 cos(u) 和 sin(u)。

例如:
轴端点 1 = 0,1
轴端点 2 = 4,1
另一个轴距= 2,0
起始参数= 270
结束参数= 0
将生成起点位于 (2,2),终点位于 ( 0,1),以逆时针方向填充的椭圆。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-14 12:28:43 | 显示全部楼层
一语点破梦中人,帮助文件是不能少的
哈哈,谢谢楼上的大哥了
不过,小弟还有一个问题,大哥的帮助怎么那么全呀,我刚看了我的,我的CAD帮助有关椭圆的组码只有一个表格,没有上面的计算和例子呀
请大哥明示
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11304个

财富等级: 富甲天下

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

使用道具 举报

 楼主| 发表于 2004-12-14 13:59:37 | 显示全部楼层
大哥,可以把这个文件发到我邮箱上去么
谢谢了,我的邮箱是:zhanglei0030@yahoo.com.cn
或者把帮助文件贴上也行
好么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-20 19:27:27 | 显示全部楼层
TO ZXQ0220:
       你跟我一样看的是R14的帮助,上面椭圆方程p(u)=(Cx+a*cos(u))*i+(Cy+a*sin(u))*j是错的,应为p(u)=(Cx+a*cos(u))*i+(Cy+b*sin(u))*j,跟第一个方程对照一下就知道了。2000i版本已经改了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11304个

财富等级: 富甲天下

发表于 2004-12-21 11:48:01 | 显示全部楼层
最初由 LADESIGNER 发布
[B]TO ZXQ0220:
       你跟我一样看的是R14的帮助,上面椭圆方程p(u)=(Cx+a*cos(u))*i+(Cy+a*sin(u))*j是错的,应为p(u)=(Cx+a*cos(u))*i+(Cy+b*sin(u))*j,跟第一个方程对照一下就知道了。2000i版本已经改了。 [/B]

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 17:36 , Processed in 0.177017 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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