找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 781|回复: 10

[求助]:如何在ARX程序中调用另一ARX程序定义的涵数或类?

[复制链接]
发表于 2003-9-19 22:53:45 | 显示全部楼层 |阅读模式

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

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

×
我的程序较大,分布在几个ARX程序中,我希望将所有的注册命令定义在一个ARX程序中,以便于集中控制。
我的想法是:
在一个ARX程序中调用另一ARX程序中定义的涵数或类来实现(基于ARX程序是一种动态连接库)。

请较各位高手,怎样才能实现在ARX程序中调用另一ARX程序定义的涵数或类?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-9-20 21:52:25 | 显示全部楼层
我做了些尝试 ,实在找不到好的方法
似乎Arx就不具备主要的功能,按理说,AutoCAD管理ARX程序,完全可以实现各个ARX之间的函数调用,但实际上好像根本没有直接留接口,除了间接通过lisp接口方式调用,而这样的接口对于函数参数是复杂的类型的时候就几乎不可以用了。
在这方面ARX开发有点不利于按照软件工程的思想管理。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-20 22:37:26 | 显示全部楼层
最初由 fylinwater 发布
[B]我做了些尝试 ,实在找不到好的方法
似乎Arx就不具备主要的功能,按理说,AutoCAD管理ARX程序,完全可以实现各个ARX之间的函数调用,但实际上好像根本没有直接留接口,除了间接通过lisp接口方式调用,而这样的接口?.. [/B]


不赞同你的看法。
arx是dll,  你可以把arx当作普通的dll来对待。dll之间的调用是非常简单的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-20 23:41:21 | 显示全部楼层
非常简单的,我把很多的ARX相互组织成一个系统整体了,ARX在看来完全就是普通的DLL,只是扩展名不同,预定义了一个必须且固定的入口函数罢了,其他一切相同,谁需要实例的话,可以跟我交换。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-9-21 09:12:34 | 显示全部楼层
怎样才能把arx当作普通的dll来调用? 希望给个实例!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-21 11:19:32 | 显示全部楼层
我自己设计了很多巧妙的方法,使很多ARX有机联系成整体,但有可以独立装卸,需要实例,必须把你的有较好的实例跟我交换.
实际上AutoCAD本身有很多ARX组成,这些ARX也并不是彼此孤立的,他也是相互有机组成AutoCAD的整体的.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-21 15:42:07 | 显示全部楼层
最初由 rave 发布
[B][不赞同你的看法。
arx是dll, 你可以把arx当作普通的dll来对待。dll之间的调用是非常简[/B]


对阿 如果只是当作DLL来做 就失去ARX的特点了,因为不同的arx之间的函数调用再编程的时候就要专门定义借口和设计调用方式,本身ARX没有生成自己定义的函数接口吧,好像只有一个入口函数啊。
另外一直不明白:通过DLL的方式加载了ARX模块,同时AutoCAD通过ARXLOAD加载了这个ARX,他们是共享同一块内存的吗?

liron :你设计的方法可以在一个ARX(A)里调用和修改另一个ARX(B)里的全局类实例吗?而B在编程的时候可以几乎不考虑将来A是什么样子的或者有多少个A 。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-21 16:19:26 | 显示全部楼层
OK!没有任何问题,ARX在我用来我就跟普通DLL一样用它,想怎么用都行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-21 18:19:04 | 显示全部楼层
个位高手给个例子看看吧!
别难为俺这只菜菜菜鸟了!!!!
函数调用是在使用得太多,又找不见一个这样的例子
难啊!!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-9-22 09:30:58 | 显示全部楼层
我的Email地址:lirong71@mail.china.com,与我交换的ARX须你独创,须有一定的技术含量,如是普通例子,我都有了,就不需要交换了!
to  lxm:你在南京,我也在南京,如你原意,我们交个朋友,当面联系。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 04:38 , Processed in 0.335614 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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