iCAx开思工具箱

标题: 请问AUTOCAD二次开发中,如何用程序生成WMF格式文件? [打印本页]

作者: zzx001    时间: 2006-5-25 10:16
标题: 请问AUTOCAD二次开发中,如何用程序生成WMF格式文件?
请高手指教,用的是C#开发AUTOCAD,现在需要能够在程序中生成WMF格式文件,请问用什么方法???
作者: ddpo1982    时间: 2006-5-25 10:34
C++里面我做过,至于C#就不是很清楚了。
作者: zzx001    时间: 2006-5-25 11:03
请问在C++里面是怎么实现的啊 ,就是将autocad中的图形文件输出成wmf格式图形,但是需要程序生成,有什么好办法吗?
作者: ddpo1982    时间: 2006-5-26 15:33
acedCommand(RTSTR, "wmfbkgnd", RTSHORT, 0, RTNONE);
AcDbDatabase* pDb = acdbHostApplicationServices()->workingDatabase();
const char* fname;
Acad::ErrorStatus es = pDb->getFilename(fname);
if (es == Acad::eOk)
{
        CString szFileName(fname);
        int nLastPos, nTmp = 0;
      do
     {
              nLastPos = nTmp;
              nTmp = szFileName.Find('.', nLastPos + 1);
     } while (nTmp != -1);
     if (nLastPos != -1)
    {
          szFileName = szFileName.Left(nLastPos) + ".wmf";
           acedCommand(RTSTR, "qsave", RTNONE);
           acedCommand(RTSTR, "_zoom", RTSTR, "_e", RTNONE);
          acedCommand(RTSTR, "export", RTSTR, szFileName, RTSTR, "ALL", RTNONE);
          acedCommand(RTSTR, "", RTNONE);
      }
}
作者: zzx001    时间: 2006-5-29 14:07
谢谢楼上,但代码好多地方没有看明白,能大概告诉我一下您的思路吗???




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3