{
/* 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 )
}
/////////////////////////////////////
路过
如果是大量的数据,可以采用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一体化软件,应用范围非常广泛,在引入国内不到十年的时间内,就拥有了几百家用户,其发展势头非常强劲。
用nx v1 程序模板生产的一个UG程序,在ufusr中添加如下代码if ( 0 == errorCode ) { /* TODO: Add your application code here */ char filename[] = "D:\\UGProjects\\shell.prt"//这个零件可以自己给定,一个简单的part文件 UF_import_part_modes_t modesmodes.layer_mode = 0// add objects to work layer modes.group_mode = 1// don't group the objects modes.plist_mode = 3// add nothing to part list modes.view_mode = 1// merge views modes.cam_mode = TRUE// don't merge in tools and parameters set double dest_csys[6]={1.0, 0.0, 0.0, 0.0, 0.0, 0.0}double dest_point[3]={0.0, 0.0, 0.0}, scale(1.0)tag_t groupUF_PART_import(filename, &modes, dest_csys, dest_point, scale, &group )uc1601("import over", 1 )UF_PART_save()/* Terminate the API environment */ errorCode = UF_terminate()}在一个新建文件中执行这段程序,没有效果欢迎分享,转载请注明来源:内存溢出
评论列表(0条)