bophy20010 发表于 2011-1-13 12:07:00

急!如何新建一文档(DWG)设置为当前,并返回其数据库

如题,在不弹出交互对话框的情况下如何新建一个DWG文件,置为当前,并在其数据库中添加实体。

bluelightcsy 发表于 2011-1-14 17:18:08

acedCommand(_.New, XXX)
XXX应该是文件名吧?
对话框控制用filedia改成0
试一个acedSetVar函数是不是能用代码控制Filedia。记得改完要改回原来的值啊

bophy20010 发表于 2011-1-14 22:03:38

嗯 这也是个方法,我想问纯代码来实现,不想用发送命令来实现它

bluelightcsy 发表于 2011-1-18 09:05:20

那你可能需要自己new 一个acapdocument*?然后加到DocManager里,做一些相关设置,你要把人家New做的事情,自己做一遍。。。

bophy20010 发表于 2011-1-20 19:29:47

,难道没有其他法子吗?

bluelightcsy 发表于 2011-1-21 09:22:19

本帖最后由 bluelightcsy 于 2011-1-21 09:22 编辑

不太明白为什么不想调用命令,要么你想办法找到new命令的函数首地址,直接调用。
acedRegCmds->lookupCmd(XXX, true, true, true);
if( NULL != pCmd )
   AcRxFunctionPtr funcPtr = pCmd->functionAddr();

luowy 发表于 2011-1-23 14:15:17

查我以前的一个帖子,那个帖子可以帮到你
页: [1]
查看完整版本: 急!如何新建一文档(DWG)设置为当前,并返回其数据库