找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1270|回复: 7

[讨论]:有关自定义类的高级问题

[复制链接]
发表于 2006-7-27 15:23:35 | 显示全部楼层 |阅读模式

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

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

×
以AcDbEntity为基类自定义一个类,希望能在我的这个类的WorldDraw()函数中画出想Spline那样的样条曲线。因为曲线的数学模型比较复杂,而且也担心如果设计的不好,曲线的计算会在很大程度上影响速度的。所以就想问问大家是否还有其他的途径可走。如果实在不行那就只有自己去建立数学模型了。大家可能会说直接从AcDbSpline或AcDbCuver类进行派生,但问题的关键在于我要在WorldDraw()函数中画多根这样的曲线,具体数量是根据用户的设置来决定的。ARX的WorldDraw()函数只提供了几个最基本图元绘图函数。真希望ARX也能提供曲线的绘图函数。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-7-27 18:46:21 | 显示全部楼层
这个问题好象教过你:
AcDbSpline *p = new AcDbSpline();
p->set....
p->set...
p->WorldDraw(...)
delete p;
p=NULL;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-7-27 20:18:43 | 显示全部楼层
有这样简单吗?我用数学公式去做,是2次B样条曲线,还差最后一步了:由型值点求顶点。
现在看来,两个方法都有实现的可能了。binbin的指点确实非常棒,很感谢,同时yoursmile 的肯定性回答再次增加了我的信心,这一点的实现对我的整个系统将会更清晰,更统一。接下来就去研究一下,再次感谢二位。

测试过了,binbin的这个办法真的很不错,既简单又实惠,现在就决定采用这个方法了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-9-21 07:25:47 | 显示全部楼层
你可以用多个spline实现绘制阿,
正如兵兵大师所指的,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-15 15:24:19 | 显示全部楼层
应该首先计算需要显示的精度,精度越高计算过程越慢,AutoCAD本身的circle也是这样的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 04:49 , Processed in 0.254197 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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