购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
说明:通过CylinderBuilder类,创建一个简单的圆柱
测试代码:
//创建圆柱
#include <uf_defs.h>
#include <NXOpen/Session.hxx>
#include <NXOpen/Features_CylinderBuilder.hxx>
#include <NXOpen/Features_FeatureCollection.hxx>
#include <NXOpen/Part.hxx>
#include <NXOpen/PartCollection.hxx>
#include <NXOpen/Point.hxx>
#include <NXOpen/PointCollection.hxx>
using namespace NXOpen;
extern "C" DllExport int ufusr_ask_unload()
{
return (int)Session::LibraryUnloadOptionImmediately;
}
extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
{
Session *theSession = Session::GetSession(); //获得会话
Part *workPart(theSession->Parts()->Work()); //获得工作部件
Features::Feature *null_cylinder_feature(NULL); //定义特征类
Features::CylinderBuilder *cylinderBulider0; //CylinderBuilder 定义圆柱创建类
cylinderBulider0 = workPart->Features()->CreateCylinderBuilder(null_cylinder_feature); //用于创建null_cylinder_feature
Point3d origin(10,10,10);//定义一个点
Vector3d vec(0,0,1);//定义一个方向
cylinderBulider0->SetOrigin(origin);//设置起点
cylinderBulider0->SetDirection(vec);//设置方向
cylinderBulider0->Diameter()->SetRightHandSide("10"); //直径10
cylinderBulider0->Height()->SetRightHandSide("20"); //高度20
cylinderBulider0->CommitFeature(); //创建特征
cylinderBulider0->Destroy(); //类销毁
}
[/replysee]
效果演示:
