使用userservice機制來指定要在teamcenter工程中註冊的功能。這些功能由teamcenter工程客戶端動態呼叫。在tc使用過程中呼叫使用者自定義的操作,這樣做對於tc的擴充套件是非常方便的,比如常用的開旁路功能。
在這裡使用userservice開發乙個建立item物件的例子,開發userservice主要有以下幾步:custom_register_exit("sertest","userservice_register_methods(custom_exit_ftn_t)cust_init_module);
1:使用 userservice_register_method() 註冊 user services
2:定義 user service 函式名稱
3:指定輸入叄數的數量與資料型別,同時指定輸出的資料型別
案例如下:
#pragma once
#include #include #include #include #ifdef __cplusplus
extern "c"
#endif
#include #include #include#include #include #include #include #include #include #include "sertest_register_method.h"
extern dllapi int sertest_register_callbacks()
extern dllapi int cust_init_module(int *decision, va_list args)
int createitem(void *rettype)
*((tag_t *)rettype) = itemtag;
return retcode;
}
tcuserservice userserv = session.getuserservice();
object objs = new object[3];
string itemid = new string("20190505");
string itemrev = new string ("a");
string itemname = new string ("勞動節");
objs[0]=itemid;
objs[1] = itemrev;
objs[2]=itemname;
userserv.call("createitem", objs);
web開發之介面開發流程
web開發很多專案有不同的開發流程,有些專案直接由程式設計師將前端 後台全部包攬開發製作完成。而乙個高質量的web開發專案,應該由需求人員 產品人員 ue設計人員 視覺人員 美工人員 ui製作人員 前端工程師 程式設計師等人員的參與,共同合作完成。下面講一下我公司的開發流程。1.首先由需求人員 產品...
Kettle開發之常用步驟開發
csv 輸入對應的 如下所示 csvinputmeta csvinputmeta new csvinputmeta csvinputmeta.setdefault csvinputmeta.setdelimiter csvinputmeta.setfilename etl data.csv csvi...
軟體開發之SDK開發
在開發sdk過程中,至少應關注以下四個方面 1.介面檔案和庫檔案。對服務本身所提供的api進行包裝,制定sdk介面和庫檔案。2.幫助文件。其主要解釋api,介紹相關開發工具和操作示例。3.開發示例。sdk demo原始碼 4.實用工具。二次開發嚮導 api搜尋工具 軟體打包工具等。編寫開發高質量的s...