CAD重要的DXF详细参考资料 - 图文

发布时间 : 星期六 文章CAD重要的DXF详细参考资料 - 图文更新完毕开始阅读

$UCSORTHOVIEW $UCSXDIR $UCSYDIR $UNITMODE $USERI1 - 5 $USERR1 - 5 $USRTIMER $VERSIONGUID $VISRETAIN $WORLDVIEW $XEDIT

本节内容:

修正VPORT表头变量 专门处理日期/时间变量

修正VPORT表头变量

70 模型空间UCS的正交视图类型: 0 = UCS 为非正交; 1 = 俯视; 2 = 仰视; 3 = 主视4 = 后视; 5 =左视; 6 = 右视 10, 20, 30 当前 UCS X 轴的方向(在 WCS 中) 10, 20, 30 当前 UCS Y 轴的方向(在 WCS 中) 70 70 40 70 2 70 70 290 低位设置 = 显示分数、英尺和英寸,以及输入格式中的检测角 供第三方开发者使用的五个整型变量 供第三方开发者使用的五个实型变量 0 =计时器关;1 =计时器开 图形特定版本的唯一标识当图形修改时更新。 0 = 不保留外部参照依赖可见性设置; 1 = 保留外部参照依赖可见性设置; 1 = 在 DVIEW/VPOINT 期间设置 UCS 为 WCS; 0 = 不修改 UCS 控制当前图形被其他图形参照时是否可以在位编辑 0 = 不能在位编辑参照 1 = 可在位编辑参照 下列表头变量出现在 R11 前的 AutoCAD 中,但现在对每个活动的视口都有单独的设置。当OPEN从 DXF 文件中读取这些变量时,能识别它们。但如果带有 *ACTIVE 条目的 VPORT 符号表存在(任何由 R11 或更高版本的 AutoCAD 生成的 DXF 文件中都存在),VPORT 符号表条目中的值将替代这些表头变量。

修正的 VPORT 表头变量

变量 $FASTZOOM $GRIDMODE $GRIDUNIT $SNAPANG $SNAPBASE $SNAPISOPAIR $SNAPMODE $SNAPSTYLE $SNAPUNIT 70 70 10, 20 50 10, 20 70 70 70 10, 20 组码 说明 如果非零,则启用快速缩放 如果非零,则打开“栅格”模式 栅格的 X 和 Y 间距 捕捉栅格旋转角 捕捉/栅格基点(在 UCS 中) 等轴测平面:0 = 左边,1 = 上端,2 = 右边 如果非零,则打开“捕捉”模式 捕捉样式:0 = 标准;1 = 等轴测 捕捉栅格的 X 和 Y 间距 17

$VIEWCTR $VIEWDIR $VIEWSIZE

专门处理日期/时间变量

10, 20 10, 20, 30 40 屏幕上当前视图的 XY 中心 视图方向(来自 WCS 中目标的方向) 视图高度 CDATE和DATE系统变量提供访问当前的日期和时间。TDCREATE、TDINDWG、TDUPDATE和 TDUSRTIMER系统变量(和$TDCREATE、$TDUCREATE、$TDUPDATE和 $TDUUPDATE DXF表头变量)提供访问与当前图形相关的时间和日期。这些值表现为具有特殊意义的实数,具体描述如下:

DATE为当前日期和时间,它将Julian日期和一天的小数表现为一个实数。 .<一天的小数>

例如,1999年12月31日下午9点58分35秒,其DATE变量为: 2451544.91568287

当变量读取的日期和时间是取自于计算机时钟。时间是以一天的小数来表示。要由DATE返回值中提取由午夜开始计算的秒数,使用以下的AutoLISP表达式:

(setq s (getvar \

(setq seconds (* 86400.0 (- s (fix s))))

注意如果系统时钟设置为UTC/Zulu(格林威治时间),则DATE只返回一个真正的Julian 日期。TDCREATE和TDUPDATE的格式与DATE相同,但它们的值表示当前图形的创建时间和最后一次更新的时间。

TDINDWG和TDUSRTIMER(以及 $TDINDWG 和 $TDUSRTIMER DXF 表头变量) 使用与DATE相似的格式,但它们的值表示流逝的时间,就象:

<日期数>.<一天的小数>

CDATE是按日历和时钟格式的当前日期和时间。该值按以下形式返回一个实数: YYYYMMDD.HHMMSShsec 在此: YYYY = 年份 MM =月份 (01 - 12) DD = 天 (01 - 31) HH = 小时 (00 - 23) MM = 分钟 (00 - 59) SS = 秒 (00 - 59)

hsec = 百分之一秒 (00 - 99)

例如,如果当前时间为1999年12月31日下午9点58分35.75秒,则CDATE将返回值: 19991231.21583575

注意CDATE值可以进行比较以确定值的前后,但对该值进行减法运算所得到的值却没有实际意义。

18

第三章 -- CLASSES 区域

概述

本节描述的组码只出现在 DXF 文件中。CLASSES 区域存储了应用程序定义的类的信息,这些类的实例将会出现在数据库的 BLOCKS、ENTITIES 和 OBJECTS 区域中。假定类定义在类的层次结构中是固定不变的。区域中的所有字段都是必需的。

CLASS区域组码

下表列出了 CLASSES 区域中每个条目所包含的组码:

CLASSES 区域组码

组码 0 1 2 3 记录类型(CLASS)。指明CLASS记录的开始。 类 DXF 记录名名;此名称唯一 C++ 类名。用于绑定定义对象类行为的软件,此名称唯一。 应用程序名。如果当前未加载本区域中列出的类定义,则此名称将显示在“警告”框中。 说明 代理性能标志。指明作为代理对象性能的位码值: 0 = 不允许操作 (0) 1 = 允许删除 (0x1) 2 = 允许转换 (0x2) 90 64 = 允许更改可见性 (0x40) 127 =允许除克隆外的所有操作(0x7F) 128 = 允许克隆 (0x80) 255 = 允许所有操作 (0xFF) 32768 = R13 格式代理 (0x8000) 280 281

本节内容:

缺省的类值

缺省的类值

AutoCAD注册列于下表的类。(不是所有在DXF文件中的类都列于此,因为它依赖于当前被AutoCAD调用的应用程序。)

“是代理”标志。如果此 DXF 文件创建时没有加载类,设置为 1;否则设置为 0。 “是图元”标志。如果此类是从 AcDbEntity 类继承下来的且其实例可出现在 BLOCKS 或 ENTITIES 区域中,它设置为 1;如果为 0,则其实例只能出现在 OBJECTS 区域中。 4 = 允许更改颜色 (0x4) 8 = 允许更改图层 (0x8) 16 = 允许更改线型 (0x10) 32 = 允许更改线型比例 (0x20) 19

缺省类值

DXF 记录名 组码 1 ACDBDICTIONARYWDFLT ACDBPLACEHOLDER ARCALIGNEDTEXT DICTIONARYVAR HATCH IDBUFFER IMAGE IMAGEDEF IMAGEDEF_REACTOR LAYER_INDEX LAYOUT LWPOLYLINE OBJECT_PTR OLE2FRAME RASTERVARIABLES RTEXT SORTENTSTABLE SPATIAL_INDEX SPATIAL_FILTER WIPEOUT WIPEOUTVARIABLES C++ 类名 组码 2 AcDbDictionaryWithDefault AcDbPlaceHolder AcDbArcAlignedText AcDbDictionaryVar AcDbHatch AcDbIdBuffer AcDbRasterImage AcDbRasterImageDef AcDbRasterImageDefReactor AcDbLayerIndex AcDbLayout AcDbPolyline CAseDLPNTableRecord AcDbOle2Frame AcDbRasterVariables RText AcDbSortentsTable AcDbSpatialIndex AcDbSpatialFilter AcDbWipeout AcDbWipeoutVariables 0 0 0 0 0 0 127 0 1 0 0 0 1 0 0 0 0 0 0 127 0 组码 90 组码 280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 组码 281 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 第四章 -- TABLES 区域

概述

20

联系合同范文客服:xxxxx#qq.com(#替换为@)