当前位置: 首页>>代码示例>>C++>>正文


C++ AcDbObjectId::database方法代码示例

本文整理汇总了C++中AcDbObjectId::database方法的典型用法代码示例。如果您正苦于以下问题:C++ AcDbObjectId::database方法的具体用法?C++ AcDbObjectId::database怎么用?C++ AcDbObjectId::database使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AcDbObjectId的用法示例。


在下文中一共展示了AcDbObjectId::database方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: catch

STDMETHODIMP [!output CLASS_NAME]::CreateObject (AcDbObjectId ownerId /*=AcDbObjectId::kNull*/, TCHAR *keyName /*=NULL*/) {
	try {
		Acad::ErrorStatus es ;
		AcDbObjectPointer<[!output ARX_CLASS_NAME]> obj ;
		if ( (es =obj.create ()) != Acad::eOk )
			throw es ;

[!if ACAD_ENTITY_INTERFACE]
		obj->setDatabaseDefaults (ownerId.database ()) ;

[!endif]
		[!output ARX_CLASS_NAME] *pTmp =NULL ;
		obj.release (pTmp) ;

		SetObject ((AcDbObject *&)pTmp) ;
	} catch ( const Acad::ErrorStatus ) {
		return (Error (L"Failed to create [!output ARX_CLASS_NAME]", IID_[!output INTERFACE_NAME], E_FAIL)) ;
	}
	return (S_OK) ;
}
开发者ID:ADN-DevTech,项目名称:ObjectARX-Wizards,代码行数:20,代码来源:object.cpp

示例2: CreateObject

STDMETHODIMP CComPolygon::CreateObject(AcDbObjectId ownerId, TCHAR *keyName) 
{
        try 
        {
            Acad::ErrorStatus es;
            AcDbObjectPointer<AsdkPoly> pPoly;
            if((es = pPoly.create()) != Acad::eOk)
                throw es;

            pPoly->setDatabaseDefaults(ownerId.database());
            AsdkPoly *pTmp = NULL;
            pPoly.release(pTmp);
            
            SetObject((AcDbObject*&)pTmp);
        }
        catch(const Acad::ErrorStatus)
        {
            return Error(L"Failed to create polygon",IID_IComPolygon,E_FAIL);
        }
        
        return S_OK;
}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:22,代码来源:compolygon.cpp

示例3: CreateObject

HRESULT CAsdkSquareWrapper::CreateObject(AcDbObjectId ownerId, TCHAR *keyName) 
{
    try 
    {
        Acad::ErrorStatus es;
        AcDbObjectPointer<AsdkSquare> pSq;
        if((es = pSq.create()) != Acad::eOk)
            throw es;

        pSq->setDatabaseDefaults(ownerId.database());

        AsdkSquare *pTmp = NULL;
        pSq.release(pTmp);

        SetObject((AcDbObject*&)pTmp);
    }
    catch(const Acad::ErrorStatus)
    {
        return Error(L"Failed to create square",IID_IAsdkSquareWrapper, E_FAIL);
    }

    return S_OK;
}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:23,代码来源:AsdkSquareWrapper.cpp


注:本文中的AcDbObjectId::database方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。