DXF (.dxf)
背景
-
- MIME 类型:image/vnd.dxf, image/x-dxf
- AutoCAD DXF 格式.
- 三维几何格式.
- 常用于 CAD 数据的交换.
- 纯文本 ASCII 或二进制格式.
- DXF 是 Drawing Exchange Format(图形交换格式)的缩写.
- 存储一个三维对象作为线与多边形图元及其属性的集合.
- 于 1982 年引入.
Import 与 Export
- Import["file.dxf"] 以一个表示表面的 MeshRegion 对象 的形式导入 DXF 文件.
- Import["file.dxf",elem] 从一个 DXF 文件导入指定的参数.
- 导入格式可以用 Import["file","DXF"] 或 Import["file",{"DXF",elem,…}] 指定.
- Export["file.dxf",expr] 向一个 DXF 文件导出以网格为基础的三维几何区域. 参数 expr 可为 ConstantRegionQ 的任意区域,或为 Graphics 或 Graphics3D 的对象.
- 导出格式可由 Export["file",expr,"DXF"] 或 Export["file",expr,{"DXF", opt1->val1,…}] 指定.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Rules" 所有可用参数的规则列表 "Summary" 文件摘要 "CoordinateTransform" DXF 格式的转换函数 - 表示数据格式的参数:
-
"LineData" 以索引列表表示的线的列表 "PointData" 索引形式的点参数列表 "PolygonData" 索引形式的多边形参数列表 "VertexColors" 顶点颜色的列表 "VertexData" 顶点坐标的列表 - 表示几何的参数:
-
"BoundaryMeshRegion" 实体的边界网格表示 "MeshRegion" 表面的网格表示 - 表示图形的参数:
-
"Graphics3D" 表示为 Graphics3D 对象的 DXF 文件 "GraphicsComplex" 表示为 GraphicsComplex 对象的 DXF 文件 "LineObjects" 以绝对坐标给出的线图元的列表 "PointObjects" 以绝对坐标给出的点图元的列表 "PolygonObjects" 以绝对坐标给出的多边形图元列表 - 默认情况下,Import 和 Export 对 DXF 文件使用 "MeshRegion" 参数.
范例
打开所有单元 关闭所有单元基本范例 (2)
从 DXF 导入一个作为 MeshRegion 对象的三维模型:
Import["ExampleData/seashell.dxf"]Import["ExampleData/seashell.dxf", "Summary"]Export["model.dxf", [image]]FilePrint[%]范围 (10)
导入 (6)
Import 作用于 DXF 文件:
Import["ExampleData/chain.dxf"]Import["http://exampledata.wolfram.com/vase.dxf"]str = OpenRead["ExampleData/spikey.dxf"]Import[str]Close[str]Import 自动检测 DXF 文件:
Import["http://exampledata.wolfram.com/gear.6"]Import 可获取 DXF 文件中的参数:
Import["ExampleData/spikey.dxf", "Elements"]Import 作用于大文件:
Import["http://exampledata.wolfram.com/turtle.dxf"]//MeshCellCount//AbsoluteTiming导出 (4)
Export 作用于三维图形:
Export["model.dxf", [image]]Export["sphere.dxf", Sphere[]]Export["sphere.dxf", ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 == 1, {x, y, z}]]Export["pyramid.dxf", MeshRegion[{{-1, -1, 0}, {1, -1, 0}, {1, 1, 0}, {0, 0, 1}}, Line[{{1, 2, 3, 1}, {1, 4}, {2, 4}, {3, 4}}]]]导入参数 (12)
"BoundaryMeshRegion" (1)
"CoordinateTransform" (1)
"Graphics3D" (1)
给出 Graphics3D 对象:
Import["ExampleData/spikey.dxf", "Graphics3D"]"GraphicsComplex" (1)
给出 GraphicsComplex 对象:
Import["ExampleData/spikey.dxf", "GraphicsComplex"] //Short"LineData" (1)
"LineObjects" (1)
给出在绝对坐标中给定的 Line 图元:
Short[Import["ExampleData/bifurcatedstent.dxf", "LineObjects"], 4]"PolygonData" (1)
"PolygonObjects" (1)
"Summary" (1)
"VertexColors" (1)
历史
2000年引入 (4.1) | 在以下年份被更新:2016 (10.4)