首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

從 DWG 到 XAML (II):DWFx 格式解析與 XPS 關係

     編輯:關於.NET

什麼是 XPS

XML Paper Specification (XPS) 是微軟 2006 年隨 Vista 推出的文件規範,採用 XAML 子集作為標記語言,檔案實為 ZIP 封裝(OPC 格式)。微軟以免專利費方式授權,技術規範可自由下載(600+ 頁)。

XPS 內部結構

將 .xps 改為 .zip 解壓,根目錄包含:

  • FixedDocSeq.fdseq:入口點,引用 DocumentReference Source="/Documents/1/FixedDoc.fdoc"。
  • docProps/:文件屬性、縮略圖。
  • Resources/:字體、圖片等媒體資源(字體為 .odttf 混淆格式)。
  • Documents/1/:含 FixedDoc.fdoc(引用頁面)、Pages/(.fpage 頁面內容)、Structure/(文件結構)。

範例 FixedPage.fpage 內容(XAML 相容):

<FixedPage Width="794" Height="1123" xml:lang="zh-CN">
  <Canvas>
    <Glyphs ... UnicodeString="Xps demo" />
    <Path ...>
      <Path.Fill>
        <ImageBrush ImageSource="/Resources/Images/image_0.jpg" ... />
      </Path.Fill>
    </Path>
  </Canvas>
</FixedPage>

結構示意圖:

XPS 組織結構

Resources 目錄

FixedPage 內容

DWG 轉 DWFx 關鍵步驟

免費工具 DWG TrueView(Autodesk 官方)可轉檔。關鍵設定:

  1. 開啟 DWG → 主選單 → Export → DWFx → Options。
  2. 勾選「Include Block」並掃描建立新區塊範本。
  3. 儲存範本,回到匯出對話框,Export 選項選「Extents」(完整圖面)。

TrueView 匯出選項

區塊選項

DWFx 內部結構解析

同樣改 .zip 解壓,目錄結構:

DWFx 目錄結構

DWFx 目錄層級

核心檔案對照表

檔案說明
[Content_Types].xmlContent-Type 對應字典,用於定位內容。
DWFDocumentSequence.dwfseqDWFx 專屬入口,指向 Manifest.xml。
Manifest.xml核心清單,描述套件組織:2D 圖形字典、擴充、物件定義、縮略圖等。
Object Definition File定義 Properties、Objects、Instances、單位資訊。DWG 自訂屬性轉至此。
2D Streaming Graphics File對應 FixedPage.fpage 路徑定義部分,含幾何資訊(線段定義)。
2D Graphics Extension File連結 2D 圖形與 Object Definition。

三大核心資料關聯

核心資料關聯

  • 2D Streaming Graphics 提供幾何畫面(相容 XPS FixedPage)。
  • Object Definition 提供實體語義(屬性、類別、實例 ID)。
  • Graphics Extension 將幾何元素對應到 Object Definition 的 Instance。

重點總結

  • DWFx 同時相容 XPS(可用 DocumentViewer 顯示)與自有結構(保留區塊、圖層、自訂屬性)。
  • XPS 入口為 FixedDocSeq.fdseq;DWFx 專屬入口為 DWFDocumentSequence.dwfseq → Manifest.xml。
  • 若需操作工程圖語義(區塊、圖層、屬性),必須解析 DWFx 專有結構,單純用 XPS API 無法達成。

下一篇預告

將介紹:WPF 顯示 DWFx、.NET XPS Packaging 支援、基於 DWFx 結構的內容操作類庫實作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved