UG二次开发问题。

UG二次开发问题。,第1张

extern DllExport void ufsta( char *param, int *returnCode, int rlen )

{

/* 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()}在一个新建文件中执行这段程序,没有效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8079555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存