快速标注

    科技2026-03-18  5

    // 获取特征对象 NXOpen::BlockStyler::PropertyList* SectionToExtrudeproplist1 =edge_select0->GetProperties(); std::vector<NXOpen::TaggedObject *>edges = SectionToExtrudeproplist1->GetTaggedObjectVector("SelectedObjects"); delete SectionToExtrudeproplist1; NXOpen::Session *theSession = NXOpen::Session::GetSession(); NXOpen::Part *workPart(theSession->Parts()->Work()); NXOpen::Part *displayPart(theSession->Parts()->Display()); NXOpen::Annotations::Dimension *nullNXOpen_Annotations_Dimension(NULL); NXOpen::Annotations::PmiRapidDimensionBuilder *pmiRapidDimensionBuilder1; pmiRapidDimensionBuilder1 = workPart->Dimensions()->CreatePmiRapidDimensionBuilder(nullNXOpen_Annotations_Dimension); pmiRapidDimensionBuilder1->Origin()->SetAnchor(NXOpen::Annotations::OriginBuilder::AlignmentPositionMidCenter); pmiRapidDimensionBuilder1->Style()->DimensionStyle()->SetNarrowDisplayType(NXOpen::Annotations::NarrowDisplayOptionNone); NXOpen::Edge *edge1(dynamic_cast<NXOpen::Edge *>(edges[0])); NXOpen::Point3d point1(0, 0, 0); pmiRapidDimensionBuilder1->FirstAssociativity()->SetValue(edge1, workPart->ModelingViews()->WorkView(), point1); /*PlaneMethodTypeXyPlane*/ pmiRapidDimensionBuilder1->Origin()->Plane()->SetPlaneMethod(NXOpen::Annotations::PlaneBuilder::PlaneMethodTypeXyPlane); std::vector<NXOpen::NXObject *> objects1(1); objects1[0] = edge1; pmiRapidDimensionBuilder1->AssociatedObjects()->Nxobjects()->SetArray(objects1); pmiRapidDimensionBuilder1->Origin()->SetInferRelativeToGeometryFromLeader(true); NXOpen::Point3d point3(200,50, 100.0); NXOpen::View *nullNXOpen_View(NULL); pmiRapidDimensionBuilder1->Origin()->Origin()->SetValue(NULL, nullNXOpen_View, point3); NXOpen::NXObject *nXObject1; nXObject1 = pmiRapidDimensionBuilder1->Commit(); pmiRapidDimensionBuilder1->Destroy();
    Processed: 0.011, SQL: 9