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

代碼片段和文件信息
#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?;?//可選類型的數量?
????//僅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
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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
評論
共有 條評論