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