寫在面前
不知不覺中,自己建立的PLM羣中有了三個乾貨型的公衆號主,兩個搞TC的,很感謝叮噹和Frank這兩位號主~
一個Windchill,MES/MOM羣中也有兩個號主,PLC羣中就不用說了,雖然羣的活躍度並不是太高,但是一步步來吧,畢竟成年人的社交基本都是建立在平等資源互換的基礎上的~
所以大家不要抱怨你的問題沒人回答,別人對你有沒有迴應,一次兩次也許是純幫忙,但是如果多了,你提供不了同樣的價值,那就呵呵了,比如你說回答個問題給2W塊,我覺得也許你的問題大家會很樂意看看,哈哈
不扯了,今天的內容來自公衆號:PLMCODE的號主叮噹,還是像上次一樣,不熟悉TC的朋友可以先看看前期雁點(PLM交流羣中的另一位號主,公衆號:雁點)關於Teamcenter知識體系總結的文章:
當然,如果你連PLM是啥都不知道的小白,或者想簡單的給小白描述PLM和PDM是啥,可以先看(本文不適合小白):
通過awc開發一個創建對象的功能需要三個文件,html文件通過awc提供的ui控件去畫一個創建對象的頁面(awcui控件在文檔中心有詳細描述),json文件可以查看源碼查詢如何使用,js文件中執行調用創建對象的soa服務(api可以通過genSoaApi命令獲取)
1:通過ui控件畫一個簡單的html界面用來輸入數據,效果如下:
添加鏈接描述
2:通過json文件定義客戶端用戶界面及其行爲,json數據如下:
{
“schemaVersion”: “1.0.0”,
“imports”: [
“js/aw-panel.directive”,
“js/aw-panel-body.directive”,
“js/aw-textbox.directive”,
“js/aw-form.directive”,
“js/aw-button.directive”,
“js/enable-when.directive”,
“js/aw-i18n.directive”,
“js/aw-break.directive”
],
“data”: {
“itemid”: {
“displayName”: “零件id”,
“type”: “STRING”,
“isRequired”: “true”,
“isEditable”: “true”,
“dbValue”: “”,
“dispValue”: “”
},
“itemname”: {
“displayName”: “零件名稱”,
“type”: “STRING”,
“isRequired”: “true”,
“isEditable”: “true”,
“dbValue”: “”,
“dispValue”: “”
},
“itemdesc”: {
“displayName”: “描述”,
“type”: “STRING”,
“isRequired”: “true”,
“isEditable”: “true”,
“dbValue”: “”,
“dispValue”: “”
}
},
"actions": {
"buttonAction": {
"actionType": "JSFunction",
"method": "createitem",
"inputData": {
"itemid": "{{data.itemid.dbValue}}",
"itemname": "{{data.itemname.dbValue}}",
"itemdesc": "{{data.itemdesc.dbValue}}"
},
"deps": "js/myCreateItem"
}
},
"i18n": {
"submitButtonTitle": [
"TCUICommandPanelsMessages"
]
}
}
3:在js文件中調用創建對象的soa服務
exports.createitem = function( itemid ,itemname,itemdesc) {
var deferred = _$q.defer();
var inputData = {
properties:
[{
clientId: "",
itemId: itemid,
name: itemname,
type: "Item",
revId: "A",
uom: "String",
description:itemdesc,
extendedAttributes:
[{
objectType: "",
attributes:
{
SampleStringKey: ""
}
}]
}],
container: "",
relationType: "",
}
_soaSvc.post("Core-2006-03-DataManagement", "createItems", inputData).then(function (response) {
var output=response.output[0];
var item=output.item;
_dmSvc.getProperties( [item.uid], [ "item_id","object_name"] ).then( function() {
_msg.showInfo("id爲"+item.props.item_id.dbValues+"的對象創建完成");
})
deferred.resolve();
})
};
點擊創建後通過messagingService服務中的showInfo方法彈出提示框提示
免責申明:本公衆號所載文章爲本公衆號原創或根據網絡搜索編輯整理,文章版權歸原作者所有。因轉載衆多,無法找到真正來源,如標錯來源,或對於文中所使用的圖片,資料,下載鏈接中所包含的軟件,資料等,如有侵權,請跟我們聯繫協商或刪除,謝謝!
往期推薦
從Windchill說PLM的入門指南——(聽聽不專業小編的胡說八道)
Teamcenter在AWC開發中的ctx對象獲取和簡單使用
Teamcenter、TIA Portal、NX MCD是如何結合在一起的
Windchill產品安裝——(沒軟件的小夥伴可以下載Windchill 10.21M030安裝體驗哦)
集成系列第二期——Teamcenter Integration for NX
集成系列第三期-Teamcenter與NX集成插件安裝與模板定製