创建基准特征
UF_MODL_create_fixed_daxis 创建一个固定的基准轴特征,方向由点1指向点2
UF_MODL_create_fixed_dplane 创建一个固定的基准面特征,输入点和方向
UF_MODL_create_relative_daxis 建立一个对NX对象相关联的基准轴(后面有例子)
UF_MODL_create_relative_dplane 建立一个对NX对象相关联的基准面(后面有例子)

查询基准特征
UF_MODL_ask_datum_axis_parms 获取基准轴的原点和方向
UF_MODL_ask_datum_plane_parms 获得基准平面的原点、方向、偏置距离和偏置角
UF_MODL_is_datum_axis_reversed 查询基准轴的方向是否反向
UF_MODL_is_datum_plane_reversed 查询基准面的方向是否反向
UF_MODL_ask_daxis_size 获得基准轴的长度
UF_MODL_ask_datum_point_and_direction 获得基准特征的点和方向,没有则返回NULL

编辑基准特征的函数
UF_MODL_reverse_datum_axis 将基准轴反向
UF_MODL_reverse_datum_plane 将基准面反向
UF_MODL_convert_to_fixed_datum 将基准转换为固定基准
UF_MODL_edit_datum_direction 用新的方向对象标识来修改基准特征
UF_MODL_edit_datum_point 用新的点对象标识来修改基准特征

例子

extern DllExport void ufsta(char *param, int *returnCode, int rlen)
{
UF_initialize(); //创建关联的基准轴
int num_refs_daxis = 1;
tag_t obj_eids[3];
obj_eids[0] = 45021;//圆柱面
int point_select_daxis[3] = { 0 ,0,0 };
tag_t daxis_feid;
UF_MODL_create_relative_daxis(num_refs_daxis, obj_eids, point_select_daxis, &daxis_feid); //创建关联的基准面
int num_refes = 2;
tag_t object_tags[3];
object_tags[0] = 45021;//圆柱面1
object_tags[1] = 45318;//圆柱面2
int point_select[3] = { 0,0,0 };
int which_plane = 2;
char angle_string = NULL;
char offset_string = NULL;
int num_dplanes;
tag_t dplane_tag_relative[2]; UF_MODL_create_relative_dplane(num_refes, object_tags, point_select, which_plane, NULL,
&angle_string, &offset_string, &num_dplanes, dplane_tag_relative); UF_terminate();
}

【NX二次开发】基准特征的更多相关文章

  1. NX二次开发-UFUN特征找体UF_MODL_ask_feat_body

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建块 UF_FEATURE_SIGN ...

  2. NX二次开发-UFUN特征找xxx UF_MODL_ask_feat_xxx等函数(待补充)

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <u ...

  3. NX二次开发-UDO用户自定义对象(UFUN)【持续完善】

    每当提起UDO总是会让我想起大专毕业那会失业找工作,后来有个宝贵机会去了软件公司上班,拿到了我人生中的第一个NX二次开发项目,一个关于测量汽车前后左右摄像头的项目.当时那个项目就用到了UDO,对于只看 ...

  4. NX二次开发-UFUN拉伸函数UF_MODL_create_extruded

    NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. ...

  5. NX二次开发-UFUN拉伸函数UF_MODL_create_extruded2

    NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. ...

  6. NX二次开发-UFUN发射线函数UF_MODL_trace_a_ray的用法

    今天是国庆节,放假休息懒得动,没有出去玩,在家研究一下发射线函数UF_MODL_trace_a_ray.小弟以前在软件公司混的时候,当时我做的那个项目就用到了UF_MODL_trace_a_ray,当 ...

  7. NX二次开发-NX+VS写代码设断点调试技巧

    在做NX二次开发的时候写完代码,编译可以通过,但是执行的时候却没有反应,或者得到的结果不对,说明肯定有地方传值出错了.我在查找代码错误的时候有几种方法:1.uc1601打印函数输入和输出的值看对不对. ...

  8. NX二次开发-C#使用DllImport调用libufun.dll里的UF函数(反编译.net.dll)调用loop等UF函数

    在写这篇文章的时候,我正在头晕,因为下班坐车回家,有些晕车了.头疼的要死.也吃不下去饭. 版本:NX11+VS2013 最近这一年已经由C++过度到C#,改用C#做应用程序开发和NX二次开发. C#在 ...

  9. 【NX二次开发】Block UI 目录

    Block UI 目录  基本   标签/位图   切换开关   枚举   字符串   多行字符串   操作按钮   列表框   分割线   对象颜色选择器   RGB颜色选择器   绘图区   图层 ...

  10. 【NX二次开发】查找部件中的对象 UF_OBJ_cycle_objs_in_part

    返回所有层上指定类型部件中的所有对象,不管它们的当前显示状态如何.这个例程不返回表达式.指定对象.临时(系统创建的)对象或休眠对象.休眠对象指的是从模型中删除的对象例如,如果你混合了一条边,那么这条边 ...

随机推荐

  1. .NET并发编程-TPL Dataflow并行工作流

    本系列学习在.NET中的并发并行编程模式,实战技巧 本小节了解TPL Dataflow并行工作流,在工作中如何利用现成的类库处理数据.旨在通过TDF实现数据流的并行处理. TDF Block 数据流由 ...

  2. Github镜像网站

    https://hub.fastgit.org

  3. vue 2.9.6升级到最新版本

    在看文档https://cli.vuejs.org/zh/guide/installation.html中,按步骤升级vue: 于是就先通过 npm uninstall vue-cli -g卸载vue ...

  4. FHE-Toolkit 安装

    什么是FHE-Toolkit? FHE-Toolkit-linux是用于Linux的IBM全同态加密工具包, 该工具包是一个基于Linux的Docker容器,可演示对加密数据的计算而无需解密, 该工具 ...

  5. Unreal: Dynamic load map from Pak file

    Unreal: Dynamic load map from Pak file 目标:在程序运行时加载自定义 Pak 文件,并打开指定关卡,显示其中的完整 map 内容 Unreal 的 Pak 文件内 ...

  6. 技术干货 | 基于MindSpore更好的理解Focal Loss

    [本期推荐专题]物联网从业人员必读:华为云专家为你详细解读LiteOS各模块开发及其实现原理. 摘要:Focal Loss的两个性质算是核心,其实就是用一个合适的函数去度量难分类和易分类样本对总的损失 ...

  7. [Java] Tomcat 部署

    背景 免费web服务器,Apache组织发布,Sun公司开发 基于Java,平台无关 可部署Web应用,为客户端提供服务 使用 启动 运行 \tomcat\bin\startup.bat 出现&quo ...

  8. window 共享打印机

    https://www.zhihu.com/question/20653708 https://h30471.www3.hp.com/t5/da-yin-ji-yu-sao-miao-yi-de-an ...

  9. Linux_进程管理的基本概述

    一.进程的基本概述 1️⃣:进程是已启动的可执行程序的运行中实例 2️⃣:/proc目录下以数字为名的目录,每一个目录代表一个进程,保存着进程的属性信息 3️⃣:每一个进程的PID是唯一的,就算进程退 ...

  10. python中的threading模块使用说明

    这段时间使用python做串口的底层库,用到了多线程,对这部分做一下总结.实际用完了后再回过头去看python的官方帮助文档,感觉受益匪浅,把里面的自己觉得有用的一些关键点翻译出来,留待后续查验.th ...