Тема: программная загрузка dwt

здрпвствуйте, роразрешите еще вопрос.
можно ли написать, команду, которая автоматически создавала  бы новый документ на заданном шаблоне, а не на шаблоне по умолчанию для автокада??? В каком направлении рыть????
Большое спастбо. Алексеев

Re: программная загрузка dwt

Создать можно. Но только у меня есть решение этой проблемы через COM-интерфейс ACAD.
Это можно сделать так:

int IsSDI(BOOL &bSDI)
{    struct resbuf rb; int ret;
    if ( (ret=acedGetVar("SDI", &rb)) != RTNORM) return ret; // Getvar failed.
    bSDI = rb.resval.rint;
    return RTNORM;
}
template <class T> Acad::ErrorStatus AsdkDataManager<T>::newDocument(CString sTemplateName)
{    
    BOOL bSDI=FALSE;
    Acad::ErrorStatus es;
    IsSDI(bSDI);
    if(bSDI){
        try{
            IAcadApplication IAcad(acedGetAcadWinApp()->GetIDispatch(TRUE));
            IAcadDocument IDoc(IAcad.GetActiveDocument());
            IDoc.New(sTemplateName);
            es=Acad::eOk;
        }catch(COleDispatchException *e){ e->Delete(); es=Acad::eNotApplicable;}
    }
    else es=acDocManager->appContextNewDocument(sTemplateName);
    return es;
}

Re: программная загрузка dwt

Если приглядеться то здесь есть и простое решение smile