随笔分类 -  NX二次开发

摘要:源码(NX12.0): Session theSession = NXOpen::Session::GetSession(); theSession->ApplicationSwitchImmediate("UG_APP_DRAFTING"); 其他方法: 链接 所有模块的名字: 应用模块(N)-设 阅读全文
posted @ 2021-03-02 11:21 王牌飞行员_里海 阅读(920) 评论(0) 推荐(0)
摘要:Open C uc5530uc5531uc5532uc5533uc5534uc5540uc5541uc5542uc5543uc5550uc5551uc5563uc5566uf5505uf5506uf5522uf5523uf5524uf5547uf554auf554buf554cuf5552uf555 阅读全文
posted @ 2021-03-02 10:41 王牌飞行员_里海 阅读(866) 评论(0) 推荐(0)
摘要:Open C uc6476uc6477uc6478uc6479uc6480uc6481uc6482uc6483uc6484uc6485uc6486uc6488uc6489uc6492uc6494uc6495uc6496uc6497uc6498uc6499UF_DRAW_add_auxiliary_v 阅读全文
posted @ 2021-03-02 10:36 王牌飞行员_里海 阅读(624) 评论(0) 推荐(0)
摘要:先准备几条曲线如下图所示,我们用这几条线来创建一个有界平面: 效果: 源码: //有界平面 extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); uc1601("有界平面", 1) 阅读全文
posted @ 2021-01-22 10:55 王牌飞行员_里海 阅读(648) 评论(1) 推荐(0)
摘要:block UI控件如果有RetainValue属性,就用这个属性。没有这个属性可以参考下面这种方法。以矢量控件为例: 1.在apply_cb回调中,将控件值保存到文本中 double TopForTextDir[3] = { 0.0,0.0,0.0 }; Vector3d vec = this-> 阅读全文
posted @ 2021-01-15 16:29 王牌飞行员_里海 阅读(508) 评论(0) 推荐(0)
摘要:为什么说不健全,是因为 双击按钮时会先运行单击事件,这个后面再解决。但是模仿某公司的图层操作工具是没有问题了,因为这个工具运行双击事件时本来就需要运行单击事件,不仔细看容易被唬住。 图层操作工具(双击按钮很奇怪。但是这个工具这样做感觉还挺好用,赶紧学): 模仿效果: 那么问题来了:单击按钮弹出 uc 阅读全文
posted @ 2020-12-10 15:34 王牌飞行员_里海 阅读(403) 评论(1) 推荐(0)
摘要:使用uf5946获取镜像矩阵注意:uf5946镜像这个函数,只能用#define UF_plane_type=46这种类型的数据作为镜像面,不能用#define UF_datum_plane_type=197这种类型的数据作为镜像面。 镜像对象: extern DllExport void ufus 阅读全文
posted @ 2020-12-04 09:36 王牌飞行员_里海 阅读(443) 评论(0) 推荐(1)
摘要:uc6464("布局名","旧视图名","新视图名");输入布局名、旧视图名、新视图名。如果布局名为空则更新当前布局。如果旧视图名为空,则工作视图将被替换。如果新视图名为空,则在布局上复制视图。如果旧视图名和新视图名都是空的,那么工作视图将被更新。 按视图名称旋转工作视图: 源码: extern D 阅读全文
posted @ 2020-12-01 12:03 王牌飞行员_里海 阅读(260) 评论(0) 推荐(0)
摘要:UF_OBJ_ask_display_properties 返回一个对象的显示属性(层、颜色、隐藏状态、线宽和字体)。 UF_OBJ_disp_props_p_t结构体: layer int 对象所在的层 color int 对象颜色 blank_status int 对象的隐藏状态 UF_OBJ_ 阅读全文
posted @ 2020-12-01 10:28 王牌飞行员_里海 阅读(469) 评论(0) 推荐(0)
摘要:Open C uc5000 uc5001uc5003UF_PART_add_to_recent_file_listUF_PART_apply_family_instanceUF_PART_ask_compression_flagsUF_PART_ask_customer_areaUF_PART_as 阅读全文
posted @ 2020-11-24 15:22 王牌飞行员_里海 阅读(730) 评论(0) 推荐(0)
摘要:判断部件是否已修改(判断部件是否需要保存)UF_PART_is_modified(); 注意:函数需要输入原型,不要输入事例。事例转原型:UF_ASSEM_ask_prototype_of_occ(). 源码: extern DllExport void ufusr(char *param, int 阅读全文
posted @ 2020-11-24 15:15 王牌飞行员_里海 阅读(190) 评论(0) 推荐(0)
摘要:在UG5.0开始,所有开发的DLL都要“签名”后才能被客户端上正版的NX调用。 1. 如果是基于c++开发的dll,使用如下方法可以顺利签名成功(这里借用网上现有的文字和图片) 1.1.在cpp文件中需要添加头文件 #include <NXSigningResource.cpp> 2.1.启动NX 阅读全文
posted @ 2020-11-24 10:01 王牌飞行员_里海 阅读(1933) 评论(5) 推荐(0)
摘要:获取片体的边UF_MODL_ask_body_boundaries(),如果输入实体,则获取的片体的边的数量为0. 源码: #include "Text.h" extern DllExport void ufusr(char *param, int *returnCode, int rlen) { 阅读全文
posted @ 2020-11-23 14:36 王牌飞行员_里海 阅读(306) 评论(0) 推荐(0)
摘要:判断体是实体还是片体:UF_MODL_ask_body_type() //输出 Body type: //UF_MODL_SOLID_BODY 5601 //UF_MODL_SHEET_BODY 5602 //0 : None of the above 例子: extern DllExport vo 阅读全文
posted @ 2020-11-23 11:07 王牌飞行员_里海 阅读(323) 评论(0) 推荐(0)
摘要:获取blockUI 体收集器选择的体,导出x_t: std::vector<TaggedObject*>objects = bodySelect0->GetSelectedObjects(); uf_list_p_t list1 = NULL;//定义链表 list1 = NULL;//定义链表 U 阅读全文
posted @ 2020-11-14 08:59 王牌飞行员_里海 阅读(573) 评论(0) 推荐(0)
摘要:Open C UF_PS_ask_current_highest_tagUF_PS_ask_current_partitionUF_PS_ask_entity_partitionUF_PS_ask_journal_dataUF_PS_ask_kernel_versionUF_PS_ask_objec 阅读全文
posted @ 2020-11-14 08:50 王牌飞行员_里海 阅读(434) 评论(0) 推荐(0)
摘要:判断面是否相切,相切面。 用到的函数: UF_MODL_ask_minimum_dist 获取两个对象之间的最短距离,以及点坐标 UF_MODL_ask_face_parm 给定一个参考点,返回曲面上的面参数(u,v),以及点。 UF_MODL_ask_face_props 输入面、面的uv参数。输 阅读全文
posted @ 2020-11-13 17:36 王牌飞行员_里海 阅读(575) 评论(0) 推荐(0)
摘要:变换的种类: uf5942 矩阵乘积变换 uf5943 平移变换 uf5944 缩放变换 uf5945 旋转变换 uf5946 镜像变换 最后使用 uf5947 实现uf5942-uf5946的变换。 例子: 【NX二次开发】镜像对象 【NX二次开发】uf5945获得旋转矩阵、uf5947根据变换矩 阅读全文
posted @ 2020-11-13 16:15 王牌飞行员_里海 阅读(516) 评论(0) 推荐(0)
摘要:Open C uf5940uf5941uf5942 矩阵乘积变换uf5943 平移变换uf5944 缩放变换uf5945 旋转变换uf5946 镜像变换uf5947 实现变换,根据变换矩阵移动或复制对象UF_MODL_ask_entity_parentsUF_MODL_transform_entit 阅读全文
posted @ 2020-11-13 15:54 王牌飞行员_里海 阅读(352) 评论(0) 推荐(0)
摘要:返回一个矩阵,可以绕任意轴旋转。 与uf5947结合可以将对象沿着任意轴进行旋转。不是所有对象都能用uf5947变换,带参的实体、部件都不可以用此函数变换。下面是旋转WCS的例子。 extern DllExport void ufsta(char *param, int *returnCode, i 阅读全文
posted @ 2020-11-13 15:46 王牌飞行员_里海 阅读(719) 评论(0) 推荐(0)