FME對CAD中組的處理

2021-08-20 19:41:12 字數 1488 閱讀 4747

cad中除了常見的點、線、面,還有一些特殊的幾何型別,如cad中的塊,組等。

cad的塊比較常見,最近在處理cad資料的時候,遇到cad中的組,那麼來看看fme對cad組的處理能力吧。

首先,通過幫助了解到如下資訊:

1、  fme中讀取cad資料時,可以通過格式屬性「autocad_entity」了解要素的實體型別,對於組來說,autocad_entity值為「autocad_group」。

2、  在fme中,只支援對組型別的讀取,不支援寫出。

3、  組要素是一組沒有幾何實體的要素。

前面兩點還比較好理解,最後一點但看字面意思理解起來有點費解。下面通過實際資料進行說明。

1)        首先在autocad中開啟原資料:

在cad中,選中乙個組的資料,可以看出會選中組成該組的所有要素。且在特性中該要素顯示為組。

2)        在fme中載入該資料

通過「autodesk autocad dwg/dxf」讀模組開啟乙個還有組的dwg資料,在讀模組引數中有個「read groups」的引數,選取該引數。選擇合併輸出:

3)        在工作空間中暴露autocad_entity屬性,並過濾出autocad_entity為autocad_group的要素,輸出到viewer中檢視:

在viewer中,看不到幾何圖形,只能通過「選擇非幾何物件」進行選擇檢視。這裡就可以理解上面的第3點「組要素是一組沒有幾何實體的要素」。

在fme中讀到的組,並不是像再cad中看到的一組實體要素,而是乙個非幾何物件。那如何知道該每個組中有哪些要素呢?則需要通過autocad_entity_handle{}這個列表去獲取。如下圖所示:

如在4febb這個組中,是由「4feb6、4feb7、4feb8、4feb9、4feba」這5個要素組成。通過該列表可以知道通過fme讀取該檔案時,把屬於同乙個組的要素進行關聯。

有了上面的陳述,現在我要對這個包含組的dwg資料進行處理,由於fme不支援組的寫出,處理要求則轉換為對於同乙個組的要素轉為塊後輸出到目標dwg中。(處理時的重點是找到屬於同乙個組的要素進行聚合並輸出為塊)。

模板如下:

輸出結果:

cad控規指標表轉excel表的FME方法

前段時間接到乙個任務,需要將dwg格式的控規地塊匯出到shp格式,要求附加地塊控制指標 容積率 建築密度 綠地率之類的 cad地塊線轉shp面很容易,但是附加地塊控制指標卻不那麼簡單。受條件限制,沒有現成地塊控制指標屬性表可以鏈結到地塊,控制指標資訊只能來自dwg格式控規圖則裡由文字和線條畫成的表。...

FME中lic的不同

一 fme有哪些版本?它們的主要區別是什麼?針對不同使用者的應用與配置需求,fme suite提供下列多個版本,以及單機和浮動兩種許可方式 fme desktop suite fme professional suite fme esri suite fme intergraph suite fme...

使用Python進行FME的批處理

1.前言 密碼 yo3p a 讀入txt文字,先使用string searcher對搜尋指數進行提取,對提取後的指數進行編號,待用 b a步驟中的非指數部分含有熱搜詞彙,再使用乙個string searcher進行提取,編號,待用 c 使用featuremerger對熱搜詞彙與指數進行掛接 d 對掛...