找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 633|回复: 7

[讨论]:请各位对我的疑虑发表点看法

[复制链接]
发表于 2006-8-3 19:38:08 | 显示全部楼层 |阅读模式

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

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

×
今天又取得了重大的进展,非常高兴,软件正在朝我设计的方向发展。在次庆幸之际,我要感谢这个论坛给我的帮助,感谢大家曾经给予过我的帮助,在此深深致谢  binbin大侠给我重要帮助。

我以自定义实体和反应器作为我整个软件的核心。从理论上讲现在已没有什么问题。但我最担心的还是反应器机制。因为在一长图纸中可能会有非常多的反应器,甚至是接近上千个,估计最多不会超过1500个。有时就是用户在修改时拖动任意一个实体的夹点,都会触发这1000多个反应连锁反应工作。对此真是非常担心。计算机如何能忙得过来啊。现在软件还没有完成,所以我自己画的图都还比较简单,对于复杂的图纸还没有测试过。另外说明一点我的反应器是单向的,即A能驱动B,但不允许B去驱动A,如果做成相互驱动那将会更麻烦。其实单向驱动也就可以了。儿子总不可能回过头来教训老子吧。哈哈,希望对反应器技术感兴趣的同志们发表点意见吧。以后还的优化程序,尽可能减少反应器的数量
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-8-4 00:19:15 | 显示全部楼层
RedCAD老兄的疑虑是有道理的,反应器可能好,但也不能用得太多,我觉得CAD本身对系统的要求比较高了,老兄这样一搞,可能你做出的软件对系统的要求更高!不知我说得对不,我只是想像一下!我在想老兄的这1000多个反应器是不是同一等级的,如果不是的话,可以分级处理呀,这样可以简化一些操作嘛!
老兄前次在偶的帖子http://www.xdcad.net/forum/showthread.php?s=&threadid=580597中,提示我用监控的方法,我想了下,就用文档反应器来监控元件的生成,移动等,得到其位置信息,然后再编号。我想问问老兄我这个想法可行吗?!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-7 15:56:22 | 显示全部楼层
“现在软件还没有完成,所以我自己画的图都还比较简单,对于复杂的图纸还没有测试过”
建议你先测试下复杂图形的速度。
我想用了反应器速度变化很可能是非线性增长的,如果速度上与现实项目差别太多,你整个构思可能报废哦。
另外如果担心反应器过渡使用,多设置一些反应器启动条件,使得用户不需要启动反应器的操作可以禁止反应器。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-7 21:35:01 | 显示全部楼层
其实我的要求不算非常过分,现在好多的三维软件在做装配图时。用户任意修改其中的任何一个零件,整个大型的装配系统都能时实动态响应。我想还是几求减少反应器的数量,力求控制在500个以内。在ARX中要实现象我的这样的一种要求不知到还有什么更好的思路?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-8 12:30:21 | 显示全部楼层
全局响应,局部处理,没有面向用户的部分可延迟处理。
就像AutoCAD的regen命令的设计思路。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-8 14:59:19 | 显示全部楼层
具体的讲:
先创建一个A实体(老祖宗),
然后创建B(B基于A,既B是与A相关的,如果没有A,那B也就没有存在的意义),
然后创建C(C基于B,既C是与B相关的,如果没有B,那C也就没有存在的意义),
依次类推。。。。。
最后创建Z(Z基于Y,既Z是与Y相关的,如果没有Y,那Z也就没有存在的意义)。
那么现在要问如果A被修改了,势必B-Z都得要修改,你如何让B-Z也自动做出修改调整呢?
这条反应链会持续下去,直到链尾,没有理由在中间的任何一个地方进行判断后根据某条原则让反应链终止下来,因为从理论上讲,A变了,Z肯定也是变的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-8-9 09:21:58 | 显示全部楼层
解决的问题是速度障碍:
构建上不知道你是不是可以预估后续数量。
A修改的时候预估变化量,如果不大,可以直接修改后面的C;如果预估变化量大,需要的的时间多,可以只对后面的实体作标记,但不更新,而是根据用户使用命令来更新。
所以 预估参数可由用户设定,这样预估参数最大的时候,就是你现在设计的完全自动更新。
是不是这样可以灵活一点。
PS 如果不可预估,可在动态更新的时候判断更新消耗时间来决定更新程度。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-9 10:21:12 | 显示全部楼层
事实上,假如用户造了一座高楼,他现在对大楼的任何一点修改就是要看整栋大楼由于这一点的修改而作出的整体调整效果,从理论上讲,图纸的大小是没有限制的,但在我的这个软件的具体环境下,图纸的实际大小应该不会很大的,模型空间的所有实体的数量应该不会超过1000个。所以我想法还是控制图纸的大小,当图纸的大小达到一定的复杂程度我就要求用户重新做一张图纸。另外我发现反应器只要做得稳定正确是不会有问题的。你说的判断理论我也将会用上。因为这很必要,试想汽车发动机中的一个零件调整,完全有可能整个调整对汽车档风玻璃没有任何的影响。这样就可以反应链继续往后传下去。非常感谢你的多次解答,以后有任何问题大家可以多加探讨。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 16:28 , Processed in 0.189979 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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