版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、創(chuàng)立NXhello界面代碼:#in eludeIn a non-assembly part, this is thesame as the work part. If there currently isnt a displayed part, a NULL_TAG is returned. */obj=UF_PART_ask_display_part();if(obj = NULL_TAG)*序6I 11-411Ll * f p. r u H)JuT*3IflT 23甲屮N ,*! 1tag_tII文件時,就直接跑到建模環(huán)境了,沒有信息提示框。當(dāng)然你可以多申明幾個 charpart_ n
2、ame13F:;EH用bifCWtV* -古-TfiUFtltTjirJFr-巧節(jié)爭中丫 4H-前l(fā)t肅Ml df-W BWrRHsE ER! V*S4M| SOW 護 HOHM.impxa紿桁u D“* M r c * 0 . 丁 A珍。2 一 * Q少g“八用a;WR: 歲 :釘 DBN.* save iwHel V0PZJl(DXSfil ccxft7 C c prsna $.十, - r - -.-5:( B S Rr - ,歹.二T Ws如0癥引we 3 二3.*匸理WtWu 口出女p iaiw ccxiuo 的口力 J R c C. pga *、詞9 4 住e,Ko二卞.上一 cr
3、攵/JMCXtl WT8 ! Xu ye mo xlhi WHD* ,C 、P*E b玄匕電0丨二*?:O2r 曲紡will S flFWR 廣; _ a 7 !.; IUIMWnMMBn MMV-N* B P匚何?Ei Hi hl firiaiWTfrT-BRr WU 鼻丘口 葛80 口7*霜片t抵. -匚-彳刪妙 -n - 口:卜.叱才-冷-nz AS盲 -* ;工r r 丁 ,UF_get_fail_message(error_code, fail_message);UF_UI_set_status (fail_message);printf ( %sn, fail_message );
4、UF_termi nate(); return; exter n int ufusr_ask_u nl oad (void)retur n ( UF_UNLOAD_IMMEDIATELY ); exter n void ufusr_clea nup (void)return;int CHANGE_apply_cb ( int dialog_id,void * clie nt_data,UF_STYLER_item_value_type_p_t callback_data) if ( UF_i nitialize() != 0)return ( UF_UI_CB_CONTINUE_DIALOG
5、);口甘E HIEfFfli* 事 OfVR: SjE rtEz TUCMi. UlIM?van2- a-IB宣 2 2滋huMwacB file_contentsi;UF_UI_write_listing_window(file_contentsi);UF_UI_write_listing_window(n);i+;UF_STYLER_item_value_type_t data;= MTXT_0;= UF_STYLER_VALUE;= UF_STYLER_STRING_PTR_VALUE;= i;= file_contents;UF_STYLER_set_value(dialog_id,&
6、data);UF_STYLER_free_value(&data);();UF_terminate ();/* Callback acknowledged, do not terminate dialog */return (UF_UI_CB_CONTINUE_DIALOG);/* or Callback acknowledged, terminate dialog.*/* return ( UF_UI_CB_EXIT_DIALOG );*/int CHANGE_action_2_act_cb ( int dialog_id, void * client_data, UF_STYLER_ite
7、m_value_type_p_t callback_data) /* Make sure User Function is available. */if ( UF_initialize() != 0)return ( UF_UI_CB_CONTINUE_DIALOG );/* Enter your callback code here */UF_STYLER_item_value_type_t data;= MTXT_0;= UF_STYLER_VALUE;UF_STYLER_ask_value(dialog_id,&data);char prompt_string=Select File;
8、char title_string=File Access;char filter_stringUF_CFI_MAX_PATH_NAME_SIZE+1=*.txt;char default_name133=;char filenameUF_CFI_MAX_PATH_NAME_SIZE;int response;int error = UF_UI_create_filebox(prompt_string,title_string, filter_string, default_name, filename, &response);if(error !=0 )return UF_UI_CB_CON
9、TINUE_DIALOG;fstream file2(filename);for (int i=0;i;i+) if(!(file2&file2endl)();UF_STYLER_free_value(&data);UF_terminate ();/* Callback acknowledged, do not terminate dialog */return (UF_UI_CB_CONTINUE_DIALOG);/* or Callback acknowledged, terminate dialog.*/* return ( UF_UI_CB_EXIT_DIALOG );*/注意:這個工
10、程需要在 UG 中創(chuàng)立一個人機交互界面8、(1)創(chuàng)立點收集器,創(chuàng)立參考點并返回點的坐標 代碼如下:#include #include #include #define UF_CALL(X) (report( _FILE_, _LINE_, #X, (X) static int report( char *file, int line, char *call, int irc)if (irc)char messg133;printf(%s, line %d: %sn, file, line, call);(UF_get_fail_message(irc, messg)prin tf(return
11、ed a %dn, ire):prin tf(retur ned error %d: %sn, ire, messg);return(irc);static void do_ugope n_api(void)bject;UF_UI_ope nist in g_wi ndow();char str 133;for(int i=0;i3;i+)spri ntf(str,%f,po in ts0.pti);鼻文Nlh姑i- it At:亠超丄I哽氏心IZft .甘Ifiu曾匚血c- J14Htt址助忖甥刪|扌齡 O r P碗査瞬樂J園*鳥*創(chuàng)畫診於.也血起耳-比毎旦總寶月詵KM-lC *王庁二瑙二豈
12、:柿店夕幷艾菲占話據(jù)形1富lL-.)-1小ixFrqMMJTVfi4*CiV9I2H90kB塁H垃UKWV8OPV0: E冷 O b 幣 沖j珈討Q巫Q叵匚*9 c 肆赳 e卜 e : p * 弓 e r _i -r i八一 o、o .四 qQ: 歹區(qū) q刖皿*d 2 *勢?=彝.他二 斗 P if *a *: i 乏辛由両圖0同1M 1面J3?油T蚩i MiJ* 3 c %rJ *:a0 * XJ 冃I) 蜩Y 戰(zhàn)人 鬥 IB mt BRV 廿析L 喬削和p 話口& ccipiji nrIariwuss F 盤1環(huán)K奧PH刃球B E 2 八由八 2 4li過脅蝕 甬湎侮Wi Z*tti紳aN
13、itfc曲s/、O : 口 V + * In a non-assembly part, this is thesame as the work part. If there currently isnt a displayed part, aNULL_TAG is retur ned. */tag_t root_occ = UF_ASSEM_ask_root_part_occ(display_part); if(root_occ=n ull_tag)rom_part_occ = from_part_occ;O.from_status = UF_ASSEM_ok;0.from = UF_ASSE
14、M_ask_prototype_of_occ( objs0);0.from_type = UF_ASSEM_pla nar_face;0.to = UF_ASSEM_ask_prototype_of_occ( objs1);0.to_part_occ = to_part_occ;0.to_status = UF_ASSEM_ok;.to_type = UF_ASSEM_pla nar_face;0.mate_type = UF_ASSEM_alig n;UF_ASSEM_mc_status_t status;UF_ASSEM_dof_t dof; double transform_matrix
15、44;UF_MODL_ask_exp_tag_value(target1,&value);/ 創(chuàng)立孔特征的變量聲明區(qū)double location3=, ;double direction = ,;tag_t obj=null_tag;char *diam=30;char *angle=0;tag_t bottom,top;tag_t feature_obj_id ;/ 鏈表 ,把圓柱所有的面放進去 uf_list_p_t face_list;UF_MODL_create_list(&face_list);/Retrieves an object from a linked list of o
16、bjects UF_MODL_ask_feat_faces(cyl_feat_tag,&face_list);int count=0;UF_MODL_ask_list_count(face_list,&count);/Retrieves the count from a linked list of objectsfor(int i=0;icount;i+)UF_MODL_ask_list_item(face_list,i,&obj);int type;double point 3 ;double dir 3 ;double box 6 ;double radius;double rad_da
17、ta;int norm_dir ;UF_MODL_ask_face_data(obj,&type,point,dir,box,&radius,&rad_data,&norm_dir);/Queries the data associated with a faceif(type=22)/ “ 22代表有界平面 if(fabs(point2-origin2) bottom=obj; if(fabs(point2-value)UF_MODL_ask_feat_location(obj,location);top=obj;UF_MODL_create_simple_hole(location,dir
18、ection,diam,height,angle,top,bottom,&feature_obj_id);UF_MODL_ask_feat_faces(feature_obj_id,&face_list); UF_MODL_ask_list_count(face_list,&count);for(int i=0;icount;i+)UF_MODL_ask_list_item(face_list,i,&obj);/Retrieves an object from a linked list of objects int typel;UF_MODL_ask_face_type(obj,&typel
19、);/ 倒圓角if(typel= UF_MODL_CYLINDRICAL_FACE )uf_list_p_t facesl;UF_MODL_create_list(&facesl);UF_MODL_ask_shared_edges(top,obj,&facesl);const char * radius=3;int smooth_overflow=0;int cliff_overflow=0;int notch_overflow=0;double vrb_tool=3;tag_t feature_obj_idl;UF_MODL_create_blend(radius, facesl, smoo
20、th_overflow, cliff_overflow, notch_overflow, vrb_tool, &feature_obj_id );void ufusr(char *param, int *retcode, int param_len)if (!UF_CALL(UF_initialize()do_ugopen_api();UF_CALL(UF_terminate();int ufusr_ask_unload(void)return (UF_UNLOAD_IMMEDIATELY);運行結(jié)果截屏如下:(2)創(chuàng)立一個對象,使其沿著 X軸平移100,以Z軸為旋轉(zhuǎn)軸旋轉(zhuǎn)90度。代碼如下:#
21、in elude #in clude#in clude#in clude#in clude#in clude#in cludeexter n void ufusr(char *para m, int *retcode, int paramLe n)if(UF_i nitialize()!=0)return;/獲取實體tag_t display_part = UF_PART_ask_display_part();tag_t objects = NULL_TAG;UF_OBJ_cycle_objs_in_part(display_part,UF_solid_type, &objects);/ 返回平移的矩陣doub
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年白公鵝養(yǎng)殖技術(shù)研究與市場前景預(yù)測
- 2024年安全生產(chǎn)培訓(xùn)記錄表:記錄與管理的結(jié)合
- 《接觸網(wǎng)施工》課件 4.7.1 線索調(diào)整
- 2024年5S培訓(xùn):提高工作場所的安全性
- 2024個人信貸工作計劃5篇
- 嵌入式系統(tǒng)中的EMC電磁兼容問題培訓(xùn)(2024年課程)
- 2024年HAZOP分析與設(shè)計課件教程
- 智能衛(wèi)浴用品生產(chǎn)企業(yè)賬務(wù)處理-記賬實操
- 文書模板-老舊小區(qū)安裝電梯后各種費用業(yè)主協(xié)議書
- 2023年注冊巖土工程師考試題庫審定版
- 拆違服務(wù)合同模板
- 2025屆高三聽力技巧指導(dǎo)-預(yù)讀、預(yù)測
- GB/T 31486-2024電動汽車用動力蓄電池電性能要求及試驗方法
- 國企兩書一協(xié)議參考范本
- 2024年安徽省滁州市瑯琊區(qū)城市管理行政執(zhí)法局招聘15人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 生成式人工智能數(shù)據(jù)安全風(fēng)險及其應(yīng)對
- 短途調(diào)味品運輸合同范本
- 畜禽解剖生理5消化系統(tǒng)課件
- 實驗室定期自查制度
- 建設(shè)施工合同書證據(jù)目錄
- 7 中華民族一家親 互相尊重 守望相助 教學(xué)設(shè)計-2024-2025學(xué)年道德與法治五年級上冊統(tǒng)編版
評論
0/150
提交評論