找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5479|回复: 16

[下载]:DWGdirectX

[复制链接]
发表于 2005-5-12 00:09:44 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-5-12 09:42:29 | 显示全部楼层
沙发????, 跪谢

测试完毕:
1。是com控件,稍微大了些,加起来有3~4M.
2。acad2002文件OK, 2004没测我没装2004.
3。读1M文件,边例modelspace 3秒,稍慢。
4.要是DwgDirect就更好了。

test code;
        void test(){


                ZDispatch docs;
                if(app.GetPropertyByName_Disp(L"documents", &docs)<0)return;

                if(docs.Invoke1(L"open", &CComVariant("d:\\t1.dwg"))<0)return;
               
                CComVariant vCount;
                if(docs.GetPropertyByName(L"count", &vCount)<0)return;
                if(vCount.lVal<1)return;
               
                ZDispatch doc;
                if(docs.Invoke1_Disp(L"Item", &CComVariant(0,VT_I4), &doc)<0)return;

                ZDispatch db;
                if(doc.GetPropertyByName_Disp(L"database", &db)<0)return;

                ZDispatch ms;
                if(db.GetPropertyByName_Disp(L"modelspace", &ms)<0)return;

                if(ms.GetPropertyByName(L"count", &vCount)<0)return;
                con<<"mode count:"<<vCount.lVal<<"\r\n";

                if(vCount.lVal<1)return ;

                for(long i=0; i<vCount.lVal; i++){
                        ZDispatch ent;
                        if(ms.Invoke1_Disp(L"item", &CComVariant(i,VT_I4), &ent)>=0){
                                CComVariant vType;
                                ent.GetPropertyByName(L"EntityName", &vType);
                                CString sType(vType.bstrVal);
                                ////con<<i<<", type:"<<sType<<"\r\n";
                        }
                }

                if(docs.Invoke0(L"close")<0)return;
                con<<"close oooooo\r\n";
        }

        long OnBtn(long,long,HWND,BOOL&){
                long t1, t2;
                for(long i=0; i<100; i++){
                        t1 = ::GetTickCount();
                        test();
                        t2 = ::GetTickCount();
                        con<<"go to :"<<i<<", time:"<<t2 - t1<<"\r\n";
                       
                }
          return 0;
        }
       
  long OnCreate(long,long,long,BOOL&){
                CWindow btn;
                btn.Create("BUTTON", m_hWnd, CRect(0,0,70,20), "btn", WS_CHILD|WS_VISIBLE, 0, 1);

                GUID clsID = ZTool::Str2Gid("{F6877071-4D07-4800-9BDF-93D52A60F31F}");
          if(::CoCreateInstance(clsID, NULL, CLSCTX_INPROC, IID_IDispatch, (void**)&dd)<0)return 0;
                if(dd.GetPropertyByName_Disp(L"application", &app)<0)return 0;

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-5-12 10:56:27 | 显示全部楼层 |阅读模式

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

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

×
已下载,谢谢共享.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2005-5-12 11:22:12 | 显示全部楼层
我在用DELPHI7直接读写DWG文件(R12),有兴趣的朋友交流,zym874@163.com。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 23:07 , Processed in 0.435254 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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