请选择 进入手机版 | 继续访问电脑版

唐康林NX二次开发论坛

 找回密码
 立即注册
搜索
热搜: nxopen ufun
查看: 1272|回复: 13

[技术分享] UFUN常用函数使用大全-唐康林(不断更新)[1.30更新]

[复制链接]

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
发表于 2017-12-31 10:23:44 | 显示全部楼层 |阅读模式
本贴主要收集UFUN常用函数,并且会写上例子加个人使用经验-唐康林
头文件:UF.h
函数
说明
UF_allocate_memory 分配内存
UF_ask_application_module获取当前NX所在的环境,如:建模、钣金等
UF_ask_system_info获取系统相关信息
UF_begin_timer开始计时
UF_end_timer结束计时
UF_free释放内存
UF_free_string_array释放字符串数组指针内存
UF_free_system_info释放内存,与UF_ask_system_info配合使用
UF_get_fail_message 获取一个函数执行后返回的错误信息
UF_initialize 初始化UFUN二次开发环境
UF_load_library 从共享库文件中获取对应的函数指针
UF_set_variable设置环境变量
UF_TAG_ask_handle_from_tag将TAG转换成handle
UF_TAG_ask_tag_of_handle将handle转换成TAG
UF_TAG_compose_handlehandle分段信息拼成整体
UF_TAG_decompose_handle获取handle相关信息
UF_terminate终止UFUN二次开发环境
UF_translate_variable获取环境变量对应的字符串

头文件:uf_assem.h
函数
说明
UF_ASSEM_activate_sequence设置某一个序列为活动序列                                                
UF_ASSEM_add_part_to_assembly在指定部件中添加装配零件
UF_ASSEM_add_ref_set_members在指定引用集中添加对象
UF_ASSEM_add_sequencing_view在部件导航器视图列表中添加序列视图
UF_ASSEM_ask_active_arrangement获取指定部件中的活动布置(一般是在显示部件中)
UF_ASSEM_ask_active_sequence获取装配中的活动序列
UF_ASSEM_ask_all_part_occ_children
UF_ASSEM_ask_arrangements_in_part
UF_ASSEM_ask_arrays_in_part
UF_ASSEM_ask_arrays_of_inst





回复

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-3 21:22:58 | 显示全部楼层
头文件:uf_attr.h
函数
说明
UF_ATTR_ask_locked获取指定对象属性的锁定状态
UF_ATTR_ask_part_attrs获取指定部件的所有属性
UF_ATTR_ask_part_attrs_in_file通过指定部件路径获取所有的属性(部件可以不打开)
UF_ATTR_assign创建属性(使用频率较高函数)
UF_ATTR_cycle遍历属性
UF_ATTR_delete在指定对象中,删除给定标题的属性
UF_ATTR_delete_all删除指定对象中指定类型的所有属性
UF_ATTR_find_attribute在指定对象中获取指定属性名对应的属性类型
UF_ATTR_read_value在指定对象中获取指定属性名与属性类型对应的属性值
UF_ATTR_set_locked在指定对象中锁定指定属性名对应的属性

头文件:uf_cfi.h
函数
说明
uc4504打开文本类文件
uc4508打开一个目录
uc4509打开当前目录中的一个子目录
uc4514a读取用uc4504打开文本文件的一行
uc4518读取目录中的文件
uc4519获取打开目录中文件的完整路径
uc4524向用uc4504方式打开的文本中,写入一行字符
uc4525
uc4540关闭用uc4500, uc4504, uc4506, uc4507方式打开的文件
uc4548关闭用uc4508打开的目录及子目录
uc4549
uc4560检查指定类型的文件是否存在
uc4561从计算系统删除指定的文件
uc4562
uc4563创建一个空目录
uc4565
uc4566
uc4567
uc4573
uc4574从完整路径字符串中获取文件名(去掉路径与扩展名)
uc4575将路径文件名拼接成一个完整的字符串
uc4576给定完整路径字符串分割成路径与文件名(含扩展名)
uc4577
uc4578输出给定完整路径去掉扩展名后的字符串
uc4600
UF_CFI_ask_file_exist判断一个文件是否存在,判断目录是否存在用uc4560

头文件:uf_cgm.h
函数
说明
UF_CGM_ask_default_export_options获取NX系统默认导出CGM的选项设置
UF_CGM_ask_session_export_options获取当前导出CGM选项设置
UF_CGM_export_cgm将给定工程图导出成CGM文件
UF_CGM_import_cgm导入CGM文件
UF_CGM_init_import_options初始化导入CGM文件选项设置
UF_CGM_set_session_export_options修改当前导出CGM文件选项设置

回复 支持 反对

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-5 20:03:06 | 显示全部楼层
头文件:uf_csys.h
函数
说明
UF_CSYS_ask_csys_info获取指定坐标系矩阵标识与坐标系原点
UF_CSYS_ask_matrix_of_object获取对象关联的矩阵标识(不是每个对象都关联矩阵)一般用来获取坐标系矩阵
UF_CSYS_ask_matrix_values获取矩阵标识对应的矩阵值
UF_CSYS_ask_wcs获取工作坐标系标识
UF_CSYS_create_csys通用原点与矩阵标识创建坐标系
UF_CSYS_create_matrix通过矩阵值创建矩阵标识
UF_CSYS_create_temp_csys 通用原点与矩阵标识创建临时坐标系
UF_CSYS_edit_matrix_of_object编辑对象矩阵
UF_CSYS_map_point映射点坐标(例如:将绝对坐标系的点映射到工作坐标系)
UF_CSYS_set_origin设置坐标系原点(不支持设置WCS坐标系)
UF_CSYS_set_wcs将工作坐标系设置到指定的坐标系上
UF_CSYS_set_wcs_display设置显示或隐藏工作坐标系

头文件:uf_csys.h
函数
说明
UF_CURVE_ask_arc_data获取圆弧相关参数(圆心,矩阵,半径,起始角度,终止角度)
UF_CURVE_ask_arc_length计算曲线或者边的长度
UF_CURVE_ask_centroid获取边或者线的重心
UF_CURVE_ask_conic_data
UF_CURVE_ask_curve_struct
UF_CURVE_ask_curve_struct_data
UF_CURVE_ask_feature_curves
UF_CURVE_ask_line_arc_data
UF_CURVE_ask_line_data获取直线的起始结束坐标(绝对坐标系)
UF_CURVE_ask_offset_curves
UF_CURVE_ask_point_data获取给定点标识的点坐标(相对绝对坐标系)
UF_CURVE_ask_spline_data
UF_CURVE_ask_spline_feature
UF_CURVE_create_arc创建圆弧,输入坐标系矩阵,圆心,起始终止角度与半径
UF_CURVE_create_arc_3point通过三点创建带参的圆弧或者圆(有特征)
UF_CURVE_create_arc_3tangent通过三个相切点创带参的圆弧或者圆(有特征)
UF_CURVE_create_arc_center_radius通过圆心(标识)及半径值创建带参的圆或者圆弧(有特征)
UF_CURVE_create_arc_center_tangent通过圆心(标识)及相切点(标识)创建带参的圆或者圆弧(有特征)
UF_CURVE_create_arc_point_center通过起点(标识)及中心点(标识)创建带参的圆或者圆弧
UF_CURVE_create_arc_point_point_radius通过起始结束点(标识)及半径值创建带参的圆或者圆弧
UF_CURVE_create_arc_point_point_tangent通过起始结束点(标识)及相切点(标识)创建带参的圆或者圆弧
UF_CURVE_create_arc_point_tangent_point通过起点(标识)相切点(标识)中心(标识)创建带参圆或者圆弧
UF_CURVE_create_arc_point_tangent_radius通过起点(标识)相切点(标识)半径值创建带参圆或者圆弧
UF_CURVE_create_arc_point_tangent_tangent通过起点(标识)与两相切曲线(标识)创建带参圆或者圆弧
UF_CURVE_create_arc_tangent_point_point通过相切曲线(标识)起点中点(标识)创建带参圆或者圆弧
UF_CURVE_create_arc_tangent_point_tangent通过相切曲线(标识)结束点(标识)相切曲线(标识)创建圆或者圆弧
UF_CURVE_create_arc_tangent_tangent_point通过两相切曲线(标识)及中间点(标识)创建带参的圆或者圆弧
UF_CURVE_create_arc_tangent_tangent_radius通过两相切曲线(标识)及半径值创建带参的圆或者圆弧
UF_CURVE_create_arc_thru_3pts通过三点坐标创建非参的圆弧或者圆(无特征)
UF_CURVE_create_bridge_curve
UF_CURVE_create_bridge_feature
UF_CURVE_create_conic
UF_CURVE_create_fillet
UF_CURVE_create_isocline
UF_CURVE_create_joined_curve
UF_CURVE_create_joined_feature
UF_CURVE_create_line创建非参直线
UF_CURVE_create_line_arc
UF_CURVE_create_line_point_angle通过起点(标识)角度对象(标识)角度值创建直线
UF_CURVE_create_line_point_point通过两点创建直线特征
UF_CURVE_create_line_point_tangent通过起点(标识)相切对象(标识)创建直线
UF_CURVE_create_line_tangent_point通过相切对象(标识)终点(标识)创建直线
UF_CURVE_create_offset_curve创建偏置曲线特征
UF_CURVE_create_point 通过给定绝对坐标系点坐标创建非参点
UF_CURVE_create_proj_curves
UF_CURVE_create_shadow_curves
UF_CURVE_create_silhouette
UF_CURVE_create_simplified_curve
UF_CURVE_create_spline
UF_CURVE_create_spline_feature
UF_CURVE_create_spline_thru_pts
UF_CURVE_create_trim
UF_CURVE_create_wrap_object
UF_CURVE_edit_arc_data编辑给定圆弧的相关参数,如圆心,起始结束角度等
UF_CURVE_edit_conic_data
UF_CURVE_edit_length
UF_CURVE_edit_line_arc
UF_CURVE_edit_line_data
UF_CURVE_edit_point_data编辑给定点标识的坐标
UF_CURVE_evaluate_curve
UF_CURVE_evaluate_curve_structure
UF_CURVE_free_curve_struct
UF_CURVE_free_offset_parms
UF_CURVE_free_trim
UF_CURVE_init_proj_curves_data1
UF_CURVE_intersect

回复 支持 反对

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-10 09:52:57 | 显示全部楼层
头文件:uf_disp.h
函数 说明
UF_DISP_ask_closest_color
UF_DISP_ask_closest_color_in_displayed_part
UF_DISP_ask_closest_color_in_part
UF_DISP_ask_color
UF_DISP_ask_color_count
UF_DISP_ask_display
UF_DISP_ask_drawing_display
UF_DISP_ask_name_view_status
UF_DISP_load_color_table
UF_DISP_refresh全部执行更新显示(类似鼠标右键→刷新)
UF_DISP_regenerate_display
UF_DISP_regenerate_view
UF_DISP_set_color
UF_DISP_set_display
UF_DISP_set_drawing_display
UF_DISP_set_highlight
UF_DISP_set_highlights
UF_DISP_set_name_display_status
UF_DISP_set_name_view_status

回复 支持 反对

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-17 14:27:09 | 显示全部楼层
uf_draw.h
uf_drf.h
占楼
回复 支持 反对

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-17 14:33:34 | 显示全部楼层
头文件:uf_eval.h
函数
说明
UF_EVAL_ask_arc
UF_EVAL_ask_ellipse
UF_EVAL_ask_hyperbola
UF_EVAL_ask_limits
UF_EVAL_ask_line
UF_EVAL_ask_parabola
UF_EVAL_ask_spline
UF_EVAL_ask_spline_control_pts
UF_EVAL_ask_spline_knots
UF_EVAL_copy
UF_EVAL_evaluate
UF_EVAL_evaluate_closest_point
UF_EVAL_evaluate_unit_vectors
UF_EVAL_free
UF_EVAL_initialize
UF_EVAL_initialize_2
UF_EVAL_is_arc
UF_EVAL_is_ellipse
UF_EVAL_is_equal
UF_EVAL_is_hyperbola
UF_EVAL_is_line
UF_EVAL_is_parabola
UF_EVAL_is_periodic
UF_EVAL_is_spline
UF_EVALSF_ask_face_uv_minmax
UF_EVALSF_ask_minimum_face_dist
UF_EVALSF_evaluate
UF_EVALSF_evaluate_array
UF_EVALSF_find_closest_point
UF_EVALSF_find_closest_point_2
UF_EVALSF_free
UF_EVALSF_initialize
UF_EVALSF_initialize_2

回复 支持 反对

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-17 14:51:39 | 显示全部楼层
头文件:uf_group.h
函数
说明
UF_GROUP_add_member_to_group向指定组中添加成员
UF_GROUP_ask_all_owning_groups获取对象所在的所有组数量及标识
UF_GROUP_ask_group_data获取组相关信息(包含对象数量,对象标识)
UF_GROUP_ask_group_of_tag获取对象所在所有组中的第一个组的标识
UF_GROUP_create_group 创建对象组
UF_GROUP_del_member_from_group删除给定组中的成员(非立即可见,如果部件打开要关闭再打开)
UF_GROUP_del_member_with_refresh删除给定组中的成员(立即可见)
UF_GROUP_is_unique_membership_group获取组“独特成员资格”选项值(TRUE还是FALSE)
UF_GROUP_set_non_unique_membership设置组为非“独特成员资格”
UF_GROUP_set_unique_membership设置组为“独特成员资格”
UF_GROUP_ungroup_all取消分组(完整方法)
UF_GROUP_ungroup_top取消分组(顶部方法)

回复 支持 反对

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-17 14:55:20 | 显示全部楼层
头文件:uf_layer.h
函数
说明
UF_LAYER_ask_category_info获取指定图层类别的相关信息(名称、描述、包含图层)
UF_LAYER_ask_category_tag获取指定图层类别名称对应的标识
UF_LAYER_ask_status获取指定图层的状态(工作图层、可选可见、不可见、可见不可选)
UF_LAYER_ask_work_layer获取当前部件的工作图层
UF_LAYER_create_category创建图层类别
UF_LAYER_cycle_by_layer遍历指定图层中包括的对象
UF_LAYER_edit_category_descr编辑图层类别描述
UF_LAYER_edit_category_layer编辑图层类别包括的图层
UF_LAYER_edit_category_name编辑图层类别的名称
UF_LAYER_set_all_but_work设置除工作图层以外其它图层的状态
UF_LAYER_set_many_layers_status设置多个图层的状态
UF_LAYER_set_status设置指定(单一)图层的状态

头文件:uf_layout.h
函数
说明
uc6460创建视图布局
uc6462获取指定视图布局中指定视图的边界大小
uc6463设置指定布局中指定视图的边界大小
uc6464修改指定布局下指定视图
uc6466获取当前布局与当前布局下工作视图名称
uc6467保存当前布局
uc6468调整布局下所有视图的比例
uc6469删除布局(不能删除当前布局)
uc6470重命名视图布局
uc6471遍历当前部件中布局名称
uc6472获取指定布局下视图的数量
uc6473遍历布局下的视图名字


回复 支持 反对

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-18 11:05:01 | 显示全部楼层
头文件:uf_modl.h
占楼层
回复 支持 反对

使用道具 举报

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
 楼主| 发表于 2018-1-18 11:23:05 | 显示全部楼层
头文件:uf_mtx.h
由于2X2的矩阵用得较少,所以不举例子,主要列举3X3与4X4的矩阵
函数
说明
UF_MTX3_copy
UF_MTX3_determinant
UF_MTX3_identity
UF_MTX3_initialize通过输入X与Y方向矩阵初始化3X3的矩阵
UF_MTX3_initialize_x通过输入X方向矩阵初始化3X3的矩阵
UF_MTX3_initialize_z通过输入Z方向矩阵初始化3X3的矩阵
UF_MTX3_mtx4
UF_MTX3_multiply
UF_MTX3_multiply_t
UF_MTX3_ortho_normalize
UF_MTX3_rotate_about_axis
UF_MTX3_transpose
UF_MTX3_vec_multiply
UF_MTX3_vec_multiply_t
UF_MTX3_x_vec
UF_MTX3_y_vec
UF_MTX3_z_vec
UF_MTX4_ask_rotation
UF_MTX4_ask_scale
UF_MTX4_ask_translation
UF_MTX4_copy
UF_MTX4_csys_to_csys
UF_MTX4_edit_rotation
UF_MTX4_edit_scale
UF_MTX4_edit_translation
UF_MTX4_identity
UF_MTX4_invert
UF_MTX4_mirror
UF_MTX4_multiply
UF_MTX4_multiply_t
UF_MTX4_ortho_normalize
UF_MTX4_rotation
UF_MTX4_scaling
UF_MTX4_transpose
UF_MTX4_vec3_multiply
UF_MTX4_vec3_multiply_t
UF_MTX4_vec_multiply
UF_MTX4_vec_multiply_t
UF_MTX4_x_vec
UF_MTX4_y_vec
UF_MTX4_z_vec

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-2-19 17:53 , Processed in 0.101055 second(s), 25 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表