美商賓特利系統首頁
Search 美商賓特利系統首頁 最新消息 網頁導覽 聯絡我們
 產品   服務與支援   產業類別   行銷活動與教育訓練   成功案例   關於美商賓特利系統 
Bentley SELECTservices
賓特利教育網路

技術支援
應用文件
產品註冊

 

合併參考檔或使用 fence file 指令時,圖層合併常見問題

將參考檔合併入主檔時,常會遇到一個狀況:主檔與參考檔與參考檔出現同名圖層,但兩者圖層設定卻不一致,合併至同一檔案時可能發生衝突,導致圖層合併結果與預期不符。利用 fence file (key-in “FF”) 將圍籬內容輸出至檔案時,也可能遭遇如此狀況。

以下以 MicroStation V8 2004 Edition 為例,說明 MicroStation V8 主檔與參考檔間圖層定義的關係。

由上圖可發現,主檔 Master.dgn 與參考檔 Ref.dgn 中均存在一名為 Level1 的圖層,但對於顏色及覆蓋顏色的定義均不同,今若將 Ref.dgn 以合併至主檔( merge into master )指令進行合併,合併後的圖層 Level1 定義會是?

在 MicroStation 預設條件下,合併圖層時會以主檔內的圖層定義為優先,所以合併結果 Level1 的圖層定義為:

由上可知,若參考檔中 Level1 內之圖元不具 ByLevel 屬性,則合併完成後圖元於圖面顯示的狀態並不會立即改變,但是若開顯示屬性 (View Attribute)中之圖層符號 (Level Symbology) 功能,則來自 Ref.dgn 之圖元原本應變為黃色,此時卻會變為綠色,因為 Level1 中的 Override color 定義已經不同了。

主檔與參考檔圖層名稱重複,於現實設計流程中乃在所難免,但若需要合併圖檔時應如何處理上述狀況?在工作環境 (Workspace) ->偏好選項 (Preference) 中的參考 (Reference) 類別內有一選項:


依據線上說明文件,三個選項分別代表了:

  1. 若未找到 (If Not Found) :於主檔中之現行模型 (Active Model) 內若沒有該圖層,則自參考檔內複製該圖層定義
  2. 若覆蓋存在 (If Overrides Exist) :若主檔與參考檔間之同名圖層定義有所出入,或是在主檔中覆蓋 (Override) 附註 了參考檔的圖層定義,則將該圖層複製至主檔,但同名者會在圖層名稱前加上原參考檔之檔名,例如:

    Ref.dgn 內之 Level1 會變為 Ref – Level1

    Ref.dgn 內之 Level2 會變為 Ref – Level2

    RefA.dgn 內之 Level100 會變為 RefA– Level100

  3. 總是 (Always) :將參考檔內之圖層全數複製至主檔,遇重複時則以上述原則處理

由上可知,如果您希望合併結果與原參考架構下的有一致之檢視效果,即:


在此處應將合併選項設為若覆蓋存在 (If Overrides Exist) 或者總是 (Always) ,代價則是-將會增加相當數量的圖層。

附註

前述中提到在主檔中-了參考檔中之圖層定義,乃是指在主檔中直接修改參考檔中之圖層諸如線型、線寬等等設定值,需注意的是,這些修改 ( 覆蓋值 ) 僅儲存於主檔中 ,並不會影響到參考檔內之原始定義,如下圖所示之紅色虛線關係:


請特別注意,若主檔中確有此類覆蓋值,則前例中將合併選項設為 若覆蓋存在 (If Overrides Exist) 或者 總是 (Always) 所得合併結果為:

主檔中的覆蓋設定在此時之優先權會高於原參考檔中之設定值。

回技術支援主選單Go TopPDF版本


相關連結
賓特利系統新聞室
成功案例