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