1. 程式人生 > >NX二次開發-UFUN獲取塊的引數UF_MODL_ask_block_parms

NX二次開發-UFUN獲取塊的引數UF_MODL_ask_block_parms

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二次開發-演算法應用部落格目錄【持續更新】 點選進入目錄