如何在使用http://www.woutware.com上传之前验证.dxf文件?

时间:2011-12-05 08:49:44

标签: asp.net cad

如何使用Cad lib库(http://www.woutware.com)对.dxf文件应用以下验证。

我想上传.dxf文件,并希望在上传之前应用以下检查。

  • 我可以在激光机上使用的程序需要一个AutoCAD 2000版本的.dxf;
  • 图纸必须包含在1000x700单位的矩形中,因为程序会将单位解释为毫米;
  • 没有接受任何块或AES对象;
  • 默认图层0用于剪切,最多7层用于雕刻(最多8层)
  • 所有对象都应该是2D,不允许使用3D对象(大部分是SPLines)

1 个答案:

答案 0 :(得分:0)

您应该在Wout Ware forum上发布您的问题。大多数检查都相当容易,但检查3D对象可能相当多,因为您需要对每种类型的实体进行一些检查。

  • 可以使用DxfModel.Header.AcadVersion验证版本。
  • 矩形很棘手,因为绘制矩形的方法有很多种。可能有LWPOLYLINE,2D POLYLINE,3D POLYLINE(但没有z坐标),4个LINE的集合,甚至还有其他方法可以制作矩形。
  • 可以在DxfModel.Blocks中找到块,但我会说如果INSERT在DxfModel.Entities中非常重要。 CadLib不支持AES对象,但您可以通过检查DxfModel.UnsupportedObjects来检查它们是否存在于原始图形中。
  • 3D对象检查需要对每个实体进行一些特殊检查。为此实现IEntityVisitor对象,并遍历所有实体。粗略的检查是每个实体的z轴是(0,0,1),厚度是零(对于有厚度的实体)。