你好,欢迎来到UG二次开发专业技术交流论坛! 会员登录 | 快速注册 | 忘记密码?
UG二次开发最新技术资料
  • 求助如何给CAM一个程序增加修剪边界

    发布者:bxr7410 查看次数:63 评论条数:1 发布时间:2018-8-5
    我使用nStat=UF_CAMBND_append_bnd_from_curve(TmpTag,UF_CAM_trim,nInpCrvSize,Crvlist,pmDAra,pApp);设置不了
  • 更新受抑制状态

    发布者:zzzjj234 查看次数:75 评论条数:1 发布时间:2018-7-23
    请教下各位大神,有木有这个函数,为啥录制出来的CAM程序都要更新一次才能显示出来。。。。。
  • 设置背景色

    发布者:leader_dd 查看次数:144 评论条数:5 发布时间:2018-7-18
    想通过UF_DISP_set_color函数快速调整背景色。但设置完成后无效。不知道哪里出的问题。代码如下:doubleclr_values[3];clr_values[0]=255.0;clr_values[1]=255.0;clr_values[2]=255.0;UF_DISP_set_color(UF_DISP_BACKGROUND_COLOR,UF_DISP_rgb_model,NULL,clr_values);UF_DISP_load_color_table();请高手帮忙解答。
  • 点击查看GRIP全套视频教程
  • 获取对象指定名称属性功能函数代码

    发布者:nxopen 查看次数:109 评论条数:1 发布时间:2018-7-12
    //获取对象指定名称属性函数代码voidATTR_ask_obj_attrib(tag_tobj_tag,char*name,char*value,CString&valueCstring){ UF_ATTR_value_tdata; strcpy(value,""); if(obj_tag==NULL_TAG) return; UF_ATTR_read_value(obj_tag,name,UF_ATTR_any,&data); if(data.type==UF_ATTR_string) { } else { strcpy(value,""); } chartemp[1024]; sprintf(temp,"%s",value); CStringcsByChar(temp); valueCstring=csByChar; }
  • 实例化组件功能函数

    发布者:nxopen 查看次数:109 评论条数:2 发布时间:2018-7-12
    //实例化组件功能函数voidInstantiationPart(tag_tworkpart,char*partName,tag_t&oInsPartFrom){ if(workpart==NULL_TAG) { //("errimportpart!"); return; } charsRefsetsName[30+1]=""; charsInstanceName[30+1]=""; doubleadOrigin[3]={0,0,0}; doubleadCsysMatrix[6]={1,0,0,0,1,0}; intiLayerNum; UF_CALL(UF_LAYER_ask_work_layer(&iLayerNum)); UF_PART_load_status_tload_status; if(oInsPartFrom==NULL_TAG) { //("当前没有匹配模型"); return; } UF_free_string_array(load_status.n_parts,load_status.file_names);}
  • 创建坐标系函数代码

    发布者:nxopen 查看次数:98 评论条数:0 发布时间:2018-7-12
    //创建坐标系函数代码tag_tCreateCsys(doubleorg[3],doublemtx[9]){ tag_tmtx_tag; tag_tdispTag; tag_tworkTag; tag_tcsysTag; workTag=UF_ASSEM_ask_work_part(); dispTag=UF_PART_ask_display_part(); if(dispTag!=workTag) { UF_ASSEM_set_work_part(dispTag); } mtx_tag=NULL_TAG; UF_CSYS_create_csys(org,mtx_tag,&csysTag); if(csysTag!=NULL_TAG) UF_CSYS_set_wcs(csysTag); if(dispTag!=workTag) { UF_ASSEM_set_work_part(workTag); } returncsysTag;}
  • WGM下载模型到本地工作区功能代码,从Windchill下载模型到本地

    发布者:nxopen 查看次数:56 评论条数:2 发布时间:2018-7-12
    //WGM下载模型到本地工作区功能代码,从Windchill下载模型到本地//代码如有不明白可联系qq85585969stringToolPath=HuBase::GetFolderPath("1");stringstrConfigPath=ToolPath+"Config\\tempCS\\partName.txt";stringstrWGMpath=ToolPath+"application\\WGM\\WGMHelper.exe";vector<string>vecTextStrs;HuBase::ReadTextStrs(strConfigPath,1,vecTextStrs);for(inti=0;i<vecTextStrs.size();i++){ stringpartnamestr=HuBase::trim(vecTextStrs[i]); HuBase::print(partnamestr); charszSysPath[1024]; strcpy(szSysPath,""); strcat(szSysPath,strWGMpath.c_str()); DWORDdwTimeout=3600000;//1小时 SHELLEXECUTEINFOShExecInfo={0}; ShExecInfo.cbSize=sizeof(SHELLEXECUTEINFO); ShExecInfo.lpDirectory=NULL; ShExecInfo.nShow=SW_HIDE; ShExecInfo.hInstApp=NULL; ShellExecuteEx(&ShExecInfo); DWORDdwRet=WaitForSingleObject(ShExecInfo.hProcess,dwTimeout);}
  • 点击查看VIP会员特权
  • UG NX 移动CSYS基准坐标系的距离功能函数代码

    发布者:nxopen 查看次数:82 评论条数:0 发布时间:2018-7-12
    //移动基准坐标系距离函数代码Session*theSession=Session::GetSession();Part*workPart(theSession->Parts()->Work());Part*displayPart(theSession->Parts()->Display());tag_tcsysFeatTag=39647;//要移动的坐标系的特征TAGFeatures::DatumCsys*datumCsys1(dynamic_cast<Features::DatumCsys*>(NXObjectManager::Get(csysFeatTag)));datumCsys1->MakeCurrentFeature();CartesianCoordinateSystem*cartesianCoordinateSystem1;cartesianCoordinateSystem1=workPart->CoordinateSystems()->CreateCoordinateSystem(xform1,SmartObject::UpdateOptionWithinModeling);  datumCsysBuilder1->SetCsys(cartesianCoordinateSystem1);datumCsysBuilder1->SetDisplayScaleFactor(1.25);//设置比例NXObject*nXObject1;nXObject1=datumCsysBuilder1->Commit();datumCsysBuilder1->Destroy();UF_MODL_update();//更新
  • NXOpen设置组件精确显示和引用集为(Entire Part)功能函数

    发布者:nxopen 查看次数:107 评论条数:0 发布时间:2018-7-12
    很多时候,在我们需要对组件内的几何对象进行操作,比如坐标系约束操作,需要先将组件设置为精确显示,并将引用集设置为全部组件,因为大部分组件默认是使用模型的引用集,而坐标系默认不是在模型的引用集内,这时候对这个坐标系进行约束就可能找不到而报错。//设置组件精确显示和引用集函数代码intSetComponentExactandRef(Assemblies::Component*component){ if(component->Parent()==NULL) { return-1; } //设置精确显示 std::vector<Assemblies::Component*>setExactcomponents(1); setExactcomponents[0]=component; ErrorList*errorList1=component->Parent()->DisplayComponentsExact(setExactcomponents);        //设置引用集 return0;}
  • 伟创力-世界500强--招聘高级UG二次开发工程师

    发布者:Flex 查看次数:218 评论条数:5 发布时间:2018-7-9
    广大的UG爱好者真的很抱歉,公司目前在招聘高级UG二次开发工程师,但是在各大网站,很难找到各位大神的信息。所以我们就只能在这儿向各位发出求助和邀请了。如果您或者您朋友有兴趣的,可以直接联系我Rainbow.zhu@flex.com.工作地点:深圳宝安区黄田吉祥工业园工作时间:正常5天8小时制,周六加班转调休,如果有需要就加班,不需要就不加公司提供吃住,但是如果不住,有补贴。公司提供季度奖和年终奖工资范围:10-15k岗位职责:1,负责UG软件的二次开发2,使用UG建模、装配、制图、加工、注塑模向3,开发方便快捷合适的二次开发功能岗位要求:1.大专及以上学历,3年以上工作经验;2.有模具设计经验和NX二次开发经验3.熟练掌握C#,C++,等;4.熟练SQL数据库;5.有自动化设备程序设计经验优先
  • 计算两个坐标系的原点距离

    发布者:nxopen 查看次数:85 评论条数:0 发布时间:2018-7-6
    //计算两个坐标系的距离intCalculationCsysDistance(tag_tcsysTag1,tag_tcsysTag2,double*disvalue){ if(csysTag1==NULL_TAG||csysTag2==NULL_TAG) { //HuBase::print("传入的坐标系为:NULL_TAG"); return-1; } inttagType1=0,tagType2=0,tagsubType=0; UF_OBJ_ask_type_and_subtype(csysTag1,&tagType1,&tagsubType); UF_OBJ_ask_type_and_subtype(csysTag2,&tagType2,&tagsubType); if(tagType1!=45||tagType2!=45) { //HuBase::print("传入的TAG不是坐标系"); return-1; } tag_tworkPartTag=UF_ASSEM_ask_work_part(); tag_tcsysmatrix_id=NULL_TAG;}
  • 点击查看SNAP技术资料
  • 如何在生成的圆柱面上绘制圆?利用UF_CURVE_create_arc,坐标系参数怎么设置?

    发布者:tt526778665 查看次数:201 评论条数:1 发布时间:2018-6-10
    我绘制出的总是如图2的圆,并不在我想要的面,可我又不知道怎么设置那里的坐标系。求大佬知道。代码:tag_tpart,arc_id1,wcs_tag;  UF_CURVE_arc_tarc_coords;  arc_coords.start_angle=0.0;  arc_coords.end_angle=TWOPI;  arc_coords.arc_center[0]=0.0;  arc_coords.arc_center[1]=L;  arc_coords.arc_center[2]=0.0;  arc_coords.radius=d6;  UF_CSYS_ask_wcs(&wcs_tag);  UF_CSYS_ask_matrix_of_object(wcs_tag,&arc_coords.matrix_tag);  UF_CURVE_create_arc(&arc_coords,&arc_id1);        
  • 删字符串首尾空格功能函数代码,会经常用到的一个功能函数

    发布者:nxopen 查看次数:204 评论条数:3 发布时间:2018-6-5
    //删字符串首尾空格,会经常用到的一个功能函数stringtrim(std::string&s)  {   if(s.empty())   {   returns;   }   s.erase(0,s.find_first_not_of(""));   returns;  }
  • 树列表Tree搜索功能函数代码

    发布者:nxopen 查看次数:174 评论条数:1 发布时间:2018-6-5
    //树列表Tree搜索功能代码,传入要被搜索的树控件tree、要被搜索的列columnID、和关键字,返回收到的Node集合intTreeSearchFun(Tree*tree,intcolumnID,stringKeyword,vector<Node*>&returnNodes){ stringstrlwrKeyword=string(strlwr((char*)Keyword.c_str()));  //字母转小写 Node*theNode=tree->RootNode(); while(theNode!=NULL) { stringstrlwrNodeStr=string(strlwr((char*)theNode->GetColumnDisplayText(columnID).GetLocaleText())); if(strlwrNodeStr.find(strlwrKeyword)!=string::npos) { returnNodes.push_back(theNode); } } return0;}
  • NXOpen 树列表Tree开发:一键清空树列表源代码

    发布者:nxopen 查看次数:202 评论条数:1 发布时间:2018-6-5
    //清空树Tree列表,传入的参数为要被清空的树控件voidDeleteTreeALLNodes(Tree*tree){ Node*theNode=tree->RootNode(); while(theNode!=NULL) { tree->DeleteNode(theNode); theNode=nextNode; }}
NX二次开发热门资料
点击查看VIP会员特权
技术帖子评论排行
最新评论技术帖子