Teamcenter(AWC)一個簡單的開發流程

在這裏插入圖片描述

寫在面前

不知不覺中,自己建立的PLM羣中有了三個乾貨型的公衆號主,兩個搞TC的,很感謝叮噹和Frank這兩位號主~

一個Windchill,MES/MOM羣中也有兩個號主,PLC羣中就不用說了,雖然羣的活躍度並不是太高,但是一步步來吧,畢竟成年人的社交基本都是建立在平等資源互換的基礎上的~

所以大家不要抱怨你的問題沒人回答,別人對你有沒有迴應,一次兩次也許是純幫忙,但是如果多了,你提供不了同樣的價值,那就呵呵了,比如你說回答個問題給2W塊,我覺得也許你的問題大家會很樂意看看,哈哈

不扯了,今天的內容來自公衆號:PLMCODE的號主叮噹,還是像上次一樣,不熟悉TC的朋友可以先看看前期雁點(PLM交流羣中的另一位號主,公衆號:雁點)關於Teamcenter知識體系總結的文章:

告訴你你最完善的Teamcenter知識體系

當然,如果你連PLM是啥都不知道的小白,或者想簡單的給小白描述PLM和PDM是啥,可以先看(本文不適合小白):

如何三分鐘通俗易懂的給PLM小白瞭解PDM和PLM

通過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的集成-- Office

Teamcenter在AWC開發中的ctx對象獲取和簡單使用

Teamcenter、TIA Portal、NX MCD是如何結合在一起的

Windchill產品安裝——(沒軟件的小夥伴可以下載Windchill 10.21M030安裝體驗哦)

集成系列第一期——大話PDM與CAD集成的九大層次

集成系列第二期——Teamcenter Integration for NX

集成系列第三期-Teamcenter與NX集成插件安裝與模板定製

PLM開發第一期——Teamcenter的二次開發介紹

ARAS Innovator——一匹屬於工業時代的PLM黑馬

PLM開發第二期——TeamcenterRCP開發環境搭建

一文了解達索3DEXPERIENCE 平臺

PLM應用:現狀、趨勢及挑戰

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章