这篇教程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: countShellsstatic 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: countComplexesstatic 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: asdktest3void 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: dumpModelvoiddumpModel(){ 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: pickViewportAdesk::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: entityAssociatedReportvoidentityAssociatedReport(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: bblockReportvoidbblockReport(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: subtypestatic 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: ptContainmentReportvoidptContainmentReport(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: nodeDumpAcBr::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: LSS10void 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: shellTypeReportvoidshellTypeReport(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: printXDatabool 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: pointContainmentvoidpointContainment(){ 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: loopTypeReportvoidloopTypeReport(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: errorReportvoiderrorReport(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: nodeDisplayAcBr::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: trimSurfacevoidtrimSurface(){ 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: localContextstatic 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: validationLevelstatic 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: faceDumpAcBr::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: selectEntityByTypeAcBr::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: OnMeshsilhouettesvoid CControlsDlg::OnMeshsilhouettes () { mEdit.SetWindowText (ACRX_T("Should we calculate silhouette curves on polyface meshes/r/n")) ;}
开发者ID:Bohr27,项目名称:ObjectARXCore,代码行数:3,
示例29: OnHonorinternalsvoid 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: OnSubentityvoid 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函数代码示例 |