變數設定與變數讀取轉換器的應用

2021-08-21 09:38:56 字數 1398 閱讀 1658

變數設定(

variablesetter

)與變數提取(

variableretriever

)是一組形影不離的轉換器,下面將為大家提供乙個示例來介紹這組轉換器的具體應用示例。

這是variablesetter 

轉換器,其中包含三個引數:變數名稱,值,變數範圍。建立一指定的變數,並對這一變數進行賦值(可以是資料流中的屬性值),通常在這個變數後面需要新增乙個

variableretriever

轉換器,以便於將變數的所賦值重新讀回到屬性中。

在variableretriever

轉換器中,也包含三個引數:變數名稱,接收值的屬性,變數範圍。這裡變數名稱需要和之前的

variablesetter

轉換器中的變數名稱一致,接收值的屬性名稱可以和前面的值名稱不一致(因為乙個是給變數賦上某一字段中的值,乙個是將接收值儲存到指定屬性中)。

在這兩個轉換器中,需要特別注意:「變數名稱」引數指定此變數的作用範圍可以是全域性的,也可以是區域性的。全域性變數即可在工作空間的任何地方通過

variableretriever

獲取,但是區域性變數只能在建立此變數的函式內部訪問。

應用示例:將一組

2d點資料提換位

3d樹模型,資料如下:

分析:首先、需要為

3d樹模型儲存在設定乙個變數中;

其次、讀取出

3d模型替換到

2d點資料中。

第三、需要另外一組轉換器:

geometryextractor 

和geometryreplacer

(分別是提取和替換要素幾何物件)

綜上,根據這幾個轉換器的特點,得到下面的模板:

前面我們提到,變數設定要在變數讀取之前,所以這裡需要保證變數設定端的讀模組資料先流入工作空間中,因此在導航視窗中,需要上移變數設定端的讀模組(如上圖各讀模組對應順序所示)。

2d的資料替換為

3d模型,對

2d幾何物件間以及

3d模型間也是非常有幫助的,對涉及幾何物件處理其同樣發揮巨大的優勢。

linux PATH環境變數設定與讀取

在專案開發過程中,需要根據路徑來執行一些指令碼或者程式,開發中不適宜寫死為固定的path.這樣移植code或維護都會不太便利,比較好的做法是配置環境變數並且在code中從環境變數來讀取,這樣不同的project還可以配置不同的環境變數但使用同一套code.以下是一些例子 1.在啟動啟動執行的指令碼中...

SpringBoot設定全域性的列舉轉換器

應用場景 將string轉化為後端的列舉。大致思路 編寫乙個轉換器工廠類。獲取傳入的目標物件,在工廠類中呼叫轉換器,進行轉換,向spring容器中注入工廠類。列舉的介面 public inte ce baseenum列舉的實現 public enum orderstatusenum implemen...

單模光電轉換器怎麼接 光端機與光電轉換器的區別

一 光端機簡介 光端機,就是光訊號傳輸的終端裝置。由於目前技術的提高,光纖 的降低使它在各個領域得到很好的應用 主要體現在安防監控 因此各個光端機的廠家就好比是雨後春筍般發展起來。但是這裡的廠家大部分技術並不是完全成熟,開發新技術需要耗資和人力 物力等,這些生產廠家多是中小企業,各品牌也先後出現。但...