重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
extern DllExport void ufsta( char *param, int *returnCode, int rlen )
创新互联建站是专业的紫金网站建设公司,紫金接单;提供网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行紫金网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
{
/* Initialize the API environment */
if( UF_CALL(UF_initialize()) )
{
/* Failed to initialize */
return;
}
/* TODO: Add your application code here */
////////////////////////////////////// 定义导出X—T格式代码
/*void set_part_x_t(void)
{
}
//////////////////////////////////////////// 定义导出STP格式代码
void set_part_Stp(void)
{
}
////////////////////////////////////////////定义导出STP和X—T格式代码
/*void set_part_Stp_x_t(void)
{
}*/
///////////////////////////////////////////////////
char sCue[]="按类选择对话框";
char sTitle[]="欧氏提醒您:选择要导出的部件";
int iScope =UF_UI_SEL_SCOPE_NO_CHANGE;
int iResponse;
int iCount;
tag_t *atObject;
UF_UI_select_with_class_dialog(sCue,sTitle,iScope,NULL,NULL,iResponse,iCount,atObject);
///////////////////////////////////////////////////////////////
char sPromptStr[]="请选择要导出的文件格式";
int iDefault=0;
char asOptions[3][38]={"导出STP文件格式","导出X_T格式","导出STP和X_T格式"};
int iNunOfOptions=3;
int value;
uc1603(sPromptStr,iDefault,asOptions,iNunOfOptions);/*
switch(value)
{
case 5:
set_part_x_t();
break;
case 6:
set_part_Stp();
break;
case 7:
set_part_Stp_x_t();
break;
default:
uc1601("发生了错误",0);
}*/
/* Terminate the API environment */
UF_CALL(UF_terminate());
}
/*****************************************************************************
** Utilities
*****************************************************************************/
/* Unload Handler
** This function specifies when to unload your application from Unigraphics.
** If your application registers a callback (from a MenuScript item or a
** User Defined Object for example), this function MUST return
** "UF_UNLOAD_UG_TERMINATE". */
extern int ufusr_ask_unload( void )
{
return( UF_UNLOAD_UG_TERMINATE );
}
/////////////////////////////////////
路过
较为普遍的使用Open API系统,又被称为UFUN,支持C、C++语言。
新版NX支持NXOpen系统,支持.net、C++、Java语言。NX4及以下支持.net 1.1,NX5以上支持.net2.0及以上。
UG二次开发为西门子(Siemens)公司开发的一款商业CAD软件。其从18版本开始提供二次开发功能,即支持编程扩展系统功能实现用户特殊需求。
扩展资料
二次开发
1、Open Grip,提供了最简单的解释性语言,类似于AutoCAD的Lisp,可以完成绝大多数曲线,实体CAD操作功能,生成的文件可以被UI Styler二次开发的菜单.men文件调用,也可被Open API(C语言)或者Open C++调用。
2、Open API,也叫Open C,UG的一个C语言函数库,将相似功能的函数放在同一个.h头文件中,只要被.c文件#include一下就能使用,编译后生成dll,这种dll文件可以直接由3种方式调用:
通过.men调用,需要写在.men文件中;通过UI Styler二次开发的对话框.dlg中的按钮响应函数来调用;通过Open Grip函数调用。
Open C,是最强大的二次开发工具,可以实现草图,三维实体曲面,产品装配,汽车模块,模具模块,知识工程(Knowledge fusion),CAM加工,有限元FEM,数据库操作等所有UG功能的二次开发。
参考资料来源:百度百科-UG
参考资料来源:百度百科-UG二次开发
如果是大量的数据,可以采用KF,如果数据小,可以采用属性的方式。
与表达时候相关的部分函数:
UF_MODL_ask_exp。
UF_MODL_ask_exp_desc_of_feat。
UF_MODL_ask_exp_desc_of_frec。
UF_MODL_ask_exp_tag_string。
UF_MODL_ask_exp_tag_value。
UF_MODL_ask_exps_of_feature。
UF_MODL_ask_exps_of_part。
UF_MODL_create_exp。
UF_MODL_create_exp_tag。
软件简介:
其从18版本开始提供二次开发功能,即支持编程扩展系统功能实现用户特殊需求。
较为普遍的使用Open API系统,又被称为UFUN,支持C、C++语言。
新版NX支持NXOpen系统,支持.net、C++、Java语言。
NX4及以下支持.net 1.1,NX5以上支持.net2.0及以上。
美国UGS公司的Unigraphics(UG)软件是一套优秀的以机械产品为主的CAD/CAE/CAM一体化软件,应用范围非常广泛,在引入国内不到十年的时间内,就拥有了几百家用户,其发展势头非常强劲。
UG的二次开发定义很广泛,
你简单记录一些宏Macro,然后添加到图标里面也算二次开发。
或者使用UG的Grip语言来根据自己需要实现的功能来编写一个小程序,加到自己的UG图标里面,也是二次开发。或者使用C++语言,使用UG的KF模块来编写一些程序。或者利用TCL语言来开发NC后处理程序,都算二次开发吧。
一般通过各种方法和工具,为了提高使用效率或实现某些UG本身并不具有的功能,所做的深度开发,都应该看成是二次开发吧!