2011-12-05 35 views
0

如何使用CAD庫庫(http://www.woutware.com)爲.dxf文件應用以下驗證。如何在使用http://www.woutware.com上傳文件之前驗證.dxf文件?

我想上傳.dxf文件,並且希望在上傳它之前應用以下檢查。

  • 我可以使用我的激光機器的程序需要AutoCAD 2000版本的.dxf;
  • 圖形必須包含在一個1000x700單位的矩形中,因爲程序將單位解釋爲毫米;
  • 未接受任何塊或AES對象;
  • 默認層0被用於切割和多達7層進行雕刻(最大8層)
  • 所有對象都應該是2D,不允許3D對象(幾乎所有的花鍵)

回答

0

您應該在Wout Ware forum上發佈您的問題。大多數檢查相當容易,除了檢查3D對象可能相當有用,因爲您需要爲每種類型的實體進行一些檢查。

  • 該版本可以使用DxfModel.Header.AcadVersion進行驗證。
  • 該矩形是棘手的,因爲有很多方法來繪製一個矩形。可能有一個LWPOLYLINE,一個2D POLYLINE,一個3D POLYLINE(但沒有z座標),4個LINE的集合,甚至還有其他方法可以製作一個矩形。
  • 塊可以在DxfModel.Blocks中找到,但我會說如果插入的存在在DxfModel.Entities中非常重要。 AES對象不受CadLib支持,但您可以通過檢查DxfModel.UnsupportedObjects檢查它們是否存在於原始繪圖中。
  • 3D對象檢查需要對每個實體進行一些特殊檢查。爲此實現一個IEntityVisitor對象,並遍歷所有實體。如果每個實體的z軸爲(0,0,1),並且厚度爲零(對於具有厚度的實體),則粗略檢查。