ITK開發之UserService開發

2021-10-05 20:49:06 字數 1348 閱讀 5935

使用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...