<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      單邊逃角工具源代碼來(lái)了

        1     UF_initialize();
        2 
        3     double X1[3] = { 1.0,0.0,0.0 };
        4     double Y1[3] = { 0.0,1.0,0.0 };
        5     double mtx0[9];
        6     UF_MTX3_initialize(X1, Y1, mtx0);
        7     //創(chuàng)建矩陣
        8     tag_t Matrix0Tag = NULL_TAG;
        9     UF_CSYS_create_matrix(mtx0, &Matrix0Tag);
       10     //創(chuàng)建臨時(shí)坐標(biāo)系
       11     double P1[3] = { 0.0, 0.0, 0.0 };//直線起點(diǎn)
       12     tag_t Csys0Tag = NULL_TAG;
       13     UF_CSYS_create_temp_csys(P1, Matrix0Tag, &Csys0Tag);
       14 RES0:
       15     char sCue[] = "選擇要逃角的面";
       16     char sTitle[] = "選擇要逃角的面";
       17     int iScope = UF_UI_SEL_SCOPE_NO_CHANGE;
       18     int iResponse;
       19     tag_t tObject;
       20     tag_t tView;
       21     double adCursor[3];
       22     UF_UI_select_with_single_dialog(sCue, sTitle, iScope, init_face, NULL, &iResponse, &tObject, adCursor, &tView);
       23     if (iResponse == UF_UI_CANCEL || iResponse == UF_UI_BACK)
       24         return;
       25     else if(tObject)
       26     {
       27         tag_t body0Tag = NULL_TAG;
       28         int Type = 0;
       29         double Point[3];
       30         double Dir[3];
       31         double Box[6];
       32         double Radius[3];
       33         double RadData[3];
       34         int NormDir;
       35         UF_MODL_ask_face_data(tObject, &Type, Point, Dir, Box, Radius, RadData, &NormDir);
       36         UF_MODL_ask_face_body(tObject, &body0Tag);
       37         UF_DISP_set_highlight(tObject, 0);
       38 
       39         char sCue1[] = "選擇相切邊";
       40         char sTitle1[] = "選擇相切邊";
       41         int iScope1 = UF_UI_SEL_SCOPE_NO_CHANGE;
       42         int iResponse1;
       43         tag_t tObject1;
       44         tag_t tView1;
       45         double adCursor1[3];
       46     RES1:
       47         UF_UI_select_with_single_dialog(sCue1, sTitle1, iScope1, init_edge, NULL, &iResponse1, &tObject1, adCursor1, &tView1);
       48         if (iResponse1 == UF_UI_CANCEL || iResponse1 == UF_UI_BACK)
       49             return;
       50         UF_DISP_set_highlight(tObject1, 0);
       51 
       52         UF_EVAL_p_t evaluator;
       53         logical is_line = false;
       54         UF_EVAL_initialize(tObject1, &evaluator);
       55         UF_EVAL_is_line(evaluator, &is_line);
       56 
       57         if (is_line)
       58         {
       59             //uc1601("是直線", 1);
       60             UF_EVAL_line_t edges;
       61             UF_EVAL_ask_line(evaluator, &edges);
       62             //輸入直徑對(duì)話框
       63             int ijunk[2], resp, strings[] = { 290 };
       64             double djunk[] = { 20.0 };
       65             char menu[1][16] = { "逃角直徑" }, user_input[1][31] = { "5" };
       66             resp = uc1613("小慶逃角工具", menu, 1, ijunk, djunk, user_input, strings);
       67             //輸入兩個(gè)向量獲取矩陣
       68             double mtx[9];
       69             UF_MTX3_initialize(edges.unit, Dir, mtx);
       70             //創(chuàng)建矩陣
       71             tag_t MatrixTag = NULL_TAG;
       72             UF_CSYS_create_matrix(mtx, &MatrixTag);
       73             //創(chuàng)建臨時(shí)坐標(biāo)系
       74             tag_t CsysTag = NULL_TAG;
       75             UF_CSYS_create_temp_csys(edges.start, MatrixTag, &CsysTag);
       76             //設(shè)置WCS
       77             UF_CSYS_set_wcs(CsysTag);
       78             //設(shè)置圓柱起點(diǎn)
       79             double origin[3] = { 0.0,djunk[0] / 2,0.0 };
       80             //將工作坐標(biāo)點(diǎn)轉(zhuǎn)換成絕對(duì)坐標(biāo)
       81             UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS, origin, UF_CSYS_WORK_COORDS, origin);
       82             //創(chuàng)建圓柱體
       83             tag_t cyltag = NULL_TAG;
       84             char heigh[25], diame[25];
       85             sprintf(heigh, "%f", edges.length);
       86             sprintf(diame, "%f", djunk[0]);
       87             UF_MODL_create_cyl1(UF_NULLSIGN, origin, heigh, diame, edges.unit, &cyltag);
       88             //特征找體
       89             tag_t cyl2tag = NULL_TAG;
       90             UF_MODL_ask_feat_body(cyltag, &cyl2tag);
       91             //設(shè)置WCS
       92             UF_CSYS_set_wcs(Csys0Tag);
       93             //設(shè)置布爾
       94             int num_result;
       95             tag_t * resul_bodies;
       96             int 狀態(tài) = UF_MODL_subtract_bodies(body0Tag, cyl2tag, &num_result, &resul_bodies);
       97             if (!狀態(tài))
       98             {
       99                 goto RES0;
      100                 UF_free(resul_bodies);
      101             }
      102             else
      103             {
      104                 //多按鈕模態(tài)對(duì)話框
      105                 int response = 0;
      106                 char title_string[] = "慶哥提示";
      107                 char *sMessages = "無(wú)法進(jìn)行布爾運(yùn)算";
      108                 UF_UI_MESSAGE_DIALOG_TYPE dialog_type =
      109                     UF_UI_MESSAGE_QUESTION;//對(duì)話框類型
      110                     //UF_UI_MESSAGE_ERROR;
      111                 //UF_UI_MESSAGE_WARNING;
      112                 //UF_UI_MESSAGE_INFORMATION;
      113 
      114                 UF_UI_message_buttons_s button;
      115                 button.button1 = true;//控制按鈕的數(shù)量
      116                 button.button2 = true;//按鈕好像就最多3個(gè)請(qǐng)自行測(cè)試
      117                 button.button3 = false;
      118                 button.label1 = "保留圓柱";//按鈕的名字
      119                 button.label2 = "刪除圓柱";
      120                 button.label3 = "ccc";
      121                 button.response1 = 1;//按鈕的返回值
      122                 button.response2 = 2;
      123                 button.response3 = 3;
      124                 UF_UI_message_dialog(title_string, dialog_type, &sMessages, 1, 0, &button, &response);
      125                 switch (response)
      126                 {
      127                 case 1:return; break;//顯示所選按鈕的名字
      128                 case 2:UF_OBJ_delete_object(cyltag); break;
      129                 case 3:uc1601(button.label3, 1); break;
      130                 default:uc1601("未知按鈕", 1); break;
      131                 }
      132                 return;
      133             }
      134             UF_EVAL_free(evaluator);//釋放
      135         }
      136         else
      137         {
      138             uc1601("不是直線", 1);
      139             goto RES1;
      140         }
      141     }
      142 else
      143     {
      144     goto RES0;
      145     }
      146     UF_terminate();

       

      posted @ 2020-05-02 09:19  老婆餅里有老婆  閱讀(691)  評(píng)論(2)    收藏  舉報(bào)
      主站蜘蛛池模板: 精品偷拍被偷拍在线观看| 亚洲区一区二区三区亚洲| 国产人妻无码一区二区三区18| 在国产线视频A在线视频| 成人自拍小视频免费观看| 午夜福利精品国产二区| 日韩中文字幕高清有码| 国产另类ts人妖一区二区| 亚洲精品国产精品国自产| 国产乱码精品一区二三区| 日韩在线视频线观看一区| 无码无需播放器av网站| 高清偷拍一区二区三区| 精品无码久久久久久尤物| 久久精品夜色噜噜亚洲av | 国偷自产一区二区三区在线视频 | 亚洲男人天堂2021| 精品国产成人a在线观看| 无码囯产精品一区二区免费| a级国产乱理伦片在线观看al| 色综合久久精品中文字幕| 国产性天天综合网| 九九热在线这里只有精品| 久久99热精品这里久久精品| 天堂网亚洲综合在线| 日韩中文字幕高清有码| 99久久精品费精品国产| 4399理论片午午伦夜理片| 欧洲亚洲精品免费二区| 石渠县| 亚洲AV日韩AV综合在线观看| 亚洲综合无码明星蕉在线视频| 少妇人妻偷人精品系列| 高清国产av一区二区三区| 国产精品自拍中文字幕| 色欲av久久一区二区三区久| 亚洲av无码精品蜜桃| 精品无码av无码免费专区| 在线观看中文字幕国产码| 综合图区亚洲欧美另类图片| jizzjizz少妇亚洲水多 |