NX二次開發-UFUN獲取塊的引數UF_MODL_ask_block_parms
阿新 • • 發佈:2019-01-01
NX11+VS2013
#include <uf.h>
#include <uf_modl.h>
#include <uf_ui.h>
UF_initialize();
//建立塊
UF_FEATURE_SIGN Sign = UF_NULLSIGN;//設定布林
double Corner_pt[3] = { 0.0, 0.0, 0.0 };//設定原點
char *Edge_Len[3] = { "100", "50", "20" };//設定長寬高
tag_t BlkTag = NULL_TAG;
UF_MODL_create_block1(Sign, Corner_pt, Edge_Len, &BlkTag);
//獲取球的引數
char *Size[3];//輸出長寬高值
UF_MODL_ask_block_parms(BlkTag, 1, Size);
//列印
//預設輸出格式為表示式等號左右值
UF_UI_open_listing_window();
UF_UI_write_listing_window(Size[0]);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(Size[1]);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(Size[2]);
//只輸出表示式等號右值
//提取左右值
string L = Size[0];
string LStrleft = (L.substr(0, L.find("=")));//提取左值
string LStrright = (L.substr(L.find("=") + 1, L.find(" ")));//提取右值
string W = Size[1];
string WStrleft = (W.substr(0, W.find("=")));//提取左值
string WStrright = (W.substr(W.find("=") + 1, W.find(" ")));//提取右值
string H = Size[2];
string HStrleft = (H.substr(0, H.find("=")));//提取左值
string HStrright = (H.substr(H.find("=") + 1, H.find(" ")));//提取右值
char LBufLeft[256], LBufRight[256];//左值,右值
char WBufLeft[256], WBufRight[256];//左值,右值
char HBufLeft[256], HBufRight[256];//左值,右值
//將string型別轉換為字元陣列
strcpy(LBufLeft, LStrleft.c_str());
strcpy(LBufRight, LStrright.c_str());
strcpy(WBufLeft, WStrleft.c_str());
strcpy(WBufRight, WStrright.c_str());
strcpy(HBufLeft, HStrleft.c_str());
strcpy(HBufRight, HStrright.c_str());
//列印右值
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(LBufRight);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(WBufRight);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(HBufRight);
//釋放記憶體
UF_free(Size[0]);
UF_free(Size[1]);
UF_free(Size[2]);
UF_terminate();
Caesar盧尚宇 [email protected]
2018年12月11日
NX二次開發技術專欄
NX二次開發技術專欄【持續更新】 | 點選進入專欄 |
---|
更多NX二次開發內容
NX二次開發-資料型別結構及型別轉換部落格目錄【持續更新】 | 點選進入目錄 |
---|---|
NX二次開發-UFUN API函式例子部落格目錄【持續更新】 | 點選進入目錄 |
NX二次開發-Block UI控制元件的獲取例子部落格目錄【持續更新】 | 點選進入目錄 |
NX二次開發-演算法應用部落格目錄【持續更新】 | 點選進入目錄 |