![]() |
【转帖】readdwgfile和dxfin的问题
readdwgfile和dxfin的问题
readdwgfile和dxfin的问题 void test() { acdbdatebase *pdb=acdbcurdwg(); cstring strpath = "c:\\test.dxf"; acad::errorstatus es; es = pdb->dxfout(strpath); acdbdatabase *pdxfdb = new acdbdatabase; acdbhostapplicationservices()->setworkingdatabase(pdxfdb); es = pdxfdb->readdwgfile(strpath); if ( es != acad::eok) { afxmessagebox("readdwgfile error!"); es = pdxfdb->dxfin(strpath); if ( es!= acad::eok ) { afxmessagebox("dxfin errofr!"); } } return true; } 将dwg存为dxf,然后在打开时候有问题 是这样的,有谁来解 readdwgfile只能读dwg后缀的文件,dwf是不行的,所以知道是dwf的话根本不用readdwgfile这个。。。 以下是引用keith511在的发言: void test() { acdbdatebase *pdb=acdbcurdwg(); cstring strpath = "c:\\test.dxf"; acad::errorstatus es; es = pdb->dxfout(strpath); acdbdatabase *pdxfdb = new acdbdatabase; acdbhostapplicationservices()->setworkingdatabase(pdxfdb); es = pdxfdb->readdwgfile(strpath); if ( es != acad::eok) { afxmessagebox("readdwgfile error!"); es = pdxfdb->dxfin(strpath); if ( es!= acad::eok ) { afxmessagebox("dxfin errofr!"); } } return true; } 将dwg存为dxf,然后在打开时候有问题 你两个都能返回eok?是dxf不是dwf啊,看错了。。。acdbdatabase有一个saveas试试那个。你调用acad文件的saveas肯定能成功吧,如果acdbdatabase不行,就试试,文档类的方法 |
所有的时间均为北京时间。 现在的时间是 12:07 PM. |