文章作者:里海 简介:     今天再改一个老工具时,发现“拉伸面”的“终止距离”参数,我一直认为与“拉伸”相同,但实际却不一样。如下所示,输入终止距离是22.72,实际是18.68。         这三个函数都是“拉伸面”,第5个参数limits[2]使用要注意。         UF_MODL_create_extrusion     &nbsp...

文章作者:里海 UF_CAM_opt_add_type Definedin:uf_cam.h intUF_CAM_opt_add_type(constcharfilespec) overview概述 ThisfunctionaddsthespecifiedpartfileasanewtypetotheexistingObjectParameterTemplates.AllthesubtypescontainedinthespecifiedpartfileareaddedasObjectParameterTemplatessubtypes.此函数将指定的零件文件作为新类型添加到现有的...

文章作者:里海 UF_CAM_init_session Definedin:uf_cam.h intUF_CAM_init_session(void) overview概述 ThisfunctioninitializesthecurrentCAMsessionbaseduponthecontentsoftheconfigurationfilespecifiedby$UGII_CAM_CONFIG.IfaCAMsessioncurrentlyexistsitisfirstunloaded.此函数根据$UGII_CAM_CONFIG指定的配置文件的内容初始化当前CAM会话。如果CAM会...

GUI程序开发概述 不同的操作系统GUI开发原理相同 不同的操作系统GUISDK不同 GUI程序开发原理 GUI程序在运行时会创建一个消息队列 系统内核将用户的键盘鼠标操作翻译成对应的程序消息 程序在运行过程中需要实时处理队列中的消息 当队列中没有消息时,程序将处于停滞状态,等待用户操作 经典的GUI程序 GUI程序开发的本质 在代码中用程序创建窗口以及窗口元素 在消息处理函数中根据程序消息做出不同的反应 GUI程序开发实例 以windows操作系统为例子 函数名 功能 RegisterClass 向系统注册GUI窗口式样 CreateWindow 创建...

C语言字符串的历史 C语言不支持真正意义上的字符串 C语言用字符数组和一组函数实现字符串操作 C语言不支持自定义类型,因此无法创建字符串类型 当年C语言主要用于开发UNIX操作系统,处理字符串的情况少,所以在当时的背景下没有让C语言中内置一个字符串类型。后来C语言越用越广泛,没办法只能用字符数组模拟字符串。在开发应用程序时,处理字符串的情况非常多,如果还使用字符数组处理字符串,那么开发效率就会很低,因此在C中,就要引入字符串的概念。 C字符串的解决方案 C同样不支持真正意义上的字符串 C支持自定义类型 C可以通过类完成字符串类型的定义 C完全兼容C,在C中同样支持使用字符数组和一组...

文章作者:里海 简介:         在异常处理代码中,可以使用 throw 关键字来抛出异常。如果希望在捕获异常后重新抛出该异常,可以使用类似以下的代码:        在 catch 块中,先对异常进行处理,例如记录日志、修复问题等。然后使用 throw 关键字将异常重新抛出,让上层的异常处理代码继续处理该异常。在重新抛出异常时,可以使用 throwex&...

文章作者:里海 简介:         ping是一种用于测试网络连接的工具,它通过发送数据包到目标设备并等待其响应来工作,以检查网络是否连通。下面是例子. 效果:   代码: include<iostream> include<cstdlib> include<sys/types.h> include<cstring> include<string> usingnamespacestd; boolping(conststd::s...

文章作者:里海 简介: 分离线程detach(),下面的例子创建三个线程并分离,主线程等待三个线程5秒时间。 注意主线程结束会调用exit(),此函数将整个进程结束,所有的线程都会退出。 线程分离后不可接合并且可以安全地销毁。 效果:      代码: include<iostream> include<thread> include<chrono> voidpause_thread(intn) { std::this_thread::sleep_for(std::chrono::seconds(n))...

文章作者:里海 简介: 使用to_string()将浮点型转换为字符串末尾有0,使用%g有效数字仅6位。而使用stringstream将浮点型转换为字符串,去掉末尾无意义的0,保留指定数量的有效数字。 效果:      代码: include<iostream> include<sstream>//stringstream include<iomanip>//setprecision include<string.h> usingnamespacestd; //使用stringstream将...

文章作者:里海 简介: UG\NX二次开发根据一个部件的图层状态设置另一个部件 代码: staticvoidset_assembly_layers_like_component(tag_tassy_part,tag_tcomp_part) { int inx=1, layer_status[257]; for(inx=1;inx<257;inx) { UF_CALL(UF_PART_set_display_part(comp_part)); UF_CALL(UF_LAYER_ask_status(inx,&layer_status[inx])); } UF_CALL(...

 文章作者:里海 简介: UG\NX二次开发判断体、面对象的干涉状态UF_MODL_check_interference 效果:       代码: include"me.hpp" externDllExportvoidufusr(charparam,intreturnCode,intrlen) { UF_initialize(); tag_tbody=selectBody(); tag_tface=selectFace(); intret=0; UF_MODL_check_interference(bo...

文章作者:里海 简介: 获取UDO对象信息UF_UDOBJ_ask_udo_data 代码: staticlogicalask_nth_udo_link(tag_tudo,intn,UF_UDOBJ_link_tlink) { logicalok=FALSE; UF_UDOBJ_all_data_tdata; UF_CALL(UF_UDOBJ_ask_udo_data(udo,&data)); if(n<data.num_links) { ok=TRUE; link=data.link_defs[n]; } UF_CALL(UF_UDOBJ_free_udo_data(...

文章作者:里海 简介: 查询与UDO关联的对象UF_UDOBJ_ask_owned_objects 代码: staticvoidset_highlight_udo(tag_tudo,intflag) { intii; intn; intsubtype; inttype; tag_tobjects; UF_CALL(UF_DISP_set_highlight(udo,flag)); UF_CALL(UF_UDOBJ_ask_owned_objects(udo,&n,&objects)); for(ii=0;ii<n;ii) { UF_CALL(UF_DISP_...

文章作者:里海  简介:         今天开发的时,获取一条圆弧边的类型为"SP曲线",通过“优化面”对面进行优化,再获取其类型就是“圆”了,下面是边的类型,通过UF_MODL_ask_edge_type可获取边的类型。 优化面效果:      代码: intiEdgeType=0; UF_MODL_ask_edge_type(tagEdge,&iEdgeType);

文章作者:里海 简介: 获取所有子部件UF_ASSEM_ask_all_part_occ_children 代码: //获取所有子部件 vector<tag_t>GetChildPart(tag_tpartOcc) { if(NULL_TAGpartOcc) { returnvector<tag_t>(); } vector<tag_t>res=vector<tag_t>(); tag_tchildPartOccs=NULL; intcount=UF_ASSEM_ask_all_part_occ_children(partOcc,&a...

文章作者:里海 简介:     一种NX自带的单线字体 效果:     

文章作者:里海 方法1: UF_ASSEM_ask_part_occurrence(tagBody,&tagPartOcc); 方法2: UF_ASSEM_ask_parent_component(tagBody,&tagPartOcc);

简介:     NX二次开发设置对象透明度UF_OBJ_set_translucency()。 第一个参数,对象类型必须是: UF_solid_type UF_solid_body_subtype UF_solid_face_subtype UF_faceted_model_type UF_component_type 第二个参数,值范围是0-100  代码: include"me.hpp" externDllExportvoidufusr(charparam,intreturnCode,intrlen) { UF_initializ...

简介:     NX二次开发创建临时坐标系UF_CSYS_create_temp_csys()。 代码: include"me.hpp" externDllExportvoidufusr(charparam,intreturnCode,intrlen) { UF_initialize(); //创建矩阵 doubledouMatrixValue[9]={1,0,0,0,1,0,0,0,1}; tag_ttagMatrix=NULL_TAG; UF_CSYS_create_matrix(douMatrixValue,&tagMatrix);...

简介:     坐标函数总结 函数: 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_temp_csys 创建临时坐标系 UF_CSYS_create_matrix 创建矩阵 UF_CSYS_edit_matrix_of_obj...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~