找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 862|回复: 10

[求助]:关于程序卸载和加载的问题

[复制链接]
发表于 2006-9-18 12:01:54 | 显示全部楼层 |阅读模式

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

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

×
有两个问题:
1。我想在CAD启动时就加载一个ARX程序A,然后用程序A来加载Arx程序B,DBX程序C,Arx程序D,这样的一系列ARx和DBX程序,也就是说程序A是用来管理这一系列的程序的;加载可以用acrxLoadModule函数做到,我也实现了。但我又想,AutoCAD在关闭的时候,会先卸载以前加载的所有ARX和DBX程序,那我有必要在程序A中再卸载程序B、C、D...吗?不知我的想法是否正确,请各位指点!
2。请问有没有那位研究过SDK里面的Blockview这个例子,我现在想用它来做动态预览,在这个例子里面是用一个在静态框(CStatic)里面的视图来实现预览的,我想在向其中添加一个实体后,让这个实体在这个静态框里面的范围最大,请问怎么做呀?!说简单点,就是类似于ZOOM命令那样放大到实体的范围!用程序实现!请各位大虾给个思路!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-18 12:15:29 | 显示全部楼层
1.如果你是基于向导做的,那卸载是自动的,我一般是不去处理卸载的问题,这个卸载是在AutoCAD关闭时进行的,如果某个功能用户使用完毕不再需要使用,那你就得通过程序去卸载了。
2。哎呀,这个问题我还没有研究到,估计今后一定也要用的,所以很抱歉现在还不好做任何回答。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-18 13:47:29 | 显示全部楼层
首先感谢你的回答!对于第一个问题,RedCAD兄,我的意思是要做一个管理程序,就是A,在CAD初始化的时候加载其它程序,在CAD关闭时卸载它加载的程序,这个思路对不对!?有了A,就不用CAD去卸载A卸载的程序了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-18 14:02:48 | 显示全部楼层
只有在中间过程去卸载才有必要,在AutoCAD关闭时去做这个工作有必要吗?B----Z这些程序通过A来卸载,那请问谁来卸载A呢,A的卸载还不是最终依赖于CAD吗?你可以这样做,但我觉得意义不大。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-18 14:51:03 | 显示全部楼层
恩,对,老兄的看法对的!其实我也是这样想的!
还有一个问题,就是你用过AcGsView类吗、?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-18 17:19:37 | 显示全部楼层
你查一下SDK,我估计很有可能不支持自定义类,我还没研究到,所以只能做这样的猜测。因为就象自定义类不支持自动对器追踪系统一样。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-18 19:31:09 | 显示全部楼层
晕,不会吧,不是说自定义类是像和内建实体一样的吗?
不支持怎么办!晕,那不是我的项目要重新搞过!?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-18 20:58:02 | 显示全部楼层
用ARX程序A  把 Arx程序B,DBX程序C,Arx程序D....管理起来. 是一个管理多个,不是一个一个连起来,

卸载是加载顺的逆顺序,要写程序管理, 具体做法参考"服务",

不要编写 依赖关系 非常复杂的程序模块! "解耦"这个词听过吧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-18 21:24:05 | 显示全部楼层
“服务”?是指一个SDK里面的例子?还是指Windows服务程序?请BinBin大师指明!谢谢!模块间耦合关系当然不要太强!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-19 08:40:22 | 显示全部楼层
acrxServiceDictionary
removeDependency
unloadable

只有unloadable返回true时,(没有别的程序在使用它了)  程序才允许卸载
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-19 10:12:11 | 显示全部楼层
谢谢Binbin大师指点,我觉得这是我对AutoCAD的实现原理了解不够的原因,我学ARX半年多了,深刻地领会到,要在某一平台上进行开发,必须要对这个平台的实现原理有足够的了解,但CAD平台的这些原理,我还不知道从哪些地方能够学到,Binbin大师能不能够指点指点您以前在学习的过程中是怎么从表面到原理,从浅薄到深入的?有哪些资料可以得到原理这些方面的知识的,当然我说的原理不是最基础的理论,而是实现的机制及其相关的基本概念!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 05:09 , Processed in 0.326098 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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