找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 21901|回复: 193

[密技]:编ARX程序更简单喽!

[复制链接]
发表于 2002-6-11 01:49:09 | 显示全部楼层 |阅读模式

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

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

×
我们在编写ARX程序的时候,比较头疼的就是对数据库操作和作界面都非常麻烦,虽然当你积累到一定程序之后可以很快,但对于大多数人来讲却是有一定难度的。这时候我们发现了MS的.NET下这些问题好象已经不存在了,如果你安装了Visual Studio .NET,那么你就会感受到这一点。
但我们在VS .NET用C#作的东东如何在ARX中调用呢?MS提供了一个解决方案就是把你的.NET架构下的东东给你输出一个COM接口,通过COM方式来调用,这也很累的。我这里做了一个封装库,可以很好的解决这个问题。这是一个Beta版,不过已经实际应用了很长一段时间了。
使用示例:

  1. MasterheSoft::ARXInterface::CBridgeForManageCodeEx code("TestForm1.dll","TestForm1.Form1");
  2. code.CreateInstance();
  3. MasterheSoft::ARXInterface::DialogResultEnum eResult;
  4. if(code.ShowDialog(acedGetAcadFrame()->GetSafeHwnd(),eResult) && eResult==MasterheSoft::ARXInterface::OK)
  5. {
  6.        
  7. }
复制代码

里边还有不少函数,请看帮助,在R14和R2000中都可以使用。

看看下边在AutoCAD中的显示情况。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2002-6-11 01:58:42 | 显示全部楼层
库下载
(有朋友反映该文件失效,重新上传)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-6-11 02:00:49 | 显示全部楼层
好怀念dos编程时代,那时候自己写出来的程序,每句代码都知道干什么的。到了windows时代,感觉自己简直是个白痴,什么都不懂了:(
新的东西越来越多,更新的越来越快,我是怎么都追不上了:(
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-6-11 22:13:34 | 显示全部楼层
用VS.NET编写ARX除了更为省时省力之外,还有一个更重要的原因就是如果有一天(或许就是明天)AutoCAD改为在.NET平台上了,我们的移植工作就小得多了。当前要想不移植就直接能用,AutoLISP倒是永远不变的选择。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2002-6-11 23:17:08 | 显示全部楼层
.NET上,MS的承诺是可以跨平台。J2EE的EJB面对.NET提供的解决方案现在唯一值得夸耀的就是跨平台这一点了,在可以预见的将来,这将都不是问题。
利用.NET可以在ARX中实现很多WEB的功能,让人想想就兴奋不已。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-6-12 01:37:39 | 显示全部楼层
你是倾向于利用.NET的VC开发呢还是C#?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-6-12 04:50:04 | 显示全部楼层
你可以找找看我在前边的一篇短文,关于在.NET下VC.NET与C#的比较。基本上我认为对于大多数程序应该采用C#,C#的一些语法更适合编写.NET程序。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 157个

财富等级: 日进斗金

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

使用道具 举报

 楼主| 发表于 2002-8-12 09:20:20 | 显示全部楼层
最初由 gis2000 发布
[B]c#奇慢 [/B]


不是C#的问题,而是CLS,这个缺点无疑不小,但不是其优点的开始.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-8-17 12:31:00 | 显示全部楼层
我是初学者,从哪里入手?需要哪些软件?
还有LISP,有WIN版的转换软件吗?
MAX的命令程序也是LISP吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-8-19 08:37:50 | 显示全部楼层
最初由 wishlan 发布
[B]我是初学者,从哪里入手?需要哪些软件?
还有LISP,有WIN版的转换软件吗?
MAX的命令程序也是LISP吗? [/B]

LISP程序不需转换在Windows下就可以用。Lisp有max函数。
如果学习ADSRX,基本的是要会C,如果要用ObjectARX,则应该会C++,如果要编写Windows程序,应该明白VC++,这些是基本要求。
如果C++水平到了,玩儿ARX就游刃有余了,这里很多朋友的问题其实都是VC++问题,VC++到不了一定水平,玩ObjectARX是奢谈。当然使用我这个库,用.NET做的Windows程序也能调用。但ObjectARX还是得用VC++。

基本就一句话,学习再学习。学习的方法就是多看.H再看Help,这里许多朋友的问题都是没有看.H和Help就问问题,其实人家大多情况讲得比较清楚,所以我很欣赏XDSOFT的耐心。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2002-9-24 09:16:26 | 显示全部楼层

?

最初由 任天堂 发布
[B]我是初学者,有没有用C++版本的?
:) [/B]

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 10:18 , Processed in 0.335528 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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