找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: liron

[ARX程序]:AutoCAD多文档Tab2002版原代码

[复制链接]
发表于 2005-4-29 02:28:29 | 显示全部楼层
这应该是老何的习惯问题,这样做有一个很大的好处就是在其他地方有用到某个功能时,把动态链接库拷过去能直接用,而不必再去拷代码重新编译了。

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

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

使用道具 举报

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

使用道具 举报

发表于 2005-4-29 14:37:45 | 显示全部楼层
对于原来那个程序。其实关键是解决documentToBeDestroyed(AcApDocument *pDoc)时要能删除TabCtrl中相应的CView就行了。创建全局变量static BOOL g_bOpen, 创建命令行反应器,打开文档时g_bOpen=TRUE,其它情况g_bOpen=FALSE。创建全局变量static CView *g_pDrawing1View =NULL,在documentToBeDestroyed(AcApDocument *pDoc)中:

  1.   [FONT=courier new]
  2.         virtual void documentToBeDestroyed(AcApDocument *pDoc)
  3.         {
  4.                 if (g_bOpen && g_pDrawing1View != NULL) {
  5.                         g_pViewManager->RemoveView(g_pDrawing1View);
  6.                         g_pDrawing1View = NULL;       
  7.                         g_bOpen = FALSE;
  8.                 }
  9.                 else {
  10.                         g_pViewManager->RemoveView(m_pView);
  11.                 }

  12.         }
  13.   [/FONT]
复制代码


在static void AddAllOpenedDocViews()中:

  1.   [FONT=courier new]
  2. static void AddAllOpenedDocViews()
  3. {
  4.         AcApDocument* pDoc;
  5.         CDocument *pDocument;
  6.         AcApDocumentIterator* pDocIter;

  7.         pDocIter = acDocManager -> newAcApDocumentIterator();

  8.         for ( ; !pDocIter -> done(); pDocIter -> step()){
  9.                 pDoc = pDocIter -> document();
  10.                 pDocument = pDoc -> cDoc();
  11.                 POSITION pos = pDocument -> GetFirstViewPosition();
  12.                 while (pos != NULL)
  13.                 {
  14.                         CView* pView = pDocument -> GetNextView(pos);
  15. [B]                        if (pDocument->GetTitle().CompareNoCase("Drawing1.dwg") == 0) {
  16.                                 g_pDrawing1View = pView;
  17.                         }[/B]
  18.                         pView -> UpdateWindow();
  19.                         g_pViewManager -> AddView(_T(" "), pView);
  20.                 }
  21.         }
  22. }
  23.   [/FONT]
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-4-30 14:35:26 | 显示全部楼层
没有需求,没关系,51没社么事, 我重做一个吧,如果能做出来,我发步,有没有Direct也无所为,重要的是参与。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-1-7 01:35:42 | 显示全部楼层
爱心币现金低于10或者积分小于-7,不能下载附件! 点此查看爱心币和积分获取规则
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-8 18:58:35 | 显示全部楼层
最初由 z999999 发布
[B]重写了一个; [/B]

很关注autolayer,从LUCAS的autolayer.vlx,到MCCAD的AutoLayer.dvb,再到GWW的Specifylayer.arx,我都收集了,自己用C++做的AutoLayer.arx编译始终有问题,楼主能把程序发给我参考一下吗?谢谢。
邮件地址: qjzchpjia@126.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-10 09:57:26 | 显示全部楼层
我写的一个管线数据处理程序,直接用的TabCtrl控件,相当稳定
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 04:25 , Processed in 0.353050 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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