NXOpen::NXObject* MyClass::CreateConeFeature(NXOpen::Axis* axis1, double basediameter, double topdiameter, double height)
{
NXOpen::Session* theSession = NXOpen::Session::GetSession();
NXOpen::Part* workPart(theSession->Parts()->Work());
NXOpen::Part* displayPart(theSession->Parts()->Display());
NXOpen::Features::Cone* nullNXOpen_Features_Cone(NULL);
NXOpen::Features::ConeBuilder* coneBuilder1;
coneBuilder1 = workPart->Features()->CreateConeBuilder(nullNXOpen_Features_Cone);
coneBuilder1->BooleanOption()->SetType(NXOpen::GeometricUtilities::BooleanOperation::BooleanTypeCreate);
coneBuilder1->BaseDiameter()->SetValue(basediameter);
coneBuilder1->TopDiameter()->SetValue(topdiameter);
coneBuilder1->Height()->SetValue(height);
coneBuilder1->SetAxis(axis1);
NXOpen::NXObject* nXObject1;
nXObject1 = coneBuilder1->Commit();
return nXObject1;
}
NXOpen::Session* theSession = NXOpen::Session::GetSession();
NXOpen::Part* workPart(theSession->Parts()->Work());
NXOpen::Part* displayPart(theSession->Parts()->Display());
double basediameter = 20;
double topdiameter = 10;
double height = 20;
NXOpen::Point3d origin1(10.0, 10.0, 0.0);
NXOpen::Vector3d vector1(0.0, 0.0, 1.0);
NXOpen::Axis* axis1 = workPart->Axes()->CreateAxis(origin1, vector1, NXOpen::SmartObject::UpdateOptionWithinModeling);
NXOpen::NXObject* nXObject1 = CreateConeFeature(axis1, basediameter, topdiameter, height);
NXopen 二次开发 利用圆锥特征构造器 ConeBuilder圆锥体
最新推荐文章于 2024-09-06 18:51:26 发布