// 获取特征对象
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();
快速标注
最新推荐文章于 2023-01-13 10:00:00 发布