抄代码,小例子,随时用,随时查,ctrl+c to ctrl+v 方便大家抄代码
免费试看部分UF函数 https://www.cnblogs.com/nxopen2018/
在线帮助文档 API |
---|
NX2206 UFUN |
NX2206 NXOPEN |
NX2007 UFUN |
NX2007 NXOPEN |
NX2007 .NET |
NX2007 BLOCKUI |
NX1872 .NET |
NX12 API |
NX11 API |
汉化版UF CAM帮助 |
Win32API参考手册 |
菜单栏工具条 | |
---|---|
1 | 挂菜单栏和工具条 |
2 | 通过点击按钮来控制显示工具条 |
3 | 菜单按钮添加固定exe关键字写法 |
Ufun C | |
---|---|
1 | Ufun C函数例子 |
2 | 外部开发模式exe(不打开NX进行后台操作)以及封装exe传参调用 |
3 | CAM开发函数例子 |
4 | 调用NX自带的拉伸命令对话框 |
5 | 自动将NX标题设置为prt路径 |
6 | ufusr和ufsta等用户入口使用说明 |
7 | 使用NXOPEN C++手工搭建win32开发环境配置 |
8 | 使用NXOPEN C++向导模板做二次开发 |
9 | 1 |
10 | UFUN C方式创建草图,添加约束,标注尺寸 |
NXOpen C++ | |
---|---|
1 | NXOPEN C++方式创建草图,添加约束,标注尺寸 |
2 | NXOPEN_DimensionCollection遍历图纸上的所有标注尺寸 |
3 | NXOPEN获取所有工程图和所有视图DrawingSheet,DrawingSheetCollection,DraftingView |
4 | NXOpen::CoordinateSystemCollection Class Reference |
5 | NXOpen::Drawings::DrawingSheet Class Reference |
6 | NXOpen::WCS Class Reference |
7 | NXOPEN找相切面方法ScRuleFactory()->CreateRuleFaceTangent |
8 | NXOPEN自动切换到工程图模块 |
9 | 老版本UG自动切换到制图模块::PostMessage |
10 | 自动切换模块适用NX6以上的所有版本 |
11 | NXOpen方式遍历所有体workPart->Bodies(); |
12 | NXOpen窗口打印NXMessageBox&ListingWindow |
13 | NXOpenC++部件操作 |
14 | NXOpenC++属性操作 |
15 | 一个简单的连接曲线例子剖析学会如何使用NXOPEN做二次开发 |
16 | NXOpen不用UI控件,鼠标选中对象获得tag theUI->SelectionManager()->GetSelectedObject(i); |
17 | NXOpen窗口打印NXMessageBox&ListingWindow |
18 | NXOpen获取边的端点NXOpen::Edge::GetVertices |
19 | NXOpen方式遍历所有体workPart->Bodies(); |
20 | CAM Operation转OperationBuilder对加工操作修改一些进给速度参数 |
21 | NXOpen::Measurement::GetMinimumDistance获得两个对象之间的最小距离 |
22 | 获得一个面的面积 |
23 | 使用NXOpen::DisplayModification类,将UF曲线-面-体等tag设置颜色 |
NXOpen C# | |
---|---|
1 | 使用NXOPEN C#手工搭建开发环境配置 |
2 | 使用NXOPEN C#向导模板做开发以及如何查看C#帮助文档写代码 |
3 | 1 |
4 | NXOPEN C#项目如何设断点调试代码 |
5 | 1 |
6 | NXOPEN C# Part.GetPreviewImage读取prt文件预览图 |
7 | NXOpen C# FileSystemInfo递归遍历文件夹下的所有子文件夹和文件 |
8 | NXOPEN C#方式创建草图,添加约束,标注尺寸 |
9 | NXOPEN C#外部开发模式exe |
10 | C# OpenFileDialog弹出选择文件对话框 |
11 | C# NXOPEN方式单选对话框UI.GetUI().SelectionManager.SelectTaggedObject |
12 | NXOPEN C#UF创建点theUfSession.Curve.CreatePoint |
NXOpen Java | |
---|---|
1 | 基于EclipseIDE的NXOpen Java开发环境配置 |
NXOpen Python | |
---|---|
1 | 基于PycharmIDE的NXOpen Python开发环境配置 |
BlockUI对话框 | |
---|---|
1 | Block UI界面怎么清空选择控件 |
2 | BlockUI选择面控件设置选择规格face_select0->SetFaceRules(1)及设置单选多选 |
3 | BlockUI不用选择控件,用鼠标点选去实时选择 |
4 | BlockUI选择对象控件设置程序组过滤 |
5 | BlockUI点击任意button,实现确定应用按钮变灰色或非灰色 |
6 | BlockUI点击取消后创建的东西不会撤销theDialog->PerformApply(); |
7 | 设置BlockUI对话框标题 |
8 | Block UI C++界面List Box(列表框)控件的获取 |
9 | Block UI C++界面Select Object(选择对象)控件的获取 |
10 | BlockUI的Tree树控件 |
11 | Block UI C++界面Specify Point(指定点)控件的获取 |
12 | Block UI C++界面Face Collector(面收集器)控件的获取 |
13 | Block UI C++界面Object Color Picker(对象颜色拾取器)控件的获取 |
14 | Block UI C++界面Enumeration(枚举)控件的获取 |
15 | Block UI C++界面Toggle(开关)控件的获取 |
16 | Block UI C++界面(表达式)控件的获取 |
17 | Block UI C++界面Body Collector(体收集器)控件的获取 |
18 | Block UI C++界面Specify CSYS(指定CSYS)控件的获取 |
19 | 在Block UI中UF_initialize();和UF_terminate();的使用 |
MFC对话框 | |
---|---|
1 | 基于MFC界面对话框与NX交互的开发 |
2 | BlockUI对话框嵌套MFC对话框制作进度条 |
3 | MFC对话框获取UG界面句柄,设置MFC对话框在UG界面固定显示位置 |
4 | 使用MFC对话框不能用UF_UI_select等函数解决方法 |
5 | CreateDialog函数在UI.hxx文件和WinUser.h中的冲突 |
6 | MFC弹出选择文件和选择文件夹代码 |
7 | MFC对话框自己重绘Button控件(提升美观度)重写DrawItem方法 |
8 | 使用MFC的CImage裁剪图片 |
WinForm对话框 | |
---|---|
1 | 基于Winform界面对话框与NXOPEN C#交互的开发(对话框嵌套) |
2 | NXOPEN C# WinForm点构造器UF.Ui.PointConstruct和UI加锁解锁UF.Ui.LockUgAccess |
Qt对话框 | |
---|---|
1 | 基于C++ QT界面对话框(非模态嵌套)与NX交互的开发 |
读写EXCEL | |
---|---|
1 | 基于MFC界面的NX对Excel读写操作(OLE方式(COM组件)) |
2 | 基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件)) |
3 | NX11.0二次开发新增Spreadsheet相关类的用法 |
4 | COM组件读写EXCEL常用功能封装代码 |
5 | 使用libxl读写EXCEL |
6 | C# NPOI库读写EXCEL |
7 | Qt QAxObject 读写excel(COM组件) |
8 | Qt QAxObject 读写excel(COM组件)-常用功能封装代码 |
9 | 1 |
10 | COM向EXCEL表格中插入图片 |
11 | ADO/COM组件实现文字上标下标功能 |
读写文本 | |
---|---|
1 | 使用Ufun函数读写本地文本 |
2 | 使用C语言fread和fwrite函数读写本地文本 |
3 | 读取ini配置文件GetPrivateProfileString |
4 | 获得exe(dll)程序所在目录GetSelfModuleHandle |
读写XML | |
---|---|
1 | C#创建XML和解析XML |
读写JSON | |
---|---|
1 | C+±如何使用JSONCPP库来读写JSON文件(搭建环境) |
读写SqlServer数据库 | |
---|---|
1 | NX连接SqlServer数据库(增删改查)C++版 |
2 | NX连接SqlServer数据库(增删改查)C#版 |
3 | C++ADO读写SqlServer函数封装 |
读写MySql数据库 | |
---|---|
1 | NX连接MySQL数据库(增删改查)C++版 |
内部函数调用 | |
---|---|
1 | 调内部函数PVT_create_preview添加装配预览窗口 |
2 | 调内部函数UGS::UICOMP_enum::set_width(int)更改BlockUI的枚举控件宽度 |
3 | 调内部函数使用进度条MT_create_progress_bar |
4 | 向选择列表添加对象UF_UI_add_to_sel_list以及调用内部函数SEL_ask_persistent_context获得选择指针 |
5 | 调内部函数UI_APP_change_application切换到制图模块 |
6 | 调内部函数SEL_set_type_filter_index_by_label设置类型过滤器例子剖析怎么查找内部函数调用内部函数 |
7 | 调内部函数将对象设置为全局选择(设为高亮选中状态,在选择列表里) |
PK函数调用 | |
---|---|
常用第三方类库调用 | |
---|---|
1 | mupdf-将pdf转png图片 |
2 | PDFlib创建pdf文档 |
3 | Everything SDK-基于名称快速定位文件和文件夹 |
4 | 强大的pdf文件操作小工具–PDFtk |
5 | C+±如何使用JSONCPP库来读写JSON文件(搭建环境) |
6 | C++生成压缩包,解压压缩包 |
7 | 基于OpenCV摄像头录制视频 |
8 | 基于OpenCV图像处理的开发(将彩色图片变为灰色) |
实例项目 | |
---|---|
1 | NX二次开发手动截图工具 |
UGOPEN文件夹例子 | |
---|---|
1 | 用户自定义资源栏选项卡RegisterActivationCallback |
2 | 自定义添加右键菜单RegisterConfigureContextMenuCallback |
3 | UDO用户自定义对象(UFUN) |
4 | 远程开发模式(客户端和服务端).Ner和Jave远程框架 |
数据类型转换 | |
---|---|
1 | UFUN和NXOpen结合开发中Tag_t对象与TaggedObject对象转换方法 |
2 | NXOpen中Point3d类型转换成point类型 |
3 | NXString转换为char*方法 |
4 | NXOpen C#开发中Tag对象与TaggedObject对象转换方法 |
5 | NXOpen C# string转tag |
代码单步调试和打印错误问题 | |
---|---|
1 | NX+VS写代码设断点调试技巧 |
2 | UFUN输出UF函数使用错误UF_get_fail_message |
3 | NXOPEN C#项目如何设断点调试代码 |
多线程编程 | |
---|---|
1[ | C++多线程技术做exe外部开发(批量导出PDF图纸例子 |
2 | C#多线程技术做exe外部开发(批量导出PDF图纸例子) |
网络编程 | |
---|---|
1 | NX客户机与服务器FTP上传下载文件 |
2 | 遍历FTP文件目录 |
3[ | 获取FTP文件大小 |
4 | FTP上传文件下载文件等更多用法 |
5 | FTP在服务端遍历文件夹,和文件下载到本地Demo |
算法篇 | |
---|---|
1 | 创建最小包容盒 |
2 | 判断找到两个数组里不相同的对象 |
3 | 随便找个不规则的体,找出面的中心点的Z坐标最高和最低的面,高亮显示 |
4 | 在循环里得到最大值和最小值(遍历点例子) |
5 | 找相切面 |
加密解密 | |
---|---|
1 | 数据加密 |
2 | 使用MD5算法对密码进行加密 |
常见问题 | |
---|---|
1 | 将工程图视图+尺寸的最大边界导出图片 |
2 | 将工程图上的每个视图导出PNG图片 |
3 | 读取图纸表格注释与部件属性关联的名字 |
4 | 重命名装配组件 |
5 | 打开文件夹,并同时选中指定文件 |
6 | 测量投影距离 |
7 | NX文件名与工程图名自动关联 |
8 | 1 |
9 | UF_DRF_ask_dim_info获得图纸尺寸属于哪个视图和图纸页 |
10 | 1 |
11 | 通过获取窗口句柄方式来设置类型过滤器 |
12 | C++经常用的功能遍历文件夹里的文件 |
13 | 使用SendMessage给NX窗口发送消息最小化 |
14 | 获得图纸页尺寸的最大边界做VC截图 |
15 | NX二次开发-设置几个常用的环境变量 |
16 | ug表达式函数ug_find_file读取当前prt所在路径 |
17 | 几款辅助学习NX开发的搜索软件 |
18 | 调NX的dxfdwg.exe转换器导出dxf,dwg |
19 | C++time函数计时 |
20 | NX文件名与工程图名自动关联 |
21 | 读取图纸表格注释与部件属性关联的名字 |
22 | VS使用NXOpen向导创建项目失败,再次弹出创建向导对话框,解决办法 |
23 | C语言文件读写fwrite和fread函数 |
反编译 | |
---|---|
1 | C++使用IDA Pro反编译dll,追踪查看里面使用的UFUN API函数(三部曲1) |
2 | C#使用DllImport调用libufun.dll里的UF函数(反编译.net.dll)调用loop等UF函数(三部曲1) |
3 | C#使用DllImport调用libufun.dll里的UF函数学习方法及tag转handle例子(三部曲2) |
4 | C#使用DllImport调用libugui.dll里的内部函数自动将NX标题设置为prt路径例子(三部曲3) |
UF公共类型 | |
---|---|
1 | UF_begin_timer计时函数 |
2 | UF_end_timer计时函数 |
3 | UF_initialize初始化 |
4 | UF_terminate终止 |
5 | UF_translate_variable获取环境变量路径 |
6 | UF_ask_system_info获取系统相关信息 |
7 | UF_set_variable设置环境变量 |
8 | UF_ask_application_module获取当前所在的模块 |
9 | UF_get_fail_message输出UF函数使用错误 |
10 | UF_load_library调系统命令[UFUN调DLL] |
11 | UF_get_release获取当前主要版本的版本号 |
12 | tag转handle |
13 | handle转tag |
14 | UF_allocate_memory分配内存 |
15 | UF_reallocate_memory重新分配内存 |
UF_CFI文件操作 | |
---|---|
1 | uc4504打开本地文本文档 |
2 | uc4514a读取打开的文本文档 |
3 | uc4540关闭文本文档 |
4 | uc4524写入内容到文本文档 |
5 | UF_CFI_ask_file_exist判断文件是否存在 |
6 | uc4577获得系统唯一的临时名称 |
UF_CSYS坐标系操作 | |
---|---|
1 | UF_CSYS_ask_wcs获取WCS标识 |
2 | UF_CSYS_ask_csys_info获取坐标系信息 |
3 | UF_CSYS_ask_matrix_values获取矩阵值 |
4 | UF_CSYS_create_matrix创建一个3 x 3矩阵 |
5 | UF_CSYS_create_csys创建CSYS坐标系 |
6 | UF_CSYS_set_wcs设置WCS位置 |
7 | UF_CSYS_create_temp_csys创建临时坐标系 |
8 | UF_CSYS_set_wcs_display设置WCS显示 |
9 | UF_CSYS_map_point坐标系转换 |
10 | UF_CSYS_ask_matrix_of_object输入一个与矩阵关联的对象,得到矩阵的id |
11 | UF_CSYS_edit_matrix_of_object重新指定坐标系的矩阵 |
UF_CURVE曲线和点 | |
---|---|
1 | UF_CURVE_create_line创建直线(点-点) |
2 | UF_CURVE_create_line创建直线(起点-向量方向-长度) |
3 | UF_CURVE_create_arc_3point创建圆弧(三点圆弧) |
4 | UF_CURVE_create_arc创建圆弧(圆心-半径) |
5 | UF_CURVE_create_arc_point_point_radius创建圆弧(起点-终点-半径) |
6 | UF_CURVE_create_arc_center_radius创建圆弧(圆心-半径) |
7 | UF_CURVE_ask_line_data获取直线的两个端点 |
8 | UF_CURVE_ask_arc_data圆弧矩阵标记、起始角和结束角(弧度测量)、圆弧中心坐标和圆弧半径(边可以用) |
9 | UF_CURVE_ask_proj_curves获取投影曲线里的曲线 |
10 | UF_CURVE_LINE_ARC__is_line_equal检验两条直线几何上是否不同 |
11 | UF_CURVE_create_point创建点 |
UF_UI界面相关 | |
---|---|
1 | uc1601窗口打印 |
2 | UF_UI_open_listing_window()打开信息窗口 |
3 | UF_UI_write_listing_window信息窗口打印 |
4 | uc1605多选菜单对话框 |
5 | UF_UI_create_filebox文件选择对话框 |
6 | UF_UI_create_filebox打开选择文件夹对话框 |
7 | vc弹出选择文件夹对话框 |
8 | UF_UI_message_dialog多按钮模态对话框 |
9 | uc1603单选菜单对话框 |
10 | UF_UI_point_construct点构造器 |
11 | UF_UI_select_feature特征选择对话框 |
12 | UF_UI_select_parameters参数选择对话框 |
13 | UF_UI_select_point_collection点收集器 |
14 | UF_UI_select_sketch选择草图对话框 |
15 | UF_UI_select_sketch_dimensions拾取草图尺寸对话框 |
16 | UF_UI_select_with_class_dialog按类选择对话框(多选对象) |
17 | UF_UI_select_with_single_dialog单对象选择对话框 |
18 | UF_UI_specify_plane拾取平面对话框 |
19 | UF_UI_specify_screen_position拾取屏幕位置 |
20 | UF_UI_specify_vector拾取向量对话框 |
21 | UF_UI_get_default_parent获取UG界面窗口句柄 |
22 | UF_UI_open_part打开part对话框 |
23 | UF_UI_save_listing_window将信息窗口中的文本保存到文本文件中 |
24 | UF_UI_exit_listing_window清除信息窗口中的内容,退出信息窗口 |
25 | UF_UI_close_listing_window关闭信息窗口 |
26 | UF_UI_is_listing_window_open查询信息窗口是否打开 |
27 | UF_MB_ask_button_id获取按钮的ID |
28 | UF_MB_ask_toggle_state获取切换按钮的当前状态 |
29 | UF_UI_create_toolbar创建经典工具栏 |
30 | UF_UI_set_toolbar_vis设置经典工具栏的可见性 |
31 | UF_UI_create_ribbon创建功能区工具栏 |
32 | UF_UI_set_ribbon_vis设置功能区工具栏的可见性 |
33 | UF_UI_remove_toolbar删除经典工具栏 |
34 | UF_UI_remove_ribbon删除功能区工具栏 |
35 | uc1600字符串对话框 |
36 | UF_UI_lock_ug_access对话框加锁 |
37 | UF_UI_unlock_ug_access对话框解锁 |
38 | UF_UI_add_to_class_sel将UDOTestClass类的显示名称加入到类选择对话框的类列表中 |
39 | UF_UI_ask_global_sel_object_list不用UI控件,鼠标选中对象获得tag |
40 | uc1609获取小数类型输入值 |
41 | uc1608获取整形输入值 |
42 | uc1613可获取字符串等多种类型的输入值 |
43 | UF_UI_set_status在NX状态区显示一行文本 |
44 | UF_UI_set_prompt在NX提示区显示一行文本 |
45 | UF_UI_add_to_sel_list向选择列表添加对象(加入到全局链表) |
46 | UF_UI_display_nonmodal_msg非模态提示框 |
47 | UF_UI_ask_create_part_filename新建文件选择对话框 |
48 | UF_UI_ugmgr_ask_create_part_file_name |
49 | UF_UI_create_filebox_with_multiple_filters创建一个文件选择框对话框,它也支持多个文件选择过滤器 |
50 | UF_UI_get_default_parent获得NX的窗口句柄 |
UF_DISP显示相关 | |
---|---|
1 | UF_DISP_set_highlight高亮显示对象 |
2 | UF_DISP_create_image导出NX窗口区域图像 |
3 | UF_DISP_create_framed_image自定义尺寸导出NX窗口区域图像 |
4 | UF_DISP_set_display设置显示状态抑制显示 |
5 | UF_DISP_regenerate_display恢复显示 |
UF_DRF制图符号标注尺寸 | |
---|---|
1 | UF_DRF_create_note创建工程图注释 |
2 | UF_DRF_create_image_from_file工程图插入PNG图片 |
3 | UF_DRF_set_image_height设置工程图PNG图片高度 |
4 | UF_DRF_set_image_width设置工程图PNG图片长度 |
5 | UF_DRF_ask_dim_info获取工程图尺寸的值 |
6 | uc5566更改图纸尺寸内容(编辑文本) |
7 | UF_DRF_ask_appended_text获取尺寸的附加文本 |
8 | UF_DRF_set_appended_text设置尺寸的附加尺寸 |
9 | UF_DRF_ask_origin获得制图中对象的坐标点 |
10 | UF_DRF_add_controlling_exp创建图纸尺寸表达式抑制 |
11 | UF_DRF_ask_controlling_exp获得图纸抑制尺寸的表达式 |
12 | UF_DRF_ask_text_data读取工程图注释 |
13 | UF_DRF_ask_ann_data询问注释对象的数据 |
14 | UF_DRF_ask_dimension_text读取图纸尺寸的值 |
15 | UF_DRF_create_horizontal_dim创建图纸水平尺寸标注 |
16 | UF_DRF_create_vertical_dim创建图纸竖直尺寸标注 |
17 | UF_DRF_create_angular_dim创建角度尺寸标注 |
18 | UF_DRF_create_perpendicular_dim创建垂直尺寸标注 |
19 | uc5540创建图纸注释 |
UF_DRAW制图创建与查询 | |
---|---|
1 | UF_DRAW_create_drawing新建工程图 |
2 | UF_DRAW_open_drawing打开工程图 |
3 | UF_DRAW_rename_drawing重命名工程图 |
4 | UF_DRAW_delete_drawing删除工程图 |
5 | UF_DRAW_ask_drawings获取图纸页的数量和tag |
6 | UF_DRAW_ask_drawing_info获取工程图详细信息 |
7 | UF_DRAW_ask_current_drawing返回当前图纸页的Tag |
8 | UF_DRAW_import_view工程图导入视图 |
9 | UF_DRAW_initialize_view_info工程图初始化视图信息 |
10 | UF_DRAW_update_one_view工程图更新视图 |
11 | UF_DRAW_add_orthographic_view添加工程图投影视图 |
12 | UF_DRAW_ask_border_color获取工程图视图边界线颜色 |
13 | UF_DRAW_ask_border_display获取工程图视图边界线是否显示 |
14 | UF_DRAW_ask_drawing_of_view由工程图视图tag获取图纸页tag |
15 | UF_DRAW_rename_drawing重命名图纸页 |
16 | UF_DRAW_ask_num_drawings获得图纸页数量 |
17 | UF_DRAW_ask_num_views获得当前图纸页有多少个视图 |
18 | UF_DRAW_move_view移动工程图视图 |
19 | UF_DRAW_set_view_scale更改视图比例大小 |
20 | UF_DRAW_set_border_display设置视图边界线显示隐藏 |
21 | UF_DRAW_ask_views获取工程图所有视图 |
22 | UF_DRAW_move_view_to_drawing移动工程图视图到另一个图纸页 |
23 | UF_DRAW_set_drawing_info更改图纸页比例 |
24 | UF_DRAW_ask_view_borders获取图纸视图最大边界和视图中心点 |
25 | UF_OBJ_ask_name获得视图的名字 |
26 | UF_DRAW_upd_out_of_date_views更新图纸所有视图 |
27 | UF_DRAW_ask_drafting_curve_parents通过图纸视图抽取边2D对象如何找到对应的3D对象实体边 |
UF_STD快速成形 | |
---|---|
1 | UF_STD_put_solid_in_stl_file将实体放入STL文件中 |
2 | UF_STD_open_binary_stl_file打开二进制STL文件 |
3 | UF_STD_close_stl_file关闭STL文件 |
UF_EVAL曲线边分析 | |
---|---|
1 | UF_EVAL_ask_line直线分析函数 |
2 | UF_EVALSF_initialize_2初始化一个面评估器结构 |
3 | UF_EVALSF_free释放一个面评估器结构 |
4 | UF_EVALSF_evaluate计算点和面在给定参数值处的导数 |
5 | UF_EVALSF_ask_face_uv_minmax计算面的u,v参数空间的最小值和最大值 |
UF_OBJ NX对象与属性 | |
---|---|
1 | UF_OBJ_cycle_objs_in_part遍历函数 |
2 | UF_OBJ_cycle_all遍历函数 |
3 | UF_OBJ_set_name设置对象名称函数 |
4 | [UF_OBJ_set_translucency |
5 | [UF_OBJ_is_displayable |
6 | UF_OBJ_ask_type_and_subtype查询对象的类型和子类型 |
7 | UF_OBJ_ask_display_properties获取对象的显示属性(图层,颜色,空白状态,线宽,字体,高亮状态) |
8 | UF_OBJ_delete_object删除对象 |
9 | UF_OBJ_set_blank_status隐藏对象 |
10 | UF_OBJ_cycle_by_name遍历名字 |
11 | UF_OBJ_cycle_by_name_and_type按类型遍历名字获取Tag |
12 | UF_OBJ_set_layer将对象移动到图层 |
13 | UF_OBJ_set_font设置对象线型 |
14 | UF_OBJ_ask_owning_part输入对象获得对象所在的部件tag |
15 | UF_OBJ_ask_translucency获取对象的透明度 |
16 | UF_OBJ_set_color设置对象(点线面体)的颜色 |
17 | UF_OBJ_set_layer_allow_hidden将对象移动到隐藏层257层 |
UF_MTX矩阵操作 | |
---|---|
1 | UF_MTX3_initialize输入X向量Y向量输出一个3*3矩阵 |
UF_PART访问处理部件 | |
---|---|
1 | UF_PART_import导入部件/导入图框 |
2 | UF_PART_ask_display_part获取当前显示部件的TAG |
3 | UF_PART_ask_part_name获取当前part所在路径 |
4 | UF_PART_set_display_part设置当前显示部件 |
5 | UF_PART_new新建part |
6 | UF_PART_save保存part |
7 | UF_PART_save_as另存为part |
8 | UF_PART_open打开part |
9 | UF_PART_close关闭part |
10 | UF_PART_ask_num_parts获取当前会话中加载的部件数量 |
11 | UF_PART_ask_units获取part的单位(公制/英制) |
12 | UF_PART_close_all关闭当前会话中的所有部分 |
13 | UF_PART_rename重命名part |
14 | UF_PART_is_modified获得prt是否被修改 |
15 | UF_PART_is_loaded获得prt是否被加载 |
UF_VEC向量相关 | |
---|---|
1 | UF_VEC3_distance计算两点距离 |
2 | UF_VEC3_angle_between已知两个向量方向求夹角角度 |
3 | UF_VEC3_cross求两个向量的叉乘 |
4 | UF_VEC3_is_equal确定两个向量在指定的公差内是否相等(三维向量) |
5 | UF_VEC2_is_equal确定两个向量在指定的公差内是否相等(二维向量) |
6 | UF_VEC2_is_parallel确定两个向量在指定的公差内是否平行(二维向量) |
7 | UF_VEC2_is_perpendicular确定两个向量在指定的公差内是否垂直(二维向量) |
8 | UF_VEC3_is_perpendicular确定两个向量在指定的公差内是否垂直(三维向量) |
9 | UF_VEC3_is_parallel确定两个向量在指定的公差内是否平行(三维向量) |
10 | UF_VEC4_is_equal确定两个向量在指定的公差内是否相等(四维向量) |
11 | UF_VEC3_is_equal判断两个向量是否相等 |
12 | UF_VEC2_add求两个二维向量相加 |
13 | UF_VEC2_distance计算两点距离(二维向量) |
14 | UF_VEC2_is_zero判断一个二维向量在指定的公差内是否为零 |
15 | UF_VEC3_is_zero判断一个三维向量在指定的公差内是否为零 |
16 | UF_VEC4_is_zero判断一个四维向量在指定的公差内是否为零 |
17 | UF_VEC2_midpt计算线段中点的坐标(二维) |
18 | UF_VEC3_midpt计算线段中点的坐标(三维) |
19 | UF_VEC2_scale缩放向量的坐标(二维) |
20 | UF_VEC3_scale缩放向量的坐标(三维) |
21 | UF_VEC4_scale缩放向量的坐标(四维) |
22 | UF_VEC3_add执行三维向量加法并返回向量 |
23 | UF_VEC2_vec3将2D矢量转换为3D矢量,设置z坐标为零 |
24 | UF_VEC3_vec2将3D矢量转换为2D矢量,去掉它的z坐标三维向量 |
25 | UF_VEC3_vec4将3D矢量转换为4D矢量 |
26 | UF_VEC3_vec4将4D矢量转换为3D矢量 |
27 | UF_VEC3_dot两个向量点乘 |
28 | UF_VEC2_sub求两个二维向量相减 |
29 | UF_VEC3_sub求两个三维向量相减 |
30 | UF_VEC2_ask_perpendicular求一个二维向量的垂直向量 |
31 | UF_VEC3_ask_perpendicular求一个三维向量的垂直向量 |
34 | UF_VEC3_convex_comb计算一条直线的两个端点之间的点的位置(点由百分比控制) |
35 | UF_VEC2_convex_comb计算一条直线的两个端点之间的点的位置(点由百分比控制)二维向量 |
36 | UF_VEC2_copy复制一个二维向量 |
37 | UF_VEC3_copy复制一个三维向量 |
38 | UF_VEC4_copy复制一个四维向量 |
39 | UF_VEC2_cross求两个二维向量的叉乘 |
40 | UF_VEC3_distance_to_plane计算从点到平面的法向距离 |
41 | UF_VEC2_negate把一个二维向量进行反向 |
42 | UF_VEC3_negate把一个三维向量进行反向 |
43 | UF_VEC3_triple计算三个向量的三重标量积 |
44 | UF_VEC2_rotate使一个二维向量围绕垂直于该平面的直线旋转 向量通过向量原点 |
UF_MODL模型创建与查询 | |
---|---|
1 | UF_MODL_create_block创建块 |
2 | UF_MODL_create_block1创建块 |
3 | UF_MODL_create_cyl1创建圆柱 |
4 | UF_MODL_create_sphere1创建球 |
5 | UF_MODL_create_cone1创建圆锥 |
6 | UF_MODL_create_extruded拉伸 |
7 | UF_MODL_create_mirror_body创建镜像体 |
8 | UF_MODL_create_fixed_dplane创建固定的基准平面 |
9 | UF_MODL_create_extruded2拉伸 |
10 | UF_MODL_create_list创建链表 |
11 | UF_MODL_put_list_item将对象添加到链表 |
12 | UF_MODL_ask_list_count查询链表数量 |
13 | UF_MODL_ask_list_item获取链表里的所有对象 |
14 | UF_MODL_delete_list_item删除链表的对象 |
15 | UF_MODL_delete_list删除链表 |
16 | UF_MODL_ask_feat_body特征找体 |
17 | UF_MODL_ask_body_faces体找面 |
18 | UF_MODL_ask_face_data获取面的法向向量 |
19 | UF_MODL_ask_feat_body特征找体 |
20 | UF_MODL_ask_feat_edges特征找边 |
21 | UF_MODL_ask_feat_direction特征找方向 |
22 | UF_MODL_ask_feat_faces特征找面 |
23 | UF_MODL_ask_feat_name获取特征的时间戳记名字 |
24 | UF_MODL_ask_edge_verts获取边的端点 |
25 | UF_MODL_ask_face_loops查询面的边界 |
26 | UF_MODL_ask_loop_list_count查询面的边界链表数量 |
27 | UF_MODL_ask_loop_list_item查询面的边界类型 |
28 | UF_MODL_trace_a_ray发射线函数 |
29 | UF_MODL_ask_sphere_parms获取球的参数 |
30 | UF_MODL_ask_block_parms获取块的参数 |
31 | UF_MODL_ask_cylinder_parms获取圆柱的参数 |
32 | UF_MODL_ask_cone_parms获取圆锥参数 |
33 | UF_MODL_create_blend创建倒圆 |
34 | UF_MODL_create_chamfer创建倒角 |
35 | UF_MODL_create_plane创建基准平面 |
36 | UF_MODL_create_bsurf创建B面 |
37 | UF_MODL_create_exp创建表达式(无TAG) |
38 | UF_MODL_create_exp_tag创建表达式(有TAG) |
39 | UF_MODL_ask_exp输入表达式名称,获取它的名称和值 |
40 | UF_MODL_ask_exps_of_feature输入特征TAG,获取特征所有表达式TAG和个数 |
41 | UF_MODL_ask_exps_of_part输入Part的TAG,获取整个部件表达式的TAG和表达式个数 |
42 | UF_MODL_ask_exp_tag_string输入表达式TAG,得到表达式字符串 |
43 | UF_MODL_ask_exp_tag_value输入表达式TAG,得到表达式值 |
44 | UF_MODL_ask_minimum_dist求两个对象最短距离 |
45 | UF_MODL_ask_bounding_box求对象的最大边界框 |
46 | UF_MODL_ask_body_type查询体的类型为实体还是片体 |
47 | UF_MODL_create_revolved创建旋转 |
48 | UF_MODL_intersect_objects获取两个对象的交点 |
49 | UF_MODL_ask_distance_tolerance获取建模的长度公差 |
50 | UF_MODL_ask_angle_tolerance获取建模的角度公差 |
51 | UF_MODL_create_bplane创建有界平面 |
52 | UF_MODL_ask_point_containment获取一个点是在体(面,边)的边界内部,外部,还是边界上 |
53 | UF_MODL_ask_adjac_faces获取相邻面 |
54 | UF_MODL_ask_edge_smoothness获取边的光顺性(找相切面) /p/11070051.html |
55 | UF_MODL_create_set_of_feature建模创建特征组 |
56 | UF_MODL_ask_face_parm获取点在面上U,V方向的位置 |
57 | UF_MODL_ask_face_props获取点在面上的向量方向 |
58 | UF_MODL_import_exp导入表达式 |
59 | UF_MODL_ask_body_edges体找边 |
60 | UF_MODL_ask_edge_type获得边的类型 |
61 | UF_MODL_unite_bodies_with_retained_options相加布尔操作,可保留或删除目标体,工具体 |
62 | UF_MODL_trim_body修剪体 |
63 | UF_MODL_create_tube创建管道 |
64 | UF_MODL_create_proj_curves创建投影曲线 |
65 | UF_MODL_ask_proj_curves获取投影曲线里的曲线 |
66 | UF_MODL_create_linear_iset创建直线阵列 |
67 | UF_MODL_create_circular_iset创建圆形阵列 |
68 | UF_MODL_ask_object遍历获得可用对象 |
69 | UF_MODL_ask_feat_object从特征中获取对象 |
70 | UF_MODL_intersect_curve_to_curve获得两条曲线的交点 |
71 | UF_MODL_create_sweep创建扫掠 |
72 | UF_MODL_ask_proj_curves获取投影曲线里的曲线 |
73 | UF_MODL_dissect_exp_string分割表达式提取左值和右值 |
74 | UF_MODL_split_body创建分割体 |
75 | UF_MODL_create_points_feature创建点集 |
76 | UF_MODL_ask_points_parms获取点集里的点数量和所有点tag |
77 | UF_MODL_edit_points_parms替换点集中的点 |
78 | UF_MODL_ask_mass_props_3d获得体的表面积,体积,重心等 |
79 | UF_MODL_create_relative_dplane根据输入的约束创建相对的基准面 |
80 | UF_MODL_create_isocurve在面上创建等参数曲线 |
81 | UF_MODL_extract_fac提取面 |
82 | UF_MODL_ask_obj_dimensionality获取几何对象的维数 |
83 | uf6511复制一个体 |
84 | UF_MODL_extract_face提取面 |
UF_CGMCGM模块 | |
---|---|
1 | UF_CGM_export_cgm将工程图转成CGM和PDF |
2 | UF_CGM_ask_default_export_options获取NX系统默认导出CGM的选项设置 |
3 | UF_CGM_ask_session_export_options获取当前导出CGM选项设置 |
4 | UF_CGM_set_session_export_options修改当前导出CGM文件选项设置 |
UF_TABNOT表格注释 | |
---|---|
1 | UF_TABNOT_ask_tabular_note_of_section工程图表格注释section转tag |
2 | UF_TABNOT_ask_nth_row工程图表格注释获取某一行的tag函数 |
3 | UF_TABNOT_ask_nth_column工程图表格注释获取某一列的tag函数 |
4 | UF_TABNOT_ask_cell_at_row_col工程图表格注释获取某一行某一列的tag函数 |
5 | UF_TABNOT_set_cell_text工程图表格注释写入文本内容 |
6 | UF_TABNOT_ask_default_cell_prefs工程图表格注释检索默认单元格首选项 |
7 | UF_TABNOT_set_cell_prefs工程图表格注释设置单元格首选项 |
8 | UF_TABNOT_ask_cell_text读取表格注释内容 |
UF_ASSEM装配相关 | |
---|---|
1 | UF_ASSEM_ask_component_data获取装配部件的相关信息 |
2 | UF_ASSEM_use_alternate替换组件 |
3 | UF_ASSEM_substitute_component替换组件 |
4 | UF_ASSEM_ask_work_part获取当前工作部件tag |
5 | UF_ASSEM_add_part_to_assembly装配添加组件 |
6 | UF_ASSEM_set_work_part设置当前工作部件 |
7 | UF_PART_ask_part_tag通过prt名字得到prt的tag |
8 | UF_ASSEM_reposition_instance移动组件 |
9 | UF_ASSEM_ask_root_part_occ获得装配树根tag |
10 | UF_ASSEM_ask_part_occ_children遍历装配树根下面的所有子组件 |
11 | UF_ASSEM_ask_inst_of_part_occ部件事件partocc转部件实例instance |
12 | UF_ASSEM_suppress_instances 组件抑制 |
13 | UF_ASSEM_unsuppress_instances取消组件抑制 |
14 | UF_ASSEM_ask_instance_of_name由装配实例名字得到实例tag |
15 | UF_ASSEM_ask_part_occurrence获取某个部件或对象事例的父部件或对象事例(PartOcc) |
16 | UF_ASSEM_set_search_directories设置装配加载选项,设置搜索目录的列表 |
17 | UF_ASSEM_ask_assem_options设置装配加载选项,将程序集选项的当前设置返回到选项中 |
18 | UF_ASSEM_set_assem_options设置装配加载选项,设置程序集选项的当前设置 |
UF_LAYER图层相关 | |
---|---|
1 | UF_LAYER_set_many_layers_status批量操作图层状态 |
2 | UF_LAYER_set_all_but_work设置除工作层之外的所有图层的状态 |
3 | UF_LAYER_ask_status获取图层的状态 |
4 | UF_LAYER_ask_category_info获取图层类别的信息 |
5 | UF_LAYER_ask_category_tag获取一个图层类别的tag |
6 | UF_LAYER_create_category创建图层类别 |
7 | UF_LAYER_edit_category_name编辑图层类别名字 |
8 | UF_LAYER_edit_category_descr编辑图层类别描述 |
9 | UF_LAYER_edit_category_layer编辑添加哪些图层 |
10 | UF_LAYER_cycle_by_layer遍历图层 |
11 | UF_LAYER_ask_work_layer读取工作图层 |
UF_UDOBJ自定义UDO对象 | |
---|---|
1 | UF_UDOBJ_ask_udo_data查询UDO对象数据 |
2 | UF_UDOBJ_ask_class_data查询UDO类的名称 |
3 | UF_UDOBJ_create_class创建UDOTestClass类 |
4 | UF_UDOBJ_create_udo创建UDOTestClass类的对象 |
5 | UF_UDOBJ_create_udo_feature_from_udo创建UDO特征 |
6 | UF_UDOBJ_add_links将UDOTestClass类对象和特征链接 |
7 | UF_UDOBJ_add_owning_links将UDOTestClass类和对象以自有链接方式链接 |
8 | UF_UDOBJ_register_display_cb注册显示事件 |
9 | UF_UDOBJ_register_select_cb注册选择事件 |
10 | UF_UDOBJ_register_fit_cb注册fit事件 |
11 | UF_UDOBJ_register_edit_cb注册编辑事件 |
12 | UF_UDOBJ_register_info_obj_cb注册信息事件 |
13 | UF_UDOBJ_register_delete_cb注册删除事件 |
14 | UF_UDOBJ_register_update_cb注册更新事件 |
UF_MB查询菜单 | ||
---|---|---|
1 UF_MB_ask_button_id获取按钮的ID | ||
2 UF_MB_ask_toggle_state获取切换按钮的当前状态 |
UF_ATTR对象属性类型 | |
---|---|
1 | UF_ATTR_assign 给对象添加属性 |
2 | UF_ATTR_find_attribute判断属性是否存在 |
3 | UF_ATTR_read_value读取属性的值 |
4 | UF_ATTR_set_locked设置属性锁定状态 |
5 | UF_ATTR_ask_locked获取属性锁定状态 |
UF_TRNS矩阵变换 | |
---|---|
1 | uf5947根据矩阵移动或复制对象 |
2 | uf5943线性变换的矩阵 |
3 | uf5945将矩阵绕任意轴旋转 |
4 | uf5946获得镜像矩阵(做镜像体) |
5 | uf5944获得缩放矩阵(复制移动体) |
UF_ABORT进度中断检测 | |
---|---|
1 | UF_ABORT_clear_abort清除标记位 |
2 | UF_ABORT_enable_abort打开中断检测(对话框) |
3 | UF_ABORT_ask_flag_status访问中断标记 |
4 | UF_ABORT_disable_abort关闭中断检测(对话框) |
| | uf_cutter.h| 添加链接描述
|–|–|
|1| UF_CUTTER_create创建刀具
添加链接描述
uf_ncgroup.h | |
---|---|
1 | UF_NCGEOM_create创建NC几何组 |
2 | UF_NCMTHD_create创建加工方法 |
3 | UF_NCGROUP_accept_member往程序组里添加成员 |
4 | UF_NCPROG_create创建程序组 |
5 | UF_NCGROUP_ask_object_of_name通过名称获得指定组(NCGroup)的TAG |
6 | 修改操作所属的刀具,几何体,程序组等 |
uf_ui_ont.h | |
---|---|
1 | UF_UI_ONT_refresh刷新当前操作导视器 |
2 | UF_UI_ONT_switch_view切换当前加工导航器指定的视图 |
3 | UF_UI_ONT_expand_view展开当前加工导航器中所有节点 |
4 | UF_UI_ONT_collapse_view折叠当前加工导航器中所有节点 |
5 | UF_UI_ONT_ask_view获取当前加工导航器所在的视图 |
6 | UF_UI_ONT_ask_selected_nodes获取当前加工导航器选中的对象数量和TAG |
uf_ui_param.h | |
---|---|
1 | UF_UI_PARAM_edit_object编辑CAM加工对象 |
2 | UF_PARAM_set_double_value修改刀具的直径UF_PARAM_TL_DIAMETER |
3 | UF_PARAM_set_double_value修改刀具总长UF_PARAM_TL_HEIGHT |
4 | UF_PARAM_set_double_value修改刀具刃长UF_PARAM_TL_FLUTE_LN |
5 | UF_PARAM_set_double_value修改刀具锥度UF_PARAM_TL_TAPER_ANG |
6 | UF_PARAM_set_double_value修改刀具尖角UF_PARAM_TL_TIP_ANG |
7 | UF_PARAM_set_int_value修改刀具切削刃数量UF_PARAM_TL_NUM_FLUTES |
8 | UF_PARAM_set_int_value修改刀具号UF_PARAM_TL_NUMBER |
9 | UF_PARAM_set_int_value修改刀补号UF_PARAM_TL_ADJ_REG |
10 | UF_PARAM_set_int_value修改补偿号UF_PARAM_TL_CUTCOM_REG |
11 | UF_PARAM_ask_double_value获取刀具的直径UF_PARAM_TL_DIAMETER |
12 | UF_PARAM_ask_double_value获取刀具总长UF_PARAM_TL_HEIGHT |
13 | UF_PARAM_ask_double_value获取刀具刃长UF_PARAM_TL_FLUTE_LN |
14 | UF_PARAM_ask_double_value获取刀具锥度UF_PARAM_TL_TAPER_ANG |
15 | UF_PARAM_ask_double_value获取设置刀具尖角UF_PARAM_TL_TIP_ANG |
16 | UF_PARAM_ask_int_value获取刀具切削刃数量UF_PARAM_TL_NUM_FLUTES |
17 | UF_PARAM_ask_int_value获取刀具号UF_PARAM_TL_NUMBER |
18 | UF_PARAM_ask_int_value获取刀补号UF_PARAM_TL_ADJ_REG |
19 | UF_PARAM_ask_int_value获取补偿号UF_PARAM_TL_CUTCOM_REG |
20 | UF_PARAM_generate生成刀路 |
21 | UF_PARAM_replay_path重播刀路 |
22 | UF_PARAM_set_int_value不勾选侧面与底面余量一致 |
23 | UF_PARAM_set_double_value设置侧面余量 |
24 | UF_PARAM_set_double_value设置底部余量 |
25 | UF_PARAM_set_double_value设置检查余量 |
26 | UF_PARAM_set_double_value设置修剪边界余量 |
27 | UF_PARAM_set_double_value设置转数 |
28 | UF_PARAM_set_subobj_ptr_value设置进给率 |
29 | UF_PARAM_set_tag_value设置操作的底面 |
uf_setup.h | |
---|---|
1 | UF_SETUP_ask_mthd_root获得加工方法视图的根节点 |
2 | UF_SETUP_ask_mct_root获得机床(刀具)视图的根节点 |
3 | UF_SETUP_ask_program_root获得程序组视图的根节点 |
4 | UF_SETUP_ask_program_root获得程序组视图的根节点 |
5 | UF_SETUP_delete_setup删除加工设置 |
6 | UF_SETUP_ask_setup获取加工设置 |
7 | UF_SETUP_create创建加工设置 |
8 | UF_SETUP_generate_program生成后处理NC程序 |
uf_oper.h | |
---|---|
1 | UF_OPER_create用指定的操作及子操作创建一个操作 |
2 | UF_OPER_ask_program_group查询操作所在的程序顺序组tag |
3 | UF_OPER_ask_method_group查询指定操作所在的加工方法组tag |
4 | UF_OPER_ask_geom_group查询指定操作所在的几何组tag |
5 | UF_OPER_ask_cutter_group查询指定操作所在的刀具组tag |
6 | UF_OPER_ask_oper_type查询指定操作的子类型 |
7 | UF_OPER_ask_status查询指定操作的状态 |
8 | UF_OPER_unload_path卸载刀路 |
uf_camgeom.h | |
---|---|
1 | UF_CAMGEOM_append_items附加几何实体列表到对象 |
2 | UF_CAMGEOM_append_items设置切削区域 |
3 | UF_CAMGEOM_append_items设置工件 |
4 | UF_CAMGEOM_append_items设置毛坯 |
5 | UF_CAMGEOM_append_items设置检查体 |
6 | UF_CAMGEOM_ask_items从对象中获取的给定类型的所有几何项目 |
uf_cambnd.h | |
---|---|
1 | UF_CAMBND_append_bnd_from_curve附加从边界或曲线创建的边界对象 |
2 | UF_CAMBND_append_bnd_from_curve指定修建边界 |
3 | UF_CAMBND_append_bnd_from_curve指定检查边界 |
4 | UF_CAMBND_append_bnd_from_curve指定部件边界 |
5 | UF_CAMBND_append_bnd_from_curve设置毛坯边界 |
6 | UF_CAMBND_append_bnd_from_face设置面铣操作的面边界 |