UG/NX二开Siemens官方实例解析 4.7 EX_Modl_Create(创建矩形凹槽)

前言

        本系列文章主要讲解NXOpen UF API(简称ufun函数)的使用,之前看教学视频大都建议用ufun进行开发,这里西门子官方还专门给了一套系列文章来讲,说明官方也是特别推崇ufun。

        本人从事二开也有一段时间了,我的二开启蒙师父就特别喜欢用NXOpen API,用他的话来说“年少不知nxopen好,错把ufun当成宝”,其实就我个人而言,还是喜欢NXOPEN+ufun联合开发。


一、小节概要

本实例实现了矩形凹槽的创建,主要知识点如下:

1、创建圆柱体 theUfSession.Modl.CreateCyl1

2、找到圆柱的柱面 theUfSession.Modl.AskFaceData

3、创建矩形凹槽 theUfSession.Modl.CreateRectGroove

二、需求分析

1、效果图

 2、需求分解

1、创建圆柱体

2、找到圆柱的柱面

3、创建矩形凹槽

三、程序分析

1、源码所在目录

UGOPEN\SampleNXOpenApplications\.NET\NXOpenExamples\EX_Modl_Create

2、主要功能分析 

1、创建圆柱体

Tag cyl_obj_id;
double[] origin = { 0.0, 0.0, 0.0 };
double[] direction = { 0.0, 0.0, 1.0 };
string height = "4.0";
string diam = "2.0";
theUfSession.Modl.CreateCyl1(FeatureSigns.Nullsign, origin, height, diam, direction, out cyl_obj_id);
theUfSession.Modl.CreateList(out face_list);

2、找到圆柱的柱面

theUfSession.Modl.AskFeatBody(cyl_obj_id, out body);
theUfSession.Modl.AskBodyFaces(body,out face_list);
theUfSession.Modl.AskListCount(face_list, out count);
for(i = 0; i < count; i++) 
{
    theUfSession.Modl.AskListItem(face_list,i,out face);
    theUfSession.Modl.AskFaceData(face, out type, center, dir, box, out radius, out rad_data, out norm_dir);
    if(type == UFConstants.UF_cylinder_type) face_id = face;
}

3、创建矩形凹槽

Tag feature_id;
double[] location = { 0.0, 0.0, 2.0 };
double[] direction = { 0.0, 0.0, 1.0 };
string gr_diam = "1.0";
string width = "1.0";
theUfSession.Modl.CreateRectGroove(location, direction, gr_diam, width, face_id, out feature_id);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarcoPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值