乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 5|回复: 0

appContextNewDocument() 和 appContextOpenDocument()

[复制链接]

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2008-4-10 13:41:00 | 显示全部楼层 |阅读模式
我从ObjectARX 2008的 例子 docman project 拷贝了几个函数如下:
void newSyncDocHelper( void *pData)
{
    if (acDocManager->isApplicationContext()) {
        const TCHAR * fileName = (const TCHAR *)pData;
        Acad::ErrorStatus es = acDocManager->appContextNewDocument(fileName);
        assert(es == Acad::eOk);
    }
    else
        assert(0 && "\nERROR: in Document context");
}
void openSyncDocHelper( void *pData)
{
    if (acDocManager->isApplicationContext()) {
        const TCHAR * fileName = (const TCHAR *)pData;
        Acad::ErrorStatus es = acDocManager->appContextOpenDocument(fileName);
        assert(es == Acad::eOk);
    }
    else
        assert(0 && "ERROR: in Document context.");
}

openSyncDoc()
{
    static TCHAR pData[] = _T(/*NOXLATE*/"test1.dwg");
    AcApDocument* pDoc = acDocManager->curDocument();
    if (pDoc) {
        acutPrintf(_T("\nCurrently in Document context : %s, Switching to App.\n"),pDoc->fileName());
        acDocManager->executeInApplicationContext(openSyncDocHelper, (void *)pData);
    }
}
void
newSyncDoc()
{
    static TCHAR pData[] = _T(/*NOXLATE*/"acad.dwt");
    AcApDocument* pDoc = acDocManager->curDocument();
    if (pDoc) {
        acutPrintf(_T("\nCurrently in Document context : %s, Switching to App.\n"),pDoc->fileName());
        acDocManager->executeInApplicationContext(newSyncDocHelper, (void *)pData);
    }
}
当我在我的项目里面用这几个函数时, 当调用 openSyncDoc()时 acDocManager->appContextOpenDocument()是正常的返回Acad::eOK.
但调用newSyncDoc()时 acDocManager->appContextNewDocument()返回的却一直是Acad::eFilerError. 不知道是怎么回事。
Can you help me?  thanks.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-6 06:46 , Processed in 0.152000 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表