找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: dwjnet

[原创]:VC写的DWG浏览器试验品

[复制链接]
 楼主| 发表于 2002-6-20 14:26:24 | 显示全部楼层
它是我下载DWG Viewer安装后获得的。在本站上有。您再试试。我上传的可能坏了。好像有3M左右。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-6-21 11:15:43 | 显示全部楼层
inViso DWG Viewer 2.0 免费版
http://www.mjtd.com/mcdown/list.asp?id=98


这里有许多软件,安装后,可以想办法获得所用控件----破解它!

该软件览图速度特快[/url](明显快于Volo View)支持AutoCAD 2000版,能浏览DWG和DXF文件,但缺点是中文无法显示,有些复杂的图形也无法读出(可能要正式版才会完整)。
该软件提供的插件可用于浏览器中浏览图形。


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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2002-7-1 18:01:57 | 显示全部楼层
请斑竹和网有帮我吧!我做不完了!



        char szPathStr[_MAX_PATH];
                POSITION pos;
                CString flename;
                GetCurrentDirectory(_MAX_PATH,szPathStr);
                CFileDialog dlg(true, _T("dwg"), NULL, OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT|OFN_EXPLORER|OFN_NOVALIDATE  ,_T("DWG (*.dwg)|*.dwg||"),this);
               

                if (dlg.DoModal()==IDOK)
        {         
                SetCurrentDirectory(szPathStr);
       
        if(LastPtr!=0)
                {//AfxMessageBox("xyzt");
                delete ListPtr;
                ListPtr=0;
                FirstPtr=0;
                LastPtr=0;

                m_thumb1.SetDwgFileName("");
                m_thumb1.Refresh();
                m_thumb2.SetDwgFileName("");
                m_thumb2.Refresh();
                m_thumb3.SetDwgFileName("");
                m_thumb3.Refresh();
                m_thumb4.SetDwgFileName("");
                m_thumb4.Refresh();
                m_thumb5.SetDwgFileName("");
                m_thumb5.Refresh();
                }

                Number=0;
                pos=dlg.GetStartPosition();
       
                while(pos!=NULL)
                {
                       
                        Number++;
                        ListPtr=new StringList;
                        flename=dlg.GetNextPathName(pos);
                        ListPtr->filestring=flename;
                        ListPtr->Next=0;
AfxMessageBox(flename);
                        if(LastPtr)
                        LastPtr->Next=ListPtr;
                        else
                        FirstPtr=ListPtr;
                        LastPtr=ListPtr;
               
                }
////////////////////////这段代码有问题,不能打开10个以上的带有-、空格、汉字的文件
                /////原因是GetNextPathName(pos)得到的文件名是乱码
                // TODO: Add your control notification handler code here
       
        ListPtr=FirstPtr;
        CString str;
        if(ListPtr)
        {
                str=ListPtr->filestring;
                m_thumb1.SetDwgFileName(str);
                ListPtr=ListPtr->Next;
        }
        else{m_thumb1.SetDwgFileName("");}
        if(ListPtr)
        {
                str=ListPtr->filestring;
                m_thumb2.SetDwgFileName(str);
                ListPtr=ListPtr->Next;
        }
        else{m_thumb2.SetDwgFileName("");}
        if(ListPtr)
        {
                str=ListPtr->filestring;
                m_thumb3.SetDwgFileName(str);
                ListPtr=ListPtr->Next;
        }
        else{m_thumb3.SetDwgFileName("");}
        if(ListPtr)
        {
                str=ListPtr->filestring;
                m_thumb4.SetDwgFileName(str);
                ListPtr=ListPtr->Next;
        }
        else{m_thumb4.SetDwgFileName("");}
        if(ListPtr)
        {
                str=ListPtr->filestring;
                m_thumb5.SetDwgFileName(str);
                ListPtr=ListPtr->Next;
        }
        else{m_thumb5.SetDwgFileName("");}

        }

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

使用道具 举报

 楼主| 发表于 2002-7-2 11:39:02 | 显示全部楼层
我在VB里做成功了!!!
原因是文件名的存储空间只有默认的256字节,要重新设置如4069字节
在VC里怎么设置呢,请VC高手救我。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-7-3 09:24:03 | 显示全部楼层

  1. CFileDialog openFileDlg(
  2.                         TRUE,
  3.                         _T("dwg"),
  4.                         (LPCTSTR)NULL,
  5.                         OFN_ENABLESIZING|OFN_ALLOWMULTISELECT|OFN_EXPLORER|OFN_HIDEREADONLY|OFN_NOCHANGEDIR|OFN_PATHMUSTEXIST|OFN_CREATEPROMPT,
  6.                         _T("DWG文件 (*.dwg)|*.dwg||"),
  7.                         this);
  8.        
  9.         char szFileBuffer[4096]="\0";//你要的4096在这里
  10.         openFileDlg.m_ofn.lpstrFile = szFileBuffer;
  11.         if(openFileDlg.DoModal()==IDOK)
  12.         {
  13.         }
复制代码

GetCurrentDirectory和SetCurrentDirectory没用,是多余(见上边代码),其实MSDN里写得很清楚。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 13:43 , Processed in 0.422353 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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