資源簡介
周臨震、李青祝、秦珂編著的《基于UG NX系統(tǒng)的二次開發(fā)》基于 Sieme NX系統(tǒng)進(jìn)行二次開發(fā)的基本知識和方法,詳細(xì)介紹了二次開發(fā)的 運(yùn)行模式,創(chuàng)建項(xiàng)目的方法,項(xiàng)目的框架結(jié)構(gòu)和開發(fā)流程;二次開發(fā)中的 編程接口的約定,對象、屬性、表達(dá)式和鏈表操作;利用UI Styler, Block UI Styler和MenuScript創(chuàng)建用戶對話框、菜單和工具條的技術(shù),對 話框控件的訪問,常用對話框的運(yùn)用;日志錄制、編輯、回放以及如何通 過日志創(chuàng)建二次開發(fā)應(yīng)用程序;訪問文本文件、電子表格和數(shù)據(jù)庫等外部 數(shù)據(jù)源的方法;NX Open進(jìn)行零件設(shè)計(jì)、裝配設(shè)計(jì)和導(dǎo)出工程圖的方法;支 持多語言的二次開發(fā)工具集NX Open for .NET的應(yīng)用技術(shù)等。本書包含了 大量有特定應(yīng)用場合的開發(fā)實(shí)例,可使讀者在掌握基本知識和方法的同時(shí) ,運(yùn)用NX二次開發(fā)解決實(shí)際問題。 《基于UG NX系統(tǒng)的二次開發(fā)》適于高等工科院校機(jī)械專業(yè)或計(jì)算機(jī)專 業(yè)的制造業(yè)信息化方向本專科學(xué)生使用,也可以作為廣大從事NX二次開發(fā) 工程技術(shù)人員的參考書或自學(xué)教材。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?yer.h>
#include?
#include?
#include?
#define?UF_CALL(X)?(report_error(?__FILE__?__LINE__?#X?(X)))
static?int?report_error(?char?*file?int?line?char?*call?int?irc)
{
????if?(irc)
????{
????????char?err[133]
????????????msg[133];
????????sprintf(msg?“***?ERROR?code?%d?at?line?%d?in?%s:\n+++?“
????????????irc?line?file);
????????UF_get_fail_message(irc?err);
????????UF_print_syslog(msg?FALSE);
????????UF_print_syslog(err?FALSE);
????????UF_print_syslog(“\n“?FALSE);
????????UF_print_syslog(call?FALSE);
????????UF_print_syslog(“;\n“?FALSE);
????????if?(!UF_UI_open_listing_window())
????????{
????????????UF_UI_write_listing_window(msg);
????????????UF_UI_write_listing_window(err);
????????????UF_UI_write_listing_window(“\n“);
????????????UF_UI_write_listing_window(call);
????????????UF_UI_write_listing_window(“;\n“);
????????}
????}
????return(irc);
}
static?int?init_proc(?UF_UI_selection_p_t?select?void?*user_data?)?
{?
????int?num_triples?=?1?;?//可選類型的數(shù)量?
????//僅body可選
????UF_UI_mask_t?mask_triples[]?=?{
?????????{?UF_solid_type?UF_solid_body_subtype?0}?};
????????//{?UF_solid_type?0?UF_UI_SEL_FEATURE_ANY_FACE}?};
????????if?(?UF_UI_set_sel_mask(?select?UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC?num_triples?mask_triples?)?==?0?)
????????{
????????????return?UF_UI_SEL_SUCCESS;
????????}
????????else?
????????{
????????????return?UF_UI_SEL_FAILURE;
????????}
}
static?void?do_ugopen_api()
{
????tag_t?work_part?=?UF_ASSEM_ask_work_part();
????char??sCue[]=“單對象選擇對話框“;?
????char??stitle[]?=?“單對象選擇對話框“;?
????int???iScope?=?UF_UI_SEL_SCOPE_NO_CHANGE?;?
????int???iResponse?iBodyType?;?
????tag_t?tobject?;?
????tag_t?tView?;?
????double?adCursor[?3?]?;?
????UF_UI_select_with_single_dialog(?sCue?stitle?iScope?init_proc?NULL?&iResponse?&tobject?adCursor?&tView?)?;??
????if?((iResponse?==?UF_UI_object_SELECTED)?&&?(tobject?!=?NULL_TAG))
????{?
????????UF_MODL_ask_body_type?(tobject?&iBodyType);
????????if?(iBodyType==UF_MODL_SHEET_BODY)
????????{
????????????uf_list_p_t?faceList?=?NULL;
????????????tag_t?face?=?NULL_TAG;
????????????int?i?=?0?count?faceType?=?0;
????????????tag_t?cylindricalFace[1]?=?{?NULL_TAG?};???
????????????char*?str=?new?char[100];
????????????UF_UI_open_listing_window();
????????????UF_MODL_ask_body_faces(tobject?&faceList);
????????????UF_MODL_ask_list_count(?faceList?&count?);
????????????for(i=0;?i ????????????{
????????????????UF_MODL_ask_list_item(faceListi?&face);
????????????????//UF_MODL_ask_face_type(face?&faceType);
????????????????//if(faceType?==?16)?cylindricalFace[0]?=?face;
????????????????int?ftype?nor_dir;
????????????????double?dir[3]?pt[3]?box[6];
????????????????double?rad?rad_data;
???????????????
????????????????UF_CALL(UF_MODL_ask_f
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????2126??2008-04-11?09:09??application\Navigation_sensitivity_example.dlg
?????文件???????1453??2008-04-11?09:10??application\child_dialog.dlg
?????文件???????8281??2008-04-11?09:26??Navigation_sensitivity_example.c
?????文件???????2885??2008-04-11?09:09??Navigation_sensitivity_example.h
?????文件????1731584??2008-04-11?09:30??t1.ncb
?????文件????????863??2007-09-18?14:28??t1.sln
?????文件???????5910??2008-04-11?09:24??t1.vcproj
?????文件???????1383??2007-10-30?15:26??t1.vcproj.ZHOULZ.Administrator.user
?????文件???????1989??2008-04-11?09:10??child_dialog.h
????..A..H.?????13824??2008-04-11?09:30??t1.suo
?????目錄??????????0??2008-04-11?09:27??application
?????目錄??????????0??2008-04-11?09:27??startup
-----------?---------??----------?-----??----
??????????????1770298????????????????????12
評論
共有 條評論