UG二次开发获取面的类型(UF/NXOpen)

一、NXOpen

void NXOpenGetFaceData(tag_t face){
    Face* objFace = dynamic_cast<Face*>(NXObjectManager::Get(face));
	int faceData = objFace->SolidFaceType();
}

/*----查询面类型------------------------------------------------------------------
返回值: NXOpen::Face::FaceType
	enum FaceType {
		FaceTypeRubber						//0  Rubber face, no surface attached ,	| 光滑面,没有任何表面附着
		FaceTypePlanar						//1   Planar face ,		| 有界平面
		FaceTypeCylindrical					//2   Cylindrical face,		| 圆柱面
		FaceTypeConical						//3   Conical face ,		| 圆锥面
		FaceTypeSpherical					//4   Spherical face,		| 球面
		FaceTypeSurfaceOfRevolution		    //5   Face from surface of revolution,		| 由旋转生成的面
		FaceTypeParametric					//6   Parametric face ,		| 参数化面
		FaceTypeBlending					//7   Blending face ,		| 混合面
		FaceTypeOffset						//8   Offset face ,			| 偏置面
		FaceTypeSwept						//9   Swept face ,			| 由扫掠生成的面
		FaceTypeUndefined					//10  Undefined face type	| 未定义的面类型
	};
-------------------------------------------------------------------------------*/

二、UF函数

int NXOpenGetFaceData(tag_t planeTag){
    int type =0;
	double point[3] = {0};
	double dir[3] = {0};
	double box[6] = {0};
	double radius = 0;
	double rad_data = 0.0;
	int norm_dir = 0;
	UF_MODL_ask_face_data(planeTag, &type, point, dir, box, &radius, &rad_data, &norm_dir);
    return type;
}

/*----查询面类型------------------------------------------------------------------
    16 =圆柱
    17 =锥
    18 =球
    19 =旋转(环形)
    20 =挤压
    22 =有界平面
    23 =圆角(混合)
    43 = b表面
    65 =偏移表面
    66 =外表面
-------------------------------------------------------------------------------*/

如果觉得文章不错,欢迎打赏~,多少都行呢~

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值