本网站可以出售:只需60000元直接拥有。QQ:939804642
您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ACRX_T函数代码示例

51自学网 2021-06-01 19:33:06
  C++
这篇教程C++ ACRX_T函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中ACRX_T函数的典型用法代码示例。如果您正苦于以下问题:C++ ACRX_T函数的具体用法?C++ ACRX_T怎么用?C++ ACRX_T使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

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

示例1: getNativeCurve

// Utility function to extract a useful, bounded curve with native// curve definition data, from the external (bounded) curveAcBr::ErrorStatusgetNativeCurve(const AcBrEdge& edgeEntity,               AcGeCurve3d*&   curveGeometry,               AcGeCurve3d*&   nativeGeometry){    AcBr::ErrorStatus returnValue = edgeEntity.getCurve(curveGeometry);  	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrEdge::getCurve:"));        errorReport(returnValue);        return returnValue;	}	if (curveGeometry == NULL) {		acutPrintf(ACRX_T("/n getNativeCurve: external 3d curve is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	if (curveGeometry->type() != kExternalCurve3d) {		acutPrintf(ACRX_T("/n getNativeCurve: curve is not an external 3d curve/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	if (!((AcGeExternalCurve3d*)curveGeometry)->isDefined()) {		acutPrintf(ACRX_T("/n getNativeCurve: external 3d curve is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	if (!((AcGeExternalCurve3d*)curveGeometry)->isNativeCurve(nativeGeometry)	    || (nativeGeometry == NULL)) {		acutPrintf(ACRX_T("/n getNativeCurve: native 3d curve is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}    return returnValue;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:36,


示例2: getNativeParamCurve

// Utility function to extract a useful 2d nurb curve with native// definition data, from the external paramcurveAcBr::ErrorStatusgetNativeParamCurve(const AcBrLoopEdgeTraverser& loopEdge,                    AcGeCurve2d*&                pcurveGeometry,                    AcGeNurbCurve2d&             nurbGeometry){    AcBr::ErrorStatus returnValue = loopEdge.getParamCurve(pcurveGeometry);  	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrLoopEdgeTraverser::getParamCurve:"));        errorReport(returnValue);        return returnValue;	}	if (pcurveGeometry == NULL) {		acutPrintf(ACRX_T("/n getNativeParamCurve: external param curve is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	if (pcurveGeometry->type() != kExternalCurve2d) {		acutPrintf(ACRX_T("/n getNativeParamCurve: parameter curve is not an external 2d curve/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	if (!((AcGeExternalCurve2d*)pcurveGeometry)->isDefined()) {		acutPrintf(ACRX_T("/n getNativeParamCurve: external param curve is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	if (!((AcGeExternalCurve2d*)pcurveGeometry)->isNurbCurve(nurbGeometry)) {		acutPrintf(ACRX_T("/n getNativeParamCurve: native 2d nurb curve is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}    return returnValue;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:35,


示例3: countShells

static AcBr::ErrorStatus countShells(const AcBrBrep& brepEntity){	AcBr::ErrorStatus returnValue = AcBr::eOk;	// make a global shell traverser	AcBrBrepShellTraverser brepShellTrav;	returnValue = brepShellTrav.setBrep(brepEntity);	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrBrepShellTraverser::setBrep:"));		errorReport(returnValue);		return returnValue;	}	// count the shells	int shellCount = 0;	while (!brepShellTrav.done() && (returnValue == AcBr::eOk)) {	    shellCount++;		returnValue = brepShellTrav.next();		if (returnValue != AcBr::eOk) {			acutPrintf(ACRX_T("/n Error in AcBrBrepShellTraverser::next:"));  			errorReport(returnValue);			return returnValue;		}	}	acutPrintf(ACRX_T("/n ***Brep has %d shells/n"), shellCount);	  	return returnValue;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:29,


示例4: countComplexes

static AcBr::ErrorStatus countComplexes(const AcBrBrep& brepEntity){	AcBr::ErrorStatus returnValue = AcBr::eOk;	// make a global complex traverser	AcBrBrepComplexTraverser brepComplexTrav;	returnValue = brepComplexTrav.setBrep(brepEntity);	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrBrepComplexTraverser::setBrep:"));		errorReport(returnValue);		return returnValue;	}	// count the faces	int complexCount = 0;	while (!brepComplexTrav.done() && (returnValue == AcBr::eOk)) {	    complexCount++;		returnValue = brepComplexTrav.next();		if (returnValue != AcBr::eOk) {			acutPrintf(ACRX_T("/n Error in AcBrBrepComplexTraverser::next:"));  			errorReport(returnValue);			return returnValue;		}	}	acutPrintf(ACRX_T("/n ***Brep has %d complexes/n"), complexCount);	  	return returnValue;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:29,


示例5: asdktest3

void asdktest3 () {    //----- Create a line and a circle (memory only)    AcDbLine *pLine =new AcDbLine (AcGePoint3d (), AcGePoint3d (100, 100, -100)) ;    AcDbCircle *pCircle =new AcDbCircle (AcGePoint3d (50, 50, 0), AcGeVector3d (0, 0, 1) , 25.0) ;    //----- Create a region from the circle    AcDbVoidPtrArray arr1, arr2 ;    arr1.append (pCircle) ;    AcDbRegion::createFromCurves (arr1, arr2) ;    AcDbRegion *pRegion =(AcDbRegion *)arr2.at (0) ;    delete pCircle ;    //----- Add the line and the region objects to the collector    //----- NB: Remember those object are memory objects only    AsdkHlrCollector collector ;    collector.setDeleteState (true) ;    collector.addEntity (pLine) ;    collector.addEntity (pRegion) ;    //----- Process hidden line removal    AsdkHlrEngine hlr (AcGePoint3d (50, 50,0), AcGeVector3d (0, 0, 1), kEntity | kBlock | kShowAll | kProject | kHonorInternals) ;    hlr.run (collector) ;    //----- To easily see the result, we do append resulting entities to the current database    //----- and use the color convention used in command 'TEST1'    int n =collector.mOutputData.logicalLength () ;    for ( int i =0 ; i < n ; i++ ) {        AsdkHlrData *p =collector.mOutputData [i] ;        AcDbEntity *pEnt =p->getResultEntity () ;        AsdkHlrData::Visibility vis =p->getVisibility () ;        if ( vis == AsdkHlrData::kVisible )            pEnt->setColorIndex (1) ;        else            pEnt->setColorIndex (5) ;        AcDbObjectId id ;        if ( postToDatabase (NULL, pEnt, id) != Acad::eOk ) {            acutPrintf (_T("Failed to add entity to current space./n")) ;            break ;        }        //----- Entity originator path        AcDbObjectIdArray ids =p->getObjectIds () ;        if ( ids.logicalLength () > 0 ) {            acutPrintf (ACRX_T("/n%ld, "), pEnt->objectId ().asOldId ()) ;            for ( int j =0 ; j < ids.logicalLength () ; j++ ) {                acutPrintf (ACRX_T("%ld, "), ids.at (j).asOldId ()) ;            }        }        pEnt->close () ;    }}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:53,


示例6: dumpModel

voiddumpModel(){    AcBr::ErrorStatus returnValue = AcBr::eOk;	// Select the entity by type	AcBrEntity* pEnt = NULL;	AcDb::SubentType subType = AcDb::kNullSubentType;	returnValue = selectEntityByType(pEnt, subType);	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in selectEntityByType:"));		errorReport(returnValue);		delete pEnt;    	return;    }	switch (subType) {	case AcDb::kNullSubentType:		// brep		returnValue	= brepDump((const AcBrBrep&)(*pEnt));		if (returnValue != AcBr::eOk) {			acutPrintf(ACRX_T("/n Error in brepDump:")); 			errorReport(returnValue);			return;		}		break;    case AcDb::kFaceSubentType:		// face		returnValue = faceDump((const AcBrFace&)(*pEnt));		if (returnValue != AcBr::eOk) {			acutPrintf(ACRX_T("/n Error in faceDump:"));			errorReport(returnValue);			return;		}        break;    case AcDb::kEdgeSubentType:	    // edge		returnValue = edgeDump((const AcBrEdge&)(*pEnt));		if (returnValue != AcBr::eOk) {			acutPrintf(ACRX_T("/n Error in edgeDump:"));			errorReport(returnValue);			return;		}		break;      default:        acutPrintf(ACRX_T("/n dumpModel: unsupported subentity type: %d/n"), subType);        return;	}	delete pEnt;	return;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:52,


示例7: pickViewport

Adesk::Boolean pickViewport (AcDbViewport *&pVp) {    ads_point p1, p2 ;        if ( acedGetPoint (NULL, ACRX_T("/nPlease enter point 1: "), p1) != RTNORM )        return (Adesk::kFalse) ;    if ( acedGetPoint (p1, ACRX_T("/nPlease enter point 2: "), p2) != RTNORM )        return (Adesk::kFalse) ;    acdbUcs2Wcs (p1, p1, Adesk::kFalse ) ;    acdbUcs2Wcs (p2, p2, Adesk::kFalse ) ;    int frontClip =AfxMessageBox (ACRX_T("Would you like to clip at the front?"), MB_YESNO) ;    int backClip =AfxMessageBox (ACRX_T("Would you like to clip at the back?"), MB_YESNO) ;        pVp =new AcDbViewport ;    pVp->setViewTarget (asPnt3d (p2)) ;    pVp->setViewDirection (asPnt3d (p1) - asPnt3d (p2)) ;    pVp->setFrontClipDistance (asPnt3d (p1).distanceTo (asPnt3d (p2))) ;    pVp->setBackClipDistance (0) ;        acutPrintf (ACRX_T("/nFront Clipping is %d"), pVp->isFrontClipOn ()) ;    if ( frontClip == IDYES )        pVp->setFrontClipOn () ;    acutPrintf (ACRX_T("/nFront Clipping is %d"), pVp->isFrontClipOn ()) ;        acutPrintf (ACRX_T("/nBack Clipping is %d"), pVp->isBackClipOn ()) ;    if ( backClip == IDYES )        pVp->setBackClipOn () ;    acutPrintf(ACRX_T("/nBack Clipping is %d"), pVp->isBackClipOn ()) ;        return (Adesk::kTrue) ;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:32,


示例8: entityAssociatedReport

voidentityAssociatedReport(AcBrEntity* entityAssociated){	if (entityAssociated != NULL) {		if (entityAssociated->isKindOf(AcBrBrep::desc())) {		    acutPrintf(ACRX_T("/n Mesh subobject is inside the brep/n"));		} else if (entityAssociated->isKindOf(AcBrFace::desc())) {			acutPrintf(ACRX_T("/n Mesh subobject is on a face/n"));		} else if (entityAssociated->isKindOf(AcBrEdge::desc())) {			acutPrintf(ACRX_T("/n Mesh subobject is on an edge/n"));		} else if (entityAssociated->isKindOf(AcBrVertex::desc())) {			acutPrintf(ACRX_T("/n Mesh subobject is on a vertex/n"));        } else acutPrintf(ACRX_T("/n Unsupported entity type encountered/n"));	}}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:15,


示例9: bblockReport

voidbblockReport(AcGePoint3d& min, AcGePoint3d& max){    acutPrintf(ACRX_T("/n Bounding Block lower corner is ("));	acutPrintf (ACRX_T("%lf, "), min.x);		acutPrintf (ACRX_T("%lf, "), min.y);	acutPrintf (ACRX_T("%lf"), min.z);	acutPrintf(ACRX_T(")/n"));	    acutPrintf(ACRX_T("/n Bounding Block upper corner is ("));	acutPrintf (ACRX_T("%lf, "), max.x);		acutPrintf (ACRX_T("%lf, "), max.y);	acutPrintf (ACRX_T("%lf"), max.z);	acutPrintf(ACRX_T(")/n"));		return;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:16,


示例10: listFiles

//------------// Get project's files names by using mask option.bool listFiles(){    CLogger::Print(_T("*Call: listFiles()"));    // Check whether or not a DENKI project is opening?    if (!DenkiIsOpenProject()) {        CLogger::Print(_T("*Exit: listFiles() - Denki project is not being opened!"));        return false;    }    DenkiDwgProject* pProject = DenkiDwgProject::getCurrent();    // Create a DenkiGetProjectFileMask object (mask option).    DenkiGetProjectFileMask mask = (DenkiGetProjectFileMask)(MASK_DENKIZUMEN | MASK_SONOTAZUMEN);    int nCount = 0;    // Get project's files into an array.    const LPCTSTR* pAryDwg = DenkiGetProjectFiles(mask, &nCount);    if (!pAryDwg) {        CLogger::Print(_T("*Exit: listFiles() - Fail to get the project's files names!"));        return false;    }    // Steps through the array's items to print out its value.    for (int nIdx=0; nIdx<nCount; nIdx++) {        acutPrintf(ACRX_T("/n%02d:%s"), nIdx, pAryDwg[nIdx]);        CLogger::Print(_T("Inform: %02d : %s"), nIdx, pAryDwg[nIdx]);    }    DenkiFreeCharPtrArray(pAryDwg); // Remember to free returned memory after using DenkiGetProjectFiles function    CLogger::Print(_T("*Exit: listFiles()"));    return true;}
开发者ID:vuonganh1993,项目名称:arxlss,代码行数:35,


示例11: subtype

static AcDb::SubentTypesubtype(){	// Query the subentity type	AcDb::SubentType subType = AcDb::kNullSubentType;    ACHAR opt[128];   	while (Adesk::kTrue) {		acutPrintf(ACRX_T("/nEnter Subent Type: "));		acedInitGet(NULL, ACRX_T("Edge Face Brep"));		if (acedGetKword(ACRX_T("Edge/Face/<Brep>: "), opt) == RTCAN) {			subType = AcDb::kNullSubentType;			break;		}        // Map the user input to a valid subentity type		if ((_tcscmp(opt, ACRX_T("Brep")) == 0) || (_tcscmp(opt, ACRX_T("")) == 0)) {			subType = AcDb::kNullSubentType;			break;        } else if (_tcscmp(opt, ACRX_T("Face")) == 0) {			subType = AcDb::kFaceSubentType;			break;        } else if (_tcscmp(opt, ACRX_T("Edge")) == 0) {			subType = AcDb::kEdgeSubentType;			break;		}    }	return subType;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:29,


示例12: ptContainmentReport

voidptContainmentReport(AcGe::PointContainment containment,				    AcBrEntity*			   container){    switch (containment) {	case(AcGe::kOutside):		acutPrintf(ACRX_T("/n Point is outside entity boundary/n"));		break;	case(AcGe::kInside):		acutPrintf(ACRX_T("/n Point is inside entity boundary/n"));		break;     	case(AcGe::kOnBoundary):		if (container != NULL) {			if (container->isKindOf(AcBrFace::desc())) {				acutPrintf(ACRX_T("/n Point is on a face boundary of entity/n"));			} else if (container->isKindOf(AcBrEdge::desc())) {				acutPrintf(ACRX_T("/n Point is on an edge boundary of entity/n"));			} else if (container->isKindOf(AcBrVertex::desc())) {				acutPrintf(ACRX_T("/n Point is on a vertex boundary of entity/n"));			} else acutPrintf(ACRX_T("/n Indeterminate point containment/n"));		}		break;        	default: 		acutPrintf(ACRX_T("/n Indeterminate point containment/n"));		break;    	}	return;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:29,


示例13: nodeDump

AcBr::ErrorStatusnodeDump(const AcBrNode& node){	AcBr::ErrorStatus returnValue = AcBr::eOk;	// Determine the entity which contains this node	AcBrEntity* entityAssociated = NULL;	returnValue = node.getEntityAssociated(entityAssociated);	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrNode::getEntityAssociated:"));		errorReport(returnValue);		delete entityAssociated;		return returnValue;	}	entityAssociatedReport(entityAssociated);	delete entityAssociated;	AcGePoint3d nodePoint;	returnValue = node.getPoint(nodePoint);	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrNode::getPoint:"));        errorReport(returnValue);		return returnValue;	}	acutPrintf(ACRX_T("/n Node Point is ("));	acutPrintf (ACRX_T("%lf, "), nodePoint.x);		acutPrintf (ACRX_T("%lf, "), nodePoint.y);	acutPrintf (ACRX_T("%lf"), nodePoint.z);	acutPrintf(ACRX_T(")/n"));			return returnValue;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:32,


示例14: addToDatabase

// Add the given entity to the current DatabaseAcad::ErrorStatusaddToDatabase(AcDbEntity* pEnt, AcDbObjectId& objId){    Acad::ErrorStatus acadReturnValue = Acad::eOk;    AcDbBlockTable* pBlockTable;    AcDbBlockTableRecord* pSpaceRecord;	AcDbDatabase *pCurDwg = acdbHostApplicationServices()->workingDatabase();    if (pCurDwg==NULL)        return Acad::eNoDatabase;    if ((acadReturnValue = pCurDwg->getBlockTable(pBlockTable,        AcDb::kForRead)) != Acad::eOk) {        acutPrintf(ACRX_T("/n acdbCurDwg()->getBlockTable() failed"));        return acadReturnValue;    }    if ((acadReturnValue = pBlockTable->getAt(ACDB_MODEL_SPACE,         pSpaceRecord, AcDb::kForWrite)) != Acad::eOk) {        acutPrintf(ACRX_T("/n AcDbBlockTable::getAt() failed"));        return acadReturnValue;    }     // close the block table object    if ((acadReturnValue = pBlockTable->close()) != Acad::eOk) {        acutPrintf(ACRX_T("/n AcDbBlockTable::close() failed"));        return acadReturnValue;    }    // append the entity to the display list    if ((acadReturnValue = pSpaceRecord->appendAcDbEntity(objId, pEnt))        != Acad::eOk) {        acutPrintf(ACRX_T("/n AcDbBlockTableRecord::appendAcDbEntity() failed"));        return acadReturnValue;    }    // close the block table record object    if ((acadReturnValue = pSpaceRecord->close()) != Acad::eOk) {        acutPrintf(ACRX_T("/n AcDbBlockTableRecord::close() failed"));        return acadReturnValue;    }    return acadReturnValue;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:45,


示例15: LSS10

void LSS10(){	CLogger::Print(_T("-------------| START LOGGING LESSONS 10 |--------------"));	AcDbObjectId idCircle;	Acad::ErrorStatus es;	if (Acad::eOk != (es = createCircle(idCircle))) {		acutPrintf(ACRX_T("Fail to call createCircle() function - Error: %s")									, acadErrorStatusText(es));	}}
开发者ID:vuonganh1993,项目名称:arxlss,代码行数:10,


示例16: shellTypeReport

voidshellTypeReport(AcBr::ShellType shellType){    switch (shellType) {	case(AcBr::kShellUnclassified):		acutPrintf(ACRX_T(" Shell type cannot be determined at this time/n"));		break;            case(AcBr::kShellExterior):		acutPrintf(ACRX_T(" This is the exterior shell/n"));		break;    case(AcBr::kShellInterior):		acutPrintf(ACRX_T(" This is an interior shell/n"));		break;	default:		acutPrintf(ACRX_T(" Unexpected shell type encountered/n"));		break;	}	return;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:20,


示例17: printXData

bool printXData(){	CLogger::Print(_T("*Call: printxData()"));	AcDbObject* pObj;		//------------	// Require to select an entity	if (!(pObj = selectObject(AcDb::kForRead))) {		CLogger::Print(_T("*Exit: printxData() - Object have not selected."));		return false;	}	//------------	// Require to enter xData application name	ACHAR appname[133];	if (RTNORM != acedGetString(NULL, ACRX_T("/nEnter the desired Xdata application name: "), appname)) 	{		CLogger::Print(_T("*Exit: printxData() - Fail to enter the application name!"));		return false;	}	//------------	// Read the xData that contained in object.	// If application name is existing then print out its values.	struct resbuf* pRb;	pRb = pObj->xData(appname);	pObj->close();	if (pRb) {		acutPrintf(ACRX_T("Inform: Application name '%s' is existing - The values are: "), appname);		printList(pRb);		acutRelRb(pRb); // release xData after using!	} else {		acutPrintf(ACRX_T("/n*Exit: printxData() - Application name '%s' is not existing."), appname);		pObj->close();		return false;	}	pObj->close();	CLogger::Print(_T("*Exit: printxData()"));	return true;}
开发者ID:vuonganh1993,项目名称:arxlss,代码行数:41,


示例18: pointContainment

voidpointContainment(){    AcBr::ErrorStatus returnValue = AcBr::eOk;	// Select the entity by type	AcBrEntity* pEnt = NULL;	AcDb::SubentType subType = AcDb::kNullSubentType;	returnValue = selectEntityByType(pEnt, subType);	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in selectEntityByType:"));		errorReport(returnValue);		delete pEnt;    	return;    }	// Query the point by AutoCAD pick	AcGePoint3d testPt;	acedGetPoint(NULL, ACRX_T("/n Pick point for containment test: /n"), asDblArray(testPt));    AcGe::PointContainment containment = AcGe::kOutside;    AcBrEntity* container = NULL;    returnValue = pEnt->getPointContainment(testPt, containment, container);    if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrEntity::getPointContainment:"));		errorReport(returnValue);		delete pEnt;    	return;    }    ptContainmentReport(containment, container);	delete container;	delete pEnt;	return;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:38,


示例19: loopTypeReport

voidloopTypeReport(AcBr::LoopType loopType){    switch (loopType) {	case(AcBr::kLoopUnclassified):		acutPrintf(ACRX_T(" Loop type cannot be determined at this time, or is ambiguous/n"));		break;            case(AcBr::kLoopExterior):		acutPrintf(ACRX_T(" This is the exterior loop/n"));		break;    case(AcBr::kLoopInterior):		acutPrintf(ACRX_T(" This is an interior loop/n"));		break;    case(AcBr::kLoopWinding):		acutPrintf(ACRX_T(" This is a winding loop on an analytic surface/n"));		break;	default:		acutPrintf(ACRX_T(" Unexpected loop type encountered/n"));		break;	}	return;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:23,


示例20: getNativeSurface

// Utility function to extract a useful, unbounded surface with native// surface definition data, from the external bounded surfaceAcBr::ErrorStatusgetNativeSurface(const AcBrFace& faceEntity,                 AcGeSurface*&   surfaceGeometry,                 AcGeSurface*&   nativeGeometry){    AcBr::ErrorStatus returnValue = faceEntity.getSurface(surfaceGeometry);  	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrFace::getSurface:"));    	errorReport(returnValue);        return returnValue;	}	if (surfaceGeometry == NULL) {		acutPrintf(ACRX_T("/n getNativeSurface: external bounded surface is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	if (surfaceGeometry->type() != kExternalBoundedSurface) {		acutPrintf(ACRX_T("/n getNativeSurface: surface is not an external bounded surface/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	AcGeExternalSurface baseGeometry;	((AcGeExternalBoundedSurface*)surfaceGeometry)->getBaseSurface(baseGeometry);	if (!baseGeometry.isDefined()) {		acutPrintf(ACRX_T("/n getNativeSurface: external surface is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}	if (!baseGeometry.isNativeSurface(nativeGeometry)	    || (nativeGeometry == NULL)) {		acutPrintf(ACRX_T("/n getNativeSurface: native surface is undefined/n"));        returnValue = AcBr::eMissingGeometry;        return returnValue;	}    return returnValue;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:38,


示例21: errorReport

voiderrorReport(AcBr::ErrorStatus errorCode){    switch (errorCode) {	case(AcBr::eBrepChanged):		acutPrintf(ACRX_T(" Brep Changed/n"));		break;            case(AcBr::eUnsuitableTopology):		acutPrintf(ACRX_T(" Unsuitable Topology/n"));		break;            case(AcBr::eDegenerateTopology):		acutPrintf(ACRX_T(" Degenerate Topology/n"));		break;            case(AcBr::eUninitialisedObject):		acutPrintf(ACRX_T(" Uninitialised Object/n"));		break;        	default: 		acutPrintf(ACRX_T(" AutoCAD Error Code: %d/n"), errorCode);		acadErrorStatusText((Acad::ErrorStatus)errorCode);		break;    	}	return;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:24,


示例22: nodeDisplay

AcBr::ErrorStatusnodeDisplay(const AcBrNode& node, AcGePoint3dArray& pts){	AcBr::ErrorStatus returnValue = AcBr::eOk;	AcGePoint3d nodePoint;		returnValue = node.getPoint(nodePoint);	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrNode::getPoint:"));        errorReport(returnValue);		return returnValue;	}    pts.append((const AcGePoint3d&)nodePoint);    	return returnValue;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:16,


示例23: trimSurface

voidtrimSurface(){								      AcBr::ErrorStatus returnValue = AcBr::eOk;    Acad::ErrorStatus acadReturnValue = eOk;    // Get the subentity path for a face	AcDbFullSubentPath subPath(kNullSubent);	acadReturnValue = selectEntity(AcDb::kFaceSubentType, subPath);	if (acadReturnValue != eOk) {		acutPrintf(ACRX_T("/n Error in getPath: %d"), acadReturnValue);		return;	}	// Make a face entity to access the surface	AcBrFace faceEntity;	returnValue = faceEntity.set(subPath);	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrFace::set:"));		errorReport(returnValue);		return;	}	// Query the style for trimmed surface dump	Adesk::Boolean trimmed = Adesk::kTrue;    ACHAR opt[128];   	while (Adesk::kTrue) {		acutPrintf(ACRX_T("/nSelect Style for Trimmed Surface Dump: "));		acedInitGet(NULL, ACRX_T("Nurb Trimmed"));		if (acedGetKword(ACRX_T("Nurb/<Trimmed>: "), opt) == RTCAN) return;        // Map the user input to a valid dump style		if ((_tcscmp(opt, ACRX_T("Trimmed")) == 0) || (_tcscmp(opt, ACRX_T("")) == 0)) {            trimmed = Adesk::kTrue;            break;        } else if ((_tcscmp(opt, ACRX_T("Nurb")) == 0)) {            trimmed = Adesk::kFalse;            break;	    }    }	(trimmed) ? faceToTrimmedSurface(faceEntity) : faceToNurbSurface(faceEntity);	return;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:45,


示例24: localContext

static Adesk::BooleanlocalContext(){	// Query local vs. database context for model	Adesk::Boolean context = Adesk::kFalse;    ACHAR opt[128];   	while (Adesk::kTrue) {		acutPrintf(ACRX_T("/nSelect Local Entity vs. Database Entity: "));		acedInitGet(NULL, ACRX_T("Local Database"));		if (acedGetKword(ACRX_T("Local/<Database>: "), opt) == RTCAN) break;		if ((_tcscmp(opt, ACRX_T("Database")) == 0) || (_tcscmp(opt, ACRX_T("")) == 0)) {            context = Adesk::kFalse;            break;        } else if ((_tcscmp(opt, ACRX_T("Local")) == 0)) {            context = Adesk::kTrue;            break;	    }    }	return context;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:21,


示例25: validationLevel

static AcBr::ValidationLevelvalidationLevel(){	// Query validation level for model	AcBr::ValidationLevel vlevel = AcBr::kFullValidation;    ACHAR opt[128];   	while (Adesk::kTrue) {		acutPrintf(ACRX_T("/nSelect No Validation vs. Full Validation: "));		acedInitGet(NULL, ACRX_T("None Full"));		if (acedGetKword(ACRX_T("None/<Full>: "), opt) == RTCAN) break;		if ((_tcscmp(opt, ACRX_T("Full")) == 0) || (_tcscmp(opt, ACRX_T("")) == 0)) {            vlevel = AcBr::kFullValidation;            break;        } else if ((_tcscmp(opt, ACRX_T("None")) == 0)) {            vlevel = AcBr::kNoValidation;            break;	    }    }	return vlevel;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:21,


示例26: faceDump

AcBr::ErrorStatusfaceDump(const AcBrFace& faceEntity){     AcBr::ErrorStatus returnValue = AcBr::eOk;	// Verify that AcBr was explicitly and not implicitly loaded,	// by testing ObjectARX functions (which are unavailable unless	// explicitly loaded)    if (faceEntity.isA() == NULL) {        acutPrintf(ACRX_T("/n faceDump: AcBrEntity::isA() failed/n"));        return returnValue;    }    if (!faceEntity.isKindOf(AcBrFace::desc())) {        acutPrintf(ACRX_T("/n faceDump: AcBrEntity::isKindOf() failed/n"));        return returnValue;    }	AcBrEntity* entClass = (AcBrEntity*)&faceEntity;	AcBrEdge* pEdge = AcBrEdge::cast(entClass);  	if (pEdge != NULL) {		acutPrintf(ACRX_T("/n faceDump: AcBrEntity::cast() failed/n"));        return (AcBrErrorStatus)Acad::eNotThatKindOfClass;	} 	AcGe::EntityId entId;	returnValue = faceEntity.getSurfaceType(entId);  	if (returnValue != AcBr::eOk) {		acutPrintf(ACRX_T("/n Error in AcBrFace::getSurfaceType:"));		errorReport(returnValue);        return returnValue;	}	AcGeSurface* surfaceGeometry = NULL;    AcGeSurface* nativeGeometry = NULL;	// NOTE: ignore unsupported geometry types for now, since we already know	// that elliptic cylinders and elliptic cones are rejected by AcGe, but we	// can still perform useful evaluations on the external bounded surface.	returnValue = getNativeSurface(faceEntity, surfaceGeometry, nativeGeometry);  	if ((returnValue != AcBr::eOk) && (returnValue		!= (AcBrErrorStatus)Acad::eInvalidInput)) {		acutPrintf(ACRX_T("/n Error in getNativeSurface:"));		errorReport(returnValue);        delete surfaceGeometry;        delete nativeGeometry;        return returnValue;	}	switch (entId) {	case(kPlane):	{ 		acutPrintf(ACRX_T("/nSurface Type: Plane/n"));        AcGePlane* planeGeometry = (AcGePlane*)nativeGeometry;        AcGePoint3d pt = planeGeometry->pointOnPlane();        AcGeVector3d normal = planeGeometry->normal();		acutPrintf(ACRX_T("/nSurface Definition Data Begin:/n"));		acutPrintf(ACRX_T(" Point on Plane is ("));		acutPrintf (ACRX_T("%lf , "), pt.x);			acutPrintf (ACRX_T("%lf , "), pt.y);		acutPrintf (ACRX_T("%lf "), pt.z);		acutPrintf(ACRX_T(")/n"));			acutPrintf(ACRX_T(" Plane normal direction is ("));		acutPrintf (ACRX_T("%lf , "), normal.x);			acutPrintf (ACRX_T("%lf , "), normal.y);		acutPrintf (ACRX_T("%lf "), normal.z);		acutPrintf(ACRX_T(")/n"));			acutPrintf(ACRX_T("Surface Definition Data End/n"));		break;    } 		case(kSphere):    {		acutPrintf(ACRX_T("/nSurface Type: Sphere/n"));        AcGeSphere* sphereGeometry = (AcGeSphere*)nativeGeometry;        AcGePoint3d centre = sphereGeometry->center();		double ang1, ang2, ang3, ang4;        sphereGeometry->getAnglesInU(ang1, ang2);        sphereGeometry->getAnglesInV(ang3, ang4);        AcGePoint3d north = sphereGeometry->northPole();        AcGePoint3d south = sphereGeometry->southPole();		acutPrintf(ACRX_T("/nSurface Definition Data Begin:/n"));		acutPrintf(ACRX_T(" Sphere centre is ("));		acutPrintf (ACRX_T("%lf , "), centre.x);			acutPrintf (ACRX_T("%lf , "), centre.y);		acutPrintf (ACRX_T("%lf "), centre.z);		acutPrintf(ACRX_T(")/n"));			acutPrintf(ACRX_T(" Sphere radius is %lf/n"), sphereGeometry->radius());		acutPrintf(ACRX_T(" Sphere start angle in U is %lf/n"), ang1);		acutPrintf(ACRX_T(" Sphere end angle in U is %lf/n"), ang2);		acutPrintf(ACRX_T(" Sphere start angle in V is %lf/n"), ang3);		acutPrintf(ACRX_T(" Sphere end angle in V is %lf/n"), ang4);		acutPrintf(ACRX_T(" Sphere north pole is ("));		acutPrintf (ACRX_T("%lf , "), north.x);			acutPrintf (ACRX_T("%lf , "), north.y);		acutPrintf (ACRX_T("%lf "), north.z);		acutPrintf(ACRX_T(")/n"));			acutPrintf(ACRX_T(" Sphere south pole is ("));		acutPrintf (ACRX_T("%lf , "), south.x);			acutPrintf (ACRX_T("%lf , "), south.y);		acutPrintf (ACRX_T("%lf "), south.z);		acutPrintf(ACRX_T(")/n"));	//.........这里部分代码省略.........
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:101,


示例27: selectEntityByType

AcBr::ErrorStatusselectEntityByType(AcBrEntity*& pEnt, AcDb::SubentType& subType){	Acad::ErrorStatus acadReturnValue = Acad::eOk;	AcBr::ErrorStatus returnValue = AcBr::eOk;	// Query validation level	AcBr::ValidationLevel vlevel = validationLevel();	// Query the subentity type	subType = subtype();	// Query whether to select a database entity or create a new one	Adesk::Boolean context = (subType != AcDb::kNullSubentType)		? Adesk::kFalse : localContext();	if (!context) {		// Query the subentity by AutoCAD pick and get the subentity path		AcDbFullSubentPath subPath(kNullSubent);		acadReturnValue = selectEntity(subType, subPath);		if (acadReturnValue != Acad::eOk) {			acutPrintf(ACRX_T("/n Error in selectEntity: %d"), acadReturnValue);			return (AcBr::ErrorStatus)acadReturnValue;		}		// Call the appropriate subentity constructor		switch (subType) {		case AcDb::kNullSubentType:    		pEnt = new AcBrBrep();			break;		case AcDb::kFaceSubentType:    		pEnt = new AcBrFace();			break;		case AcDb::kEdgeSubentType:    		pEnt = new AcBrEdge();			break;  		default:			acutPrintf(ACRX_T("/n selectEntityByType: unsupported subentity type: %d/n"), subType);			returnValue = (AcBr::ErrorStatus)Acad::eWrongSubentityType;			return returnValue;		}		if (pEnt == NULL) {			acutPrintf(ACRX_T("/n selectEntityByType: unable to allocate memory/n"));			returnValue = (AcBr::ErrorStatus)Acad::eOutOfMemory;			return returnValue;		}		returnValue = pEnt->set(subPath);		if (returnValue != AcBr::eOk) {    		acutPrintf(ACRX_T("/n Error in AcBrEntity::set:"));    		errorReport(returnValue);    		return returnValue;		}	} else {		// Create the entity as a local object		AcDbEntity* pEntity;		acadReturnValue = createEntity(pEntity);		if (acadReturnValue != Acad::eOk) {			acutPrintf(ACRX_T("/n Error in createEntity: %d"), acadReturnValue);			return (AcBr::ErrorStatus)acadReturnValue;		}		if (pEntity == NULL) {			acutPrintf(ACRX_T("/n selectEntityByType: unable to allocate memory/n"));			returnValue = (AcBr::ErrorStatus)Acad::eOutOfMemory;			return returnValue;		}    	pEnt = new AcBrBrep();		if (pEnt == NULL) {			acutPrintf(ACRX_T("/n selectEntityByType: unable to allocate memory/n"));			returnValue = (AcBr::ErrorStatus)Acad::eOutOfMemory;			return returnValue;		}		returnValue = ((AcBrBrep*)pEnt)->set((const AcDbEntity&)*pEntity);		if (returnValue != AcBr::eOk) {    		acutPrintf(ACRX_T("/n Error in AcBrEntity::set:"));    		errorReport(returnValue);    		return returnValue;		}	}	returnValue = pEnt->setValidationLevel(vlevel);	if (returnValue != AcBr::eOk) {    	acutPrintf(ACRX_T("/n Error in AcBrEntity::setValidationLevel:"));    	errorReport(returnValue);    	return returnValue;	}	return returnValue;}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:91,


示例28: OnMeshsilhouettes

void CControlsDlg::OnMeshsilhouettes () {    mEdit.SetWindowText (ACRX_T("Should we calculate silhouette curves on polyface meshes/r/n")) ;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:3,


示例29: OnHonorinternals

void CControlsDlg::OnHonorinternals () {    mEdit.SetWindowText (ACRX_T("Should we process internal edges' visibility?/r/n(i.e. AcDbPolyFaceMesh / ACIS internal common edge)")) ;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:3,


示例30: OnSubentity

void CControlsDlg::OnSubentity () {    mEdit.SetWindowText (ACRX_T("Should the subenty information be returned/r/nfor solids?")) ;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:3,



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


C++ ACS_SHORT_LOG函数代码示例
C++ ACQUIRE_LOCK函数代码示例
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1