天天看點

DXF檔案格式——HEADER 段

HEADER 段      

本章介紹的組碼特定于 DXF™ 檔案。DXF 檔案的 HEADER 段包含與圖形關聯的變量的設定。每個變量由給出變量名稱的組碼 9 指定,其後是提供變量值的組。本章僅列出圖形檔案中儲存的變量。

本節内容

  • HEADER 段組碼

HEADER 段組碼      

下表列出了在 DXF™ 檔案的 HEADER 區域中表示的變量。關于此表中使用的縮寫和格式方面的資訊,請參見 本參考的格式慣例。

DXF 标題變量
變量 組碼 說明
$ACADMAINTVER 70 維護版本号(應忽略)
$ACADVER 1

AutoCAD 圖形資料庫版本号:

AC1006 = R10;

AC1009 = R11 and R12;

AC1012 = R13;AC1014 = R14;

AC1015 = AutoCAD 2000;

AC1018 = AutoCAD 2004;

AC1021 = AutoCAD 2007;

AC1024 = AutoCAD 2010

$ANGBASE 50 0 角度方向
$ANGDIR 70

1 = 順時針角度

0 = 逆時針角度

$ATTMODE 70

屬性的可見性:

0 = 無

1 = 普通

2 = 全部

$AUNITS 70 角度的機關格式
$AUPREC 70 角度的機關精度
$CECOLOR 62

目前圖元顔色号:

0 = BYBLOCK;256 = BYLAYER

$CELTSCALE 40 目前圖元線型比例
$CELTYPE 6 圖元線型名稱、BYBLOCK 或 BYLAYER
$CELWEIGHT 370 新對象的線寬
$CEPSNID 390 新對象的列印樣式句柄。如果 CEPSNTYPE 為 3,則此值代表該句柄
$CEPSNTYPE 380

新對象的列印樣式類型:

0 = “BYLAYER” 列印樣式

1 = BYBLOCK列印樣式

2 = 詞典預設的列印樣式

3 = 随對象 ID/句柄列印樣式

$CHAMFERA 40 第一個倒角距離
$CHAMFERB 40 第二個倒角距離
$CHAMFERC 40 倒角長度
$CHAMFERD 40 倒角角度
$CLAYER 8 目前圖層名
$CMLJUST 70

目前多線對正:

0 = 頂端對正;1 = 居中對正;2 = 底端對正

$CMLSCALE 40 目前多線比例
$CMLSTYLE 2 目前多線樣式名稱
$CSHADOW 280

三維對象的陰影模式:

0 = 投射和接收陰影

1 = 投射陰影

2 = 接收陰影

3 = 忽略陰影

$DIMADEC 70 角度标注中顯示的精度位的位數
$DIMALT 70 非零時執行的換算機關标注
$DIMALTD 70 換算機關小數位
$DIMALTF 40 換算機關比例因子
$DIMALTRND 40 确定換算機關的舍入值
$DIMALTTD 70 換算機關标注的公內插補點的小數位數
$DIMALTTZ 70

控制是否對換算公內插補點做消零處理:

0 = 消除零英尺和零英寸

1 = 包含零英尺和零英寸

2 = 包含零英尺,消除零英寸

3 = 包含零英寸,消除零英尺

$DIMALTU 70

所有标注樣式族成員(角度标注除外)的換算機關的機關格式:

1 = 科學;2 = 小數;3 = 工程;

4 = 建築(堆疊);5 = 分數(堆疊);

6 = 建築;7 = 分數

$DIMALTZ 70

控制是否對換算機關标注值做消零處理:

0 = 消除零英尺和零英寸

1 = 包含零英尺和零英寸

2 = 包含零英尺,消除零英寸

3 = 包含零英寸,消除零英尺

$DIMAPOST 1 換算标注字尾
$DIMASO 70

1 = 建立關聯标注

0 = 繪制單獨圖元

$DIMASSOC 280

控制标注對象的關聯性

0 = 建立分解标注;即标注的各元素之間沒有任何關聯,直線、圓弧、箭頭及标注文字均作為單獨的對象進行繪制

1 = 建立無關聯标注對象;将标注的各種元素組成單一對象,如果對象上的定義點移動,标注值将被更新

2 = 建立關聯标注對象;标注的各種元素組成單一對象,并且标注的一個或多個定義點與幾何對象上的關聯點相聯結

$DIMASZ 40 标注箭頭尺寸
$DIMATFIT 70

當尺寸界線的空間不足以同時放置标注文字和箭頭時用來控制兩者的位置:

0 = 将文字和箭頭均置于尺寸界線之外

1 = 先移動箭頭,然後移動文字

2 = 先移動文字,然後移動箭頭

3 = 移動文字和箭頭中較合适的一個

如果 DIMTMOVE 設定為 1,AutoCAD 将為被移動的标注文字添加一條引線

$DIMAUNIT 70

角度标注的角度格式:

0 = 十進制度數;1 = 度/分/秒;

2 = 百分度;3 = 弧度;4 = 勘測機關

$DIMAZIN 70

控制是否對角度标注做消零處理:

0 = 顯示所有前導零和後續零

1 = 消除十進制标注中的前導零

2 = 消除十進制标注中的後續零

3 = 消除前導零和後續零

$DIMBLK 1 箭頭塊名稱
$DIMBLK1 1 第一箭頭塊名稱
$DIMBLK2 1 第二箭頭塊名稱
$DIMCEN 40 中心标記/中心線的大小
$DIMCLRD 70

尺寸線顔色:

範圍是:0 = BYBLOCK;256 = BYLAYER

$DIMCLRE 70

尺寸界線顔色:

範圍是:0 = BYBLOCK;256 = BYLAYER

$DIMCLRT 70

标注文字的顔色:

範圍是:0 = BYBLOCK;256 = BYLAYER

$DIMDEC 70 主機關标注的公內插補點的小數位數
$DIMDLE 40 尺寸線超出尺寸界線的距離
$DIMDLI 40 尺寸線增量
$DIMDSEP 70 建立機關格式為小數的标注時使用的單字元小數分隔符
$DIMEXE 40 尺寸界線延伸
$DIMEXO 40 尺寸界線偏移
$DIMFAC 40 用于計算标注分數和公差的文字高度的比例因子。AutoCAD 将 DIMTFAC 與 DIMTXT 相乘,以設定分數或公差的文字高度
$DIMGAP 40 尺寸線間距
$DIMJUST 70

水準标注文字位置:

0 = 在尺寸線上方,且在尺寸界線之間居中對正

1 = 在尺寸線上方,且緊鄰第一條尺寸界線

2 = 在尺寸線上方,且緊鄰第二條尺寸界線

3 = 在第一條尺寸界線上方且居中對正

4 = 在第二條尺寸界線上方且居中對正

$DIMLDRBLK 1 引線的箭頭塊名
$DIMLFAC 40 線性測量的比例因子
$DIMLIM 70 非零時生成的标注界限
$DIMLUNIT 70

為所有标注類型(除角度标注外)設定機關:

1 = 科學;2 = 小數;3 = 工程;

4 = 建築;5 = 分數;6 = Windows 桌面

$DIMLWD 70

尺寸線線寬:

-3 = 标準

-2 = BYLAYER

-1 = BYBLOCK

0-211 = 表示百分之幾毫米的整數

$DIMLWE 70

尺寸界線線寬:

-3 = 标準

-2 = BYLAYER

-1 = BYBLOCK

0-211 = 表示百分之幾毫米的整數

$DIMPOST 1 基本标注字尾
$DIMRND 40 标注距離的舍入值
$DIMSAH 70 非零時使用單獨的箭頭塊
$DIMSCALE 40 全局标注比例因子
$DIMSD1 70

收縮第一條尺寸界線:

0 = 不收縮;1 = 收縮

$DIMSD2 70

收縮第一條尺寸界線:

0 = 不收縮;1 = 收縮

$DIMSE1 70 非零時抑制第一條尺寸界線
$DIMSE2 70 非零時抑制第二條尺寸界線
$DIMSHO 70

1 = 拖動時重計算标注

0 = 拖動原始圖像

$DIMSOXD 70 非零時抑制位于尺寸界限之外的尺寸線
$DIMSTYLE 2 标注樣式名
$DIMTAD 70 非零時文字在尺寸線上方
$DIMTDEC 70 顯示公內插補點的小數位數
$DIMTFAC 40 标注公差顯示比例因子
$DIMTIH 70 非零時将文字水準放在内側
$DIMTIX 70 非零時将文字強制放在尺寸界線的内側
$DIMTM 40 下偏差
$DIMTMOVE 70

标注文字移動規則:

0 = 尺寸線和标注文字一起移動

1 = 移動标注文字時添加引線

2 = 允許标注文字自由移動而不添加引線

$DIMTOFL 70 如果文字放在尺寸界線的外側,非零時則強制在尺寸界線之間畫直線
$DIMTOH 70 非零時将文字水準放在外側
$DIMTOL 70 非零時生成标注公差
$DIMTOLJ 70

公內插補點的垂直對正:

0 = 頂端對正;1 = 居中對正;2 = 底端對正

$DIMTP 40 上偏差
$DIMTSZ 40

标注标記大小:

0 = 無标記

$DIMTVP 40 文字的垂直位置
$DIMTXSTY 7 标注文字樣式
$DIMTXT 40 标注文字高度
$DIMTZIN 70

控制是否對公內插補點做消零處理:

0 = 消除零英尺和零英寸

1 = 包含零英尺和零英寸

2 = 包含零英尺,消除零英寸

3 = 包含零英寸,消除零英尺

$DIMUPT 70

使用者定位文字的光标功能:

0 = 僅控制尺寸線的位置

1 = 控制文字位置和尺寸線位置

$DIMZIN 70

控制是否對主機關值做消零處理:

0 = 消除零英尺和零英寸

1 = 包含零英尺和零英寸

2 = 包含零英尺,消除零英寸

3 = 包含零英寸,消除零英尺

$DISPSILH 70

控制“線框”模式下體對象輪廓曲線的顯示:

0 = 關閉;1 = 打開

$DRAGVS 349 建立三維實體圖元時,視覺樣式的硬指針 ID。預設值為“空”
$DWGCODEPAGE 3 圖形代碼頁;建立新圖形時設定為系統代碼頁,但不再由 AutoCAD 維護
$ELEVATION 40 由 ELEV 指令設定的目前标高
$ENDCAPS 280

新對象的線寬端點封口設定:

0 = 無;1 = 圓形;2 = 角度;3 = 方形

$EXTMAX 10, 20, 30 X、Y 和 Z 圖形範圍右上角(在 WCS 中)
$EXTMIN 10, 20, 30 X、Y 和 Z 圖形範圍左下角(在 WCS 中)
$EXTNAMES 290

控制符号表命名:

0 = R14 相容。名稱最多可以包含 31 個字元。其中可以包括字母 A 到 Z、數字 0 到 9 以及特殊字元,例如,美元符号 ($)、下劃線 (_) 和連字元 (-)。

1 = AutoCAD 2000。名稱中最多可以包含 255 個字元,可以包含字母 A 到 Z,數字 0 到 9,空格以及未被 Microsoft Windows 和 AutoCAD 用于其他目的的特殊字元

$FILLETRAD 40 圓角半徑
$FILLMODE 70 非零時啟用填充模式
$FINGERPRINTGUID 2 在建立時設定,用于唯一辨別特定圖形
$HALOGAP 280 指定在某一對象被另一對象隐藏處顯示的間距;該值被指定為一種機關的百分數,并且不受縮放級别的影響。使用 HIDE 或 SHADEMODE 的 Hidden 選項時,在暈圈行的隐藏點處縮短暈圈行
$HANDSEED 5 下一個可用的句柄
$HIDETEXT 290

指定 HIDETEXT 系統變量:

0 = 在生成隐藏視圖時 HIDE 忽略文字對象

1 = HIDE 不忽略文字對象

$HYPERLINKBASE 1 圖形中所有相對超連結的路徑。如果為空,則使用圖形路徑
$INDEXCTL 280

控制是否建立圖層和空間索引并儲存到圖形檔案中:

0 = 不建立索引

1 = 建立圖層索引

2 = 建立空間索引

3 = 建立圖層和空間索引

$INSBASE 10, 20, 30 由 BASE 指令設定的插入基點(在 WCS 中)
$INSUNITS 70

AutoCAD 設計中心塊的預設圖形機關:

0 = 無機關;1 = 英寸;2 = 英尺;3 = 英裡;4 = 毫米;

5 = 厘米;6 = 米;7 = 千米;8 = 微英寸;

9 = 密耳;10 = 碼;11 = 埃;12 = 納米;

13 = 微米;14 = 分米;15 = 十米;

16 = 百米;17 = 百萬公裡;18 = 天文機關;

19 = 光年;20 = 秒差距

$INTERFERECOLOR 62 表示在執行幹涉指令期間建立的“幹涉對象”的 ACI 顔色索引。預設值為 1
$INTERFEREOBJVS 345 幹涉對象的視覺樣式的硬指針 ID。預設視覺樣式為“概念”。
$INTERFEREVPVS 346 在檢查幹涉期間視口的視覺樣式的硬指針 ID。預設視覺樣式為“三維線框”。
$INTERSECTIONCOLOR 70

指定相交多段線的圖元顔色:

1 到 255 的值可以指定 AutoCAD 顔色索引 (ACI)

0 = 顔色“BYBLOCK”

256 = 顔色“BYLAYER”

257 = 顔色“随圖元”

$INTERSECTIONDISPLAY 290

指定相交多段線的顯示:

0 = 關閉相交多段線的顯示

1 = 打開相交多段線的顯示

$JOINSTYLE 280

新對象的線寬接頭設定:

0 = 無;1= 圓形;2 = 角度;3 = 平面

$LIMCHECK 70 如果打開了界限檢查則為非零值
$LIMMAX 10, 20 XY 圖形界限右上角(在 WCS 中)
$LIMMIN 10, 20 XY 圖形界限左下角(在 WCS 中)
$LTSCALE 40 全局線型比例
$LUNITS 70 坐标和距離的機關格式
$LUPREC 70 坐标和距離的機關精度
$LWDISPLAY 290

控制“模型”頁籤或“布局”頁籤中線寬的顯示:

0 = 不顯示線寬

1 = 顯示線寬

$MAXACTVP 70 設定要重生成的視口的最大數目
$MEASUREMENT 70 設定圖形機關:0 = 英制;1 = 公制
$MENU 1 菜單檔案名
$MIRRTEXT 70 非零時鏡像文字
$OBSCOLOR 70

指定遮擋線的顔色。遮擋線是通過更改顔色和線型使其可見的隐藏線,并且僅在使用 HIDE 或 SHADEMODE 指令時才可見。僅當 OBSCUREDLTYPE 的值設定為非 0,打開它時,OBSCUREDCOLOR 設定才可見。

0 和 256 = 圖元顔色

1-255 = AutoCAD 顔色索引 (ACI)

$OBSLTYPE 280

指定遮擋線的線型。與通常的 AutoCAD 線型不同,遮擋線的線型不受縮放級别的影響。預設值,即 0 值,将關閉遮擋線的顯示。線型值定義如下:

0 = 關閉

1 = 實線

2 = 虛線

3 = 點

4 = 短劃

5 = 中劃

6 = 長劃

7 = 雙短劃

8 = 雙中劃

9 = 雙長劃

10 = 中長劃

11 = 疏點

$ORTHOMODE 70 非零時啟用正交模式
$PDMODE 70 點顯示模式
$PDSIZE 40 點顯示尺寸
$PELEVATION 40 目前圖紙空間标高
$PEXTMAX 10, 20, 30 圖紙空間的 X、Y 和 Z 的最大範圍
$PEXTMIN 10, 20, 30 圖紙空間的 X、Y 和 Z 的最小範圍
$PINSBASE 10, 20, 30 圖紙空間插入基點
$PLIMCHECK 70 非零時圖紙空間中的界限檢查
$PLIMMAX 10, 20 圖紙空間中 X 和 Y 的最大界限
$PLIMMIN 10, 20 圖紙空間中 X 和 Y 的最小界限
$PLINEGEN 70

控制是否圍繞二維多段線的頂點生成線型圖案:

1 = 圍繞多段線頂點生成連續的線型圖案

0 = 多段線的每一段都以虛線開始和結束

$PLINEWID 40 預設的多段線寬度
$PROJECTNAME 1 為目前圖形指定工程名稱。在原始路徑中沒有找到外部參照或圖像時使用。此工程名稱指向系統資料庫中的一段,其中包含每個已定義工程名稱的一個或多個搜尋路徑。工程名稱及其搜尋路徑可以在“選項”對話框的“檔案”頁籤中設定
$PROXYGRAPHICS 70 控制代理對象圖像的儲存
$PSLTSCALE 70

控制圖紙空間的線型比例:

1 = 無特殊線型比例

0 = 視口比例縮放決定線型比例縮放

$PSTYLEMODE 290

訓示目前圖形處于“顔色相關列印樣式”還是“命名列印樣式”模式:

0 = 使用目前圖形中的命名列印樣式表

1 = 使用目前圖形中的顔色相關列印樣式表

$PSVPSCALE 40

新視口的視圖比例因子:

0 = 按圖紙空間縮放

>0 = 比例因子(正實數值)

$PUCSBASE 2 定義正交 UCS 設定(僅用于圖紙空間)的原點和方向的 UCS 名稱。
$PUCSNAME 2 目前圖紙空間 UCS 名稱
$PUCSORG 10, 20, 30 目前圖紙空間 UCS 原點
$PUCSORGBACK 10, 20, 30 将 PUCSBASE 設定為 WORLD 并将圖紙空間 UCS 改為 BACK 後成為新的 UCS 原點的點
$PUCSORGBOTTOM 10, 20, 30 将 PUCSBASE 設定為 WORLD 并将圖紙空間 UCS 改為 BOTTOM 後成為新的 UCS 原點的點
$PUCSORGFRONT 10, 20, 30 将 PUCSBASE 設定為 WORLD 并将圖紙空間 UCS 改為 FRONT 後成為新的 UCS 原點的點
$PUCSORGLEFT 10, 20, 30 将 PUCSBASE 設定為 WORLD 并将圖紙空間 UCS 改為 LEFT 後成為新的 UCS 原點的點
$PUCSORGRIGHT 10, 20, 30 将 PUCSBASE 設定為 WORLD 并将圖紙空間 UCS 改為 RIGHT 後成為新的 UCS 原點的點
$PUCSORGTOP 10, 20, 30 将 PUCSBASE 設定為 WORLD 并将圖紙空間 UCS 改為 TOP 後成為新的 UCS 原點的點
$PUCSORTHOREF 2 如果圖紙空間 UCS 為正交(PUCSORTHOVIEW 不等于 0),該名稱即為與正交 UCS 相關的 UCS 的名稱。如果為空,則 UCS 與 WORLD 相關
$PUCSORTHOVIEW 70

圖紙空間 UCS 的正交視圖類型:

0 = UCS 為非正交視圖;

1 = 俯視圖;2 = 仰視圖;

3 = 主視圖;4 = 後視圖;

5 = 左視圖;6 = 右視圖

$PUCSXDIR 10, 20, 30 目前圖紙空間的 UCS X 軸
$PUCSYDIR 10, 20, 30 目前圖紙空間的 UCS Y 軸
$QTEXTMODE 70 非零時啟用“快速文字”模式
$REGENMODE 70 非零時啟用 REGENAUTO 模式
$SHADEDGE 70

0 = 表面着色,邊不亮顯

1 = 表面着色,邊亮顯為黑色

2 = 表面不填充,邊以圖元的顔色繪制

3 = 表面為圖元顔色,邊為黑色

$SHADEDIF 70 以百分比表示的環境光/漫射光;範圍從 1 到 100;預設值為 70
$SHADOWPLANELOCATION 40 地面陰影平面的位置。這是 Z 軸坐标。
$SKETCHINC 40 徒手畫記錄增量
$SKPOLY 70 0 = 徒手畫直線;1 = 徒手畫多段線
$SORTENTS 280

控制對象的排序方式;可從通過“選項”對話框的“使用者系統配置”頁籤通路。SORTENTS 使用下列位碼值:

0 = 禁用 SORTENTS

1 = 為選擇的對象排序

2 = 為捕捉的對象排序

4 = 為重畫的圖形排序

8 = 為 MSLIDE 指令建立的幻燈片排序

16 = 為 REGEN 指令排序

32 = 為列印的對象排序

64 = 為 PostScript 輸出的對象排序

$SPLINESEGS 70 每個樣條曲線曲面的直線段數目
$SPLINETYPE 70 PEDIT 樣條曲線的樣條曲線類型
$SURFTAB1 70 在第一個方向上的網格平移數目
$SURFTAB2 70 在第二個方向上的網格平移數目
$SURFTYPE 70 PEDIT 平滑的曲面類型
$SURFU 70 在 M 方向上的曲面密度(用于 PEDIT 平滑)
$SURFV 70 在 N 方向上的曲面密度(用于 PEDIT 平滑)
$TDCREATE 40 建立圖形的本地日期/時間(參見 日期/時間變量的特殊處理)
$TDINDWG 40 此圖形的累計編輯時間(參見 日期/時間變量的特殊處理)
$TDUCREATE 40 建立圖形的通用日期/時間(參見 日期/時間變量的特殊處理)
$TDUPDATE 40 上次更新圖形的本地日期/時間(參見 日期/時間變量的特殊處理)
$TDUSRTIMER 40 使用者消耗時間計時器
$TDUUPDATE 40 上次更新/儲存圖形的通用日期/時間(參見 日期/時間變量的特殊處理)
$TEXTSIZE 40 預設文字高度
$TEXTSTYLE 7 目前文字樣式名
$THICKNESS 40 由 ELEV 指令設定的目前厚度
$TILEMODE 70 1 表示以前版本的相容模式;0 表示其他模式
$TRACEWID 40 預設寬線寬度
$TREEDEPTH 70 指定空間索引的最大深度
$UCSBASE 2 定義正交 UCS 設定的原點和方向的 UCS 名稱
$UCSNAME 2 目前 UCS 的名稱
$UCSORG 10, 20, 30 目前 UCS 的原點(在 WCS 中)
$UCSORGBACK 10, 20, 30 将 UCSBASE 設定為 WORLD 并将模型空間 UCS 改為 BACK 後成為新的 UCS 原點的點
$UCSORGBOTTOM 10, 20, 30 将 UCSBASE 設定為 WORLD 并将模型空間 UCS 改為 BOTTOM 後成為新的 UCS 原點的點
$UCSORGFRONT 10, 20, 30 将 UCSBASE 設定為 WORLD 并将模型空間 UCS 改為 FRONT 後成為新的 UCS 原點的點
$UCSORGLEFT 10, 20, 30 将 UCSBASE 設定為 WORLD 并将模型空間 UCS 改為 LEFT 後成為新的 UCS 原點的點
$UCSORGRIGHT 10, 20, 30 将 UCSBASE 設定為 WORLD 并将模型空間 UCS 改為 RIGHT 後成為新的 UCS 原點的點
$UCSORGTOP 10, 20, 30 将 UCSBASE 設定為 WORLD 并将模型空間 UCS 改為 TOP 後成為新的 UCS 原點的點
$UCSORTHOREF 2 如果模型空間 UCS 為正交(UCSORTHOVIEW 不等于 0),該名稱即為與正交 UCS 相關的 UCS 的名稱。如果為空,則 UCS 與 WORLD 相關
$UCSORTHOVIEW 70

模型空間 UCS 的正交視圖類型:

0 = UCS 為非正交視圖;

1 = 俯視圖;2 = 仰視圖;

3 = 主視圖;4 = 後視圖;

5 = 左視圖;6 = 右視圖

$UCSXDIR 10, 20, 30 目前 UCS X 軸的方向(在 WCS 中)
$UCSYDIR 10, 20, 30 目前 UCS Y 軸的方向(在 WCS 中)
$UNITMODE 70 低位集 = 按照輸入的格式顯示分數、英尺-英寸和勘測角度
$USERI1 - 5 70 供第三方開發商使用的五個整數變量
$USERR1 - 5 40 供第三方開發商使用的五個實數變量
$USRTIMER 70 0 = 關閉計時器;1 = 打開計時器
$VERSIONGUID 2 唯一辨別圖形的特定版本。修改圖形時更新
$VISRETAIN 70

0 = 不保留依賴外部參照的可見性設定

1 = 保留依賴外部參照的可見性設定

$WORLDVIEW 70

1 = 在 DVIEW/VPOINT 期間将 UCS 設定為 WCS

0 = 不更改 UCS

$XCLIPFRAME 290

控制外部參照剪裁邊界的可見性:

0 = 剪裁邊界不可見

1 = 剪裁邊界可見

$XEDIT 290

控制目前圖形被其他圖形參照時是否可以在位編輯。

0 = 無法使用在位參照編輯

1 = 可以進行在位參照編輯

本節内容

  • 修訂的 VPORT 标題變量
  • 日期/時間變量的特殊處理

修訂的 VPORT 标題變量      

以下标題變量在 AutoCAD® 11 之前就存在,但是現在對于每個活動的視口都具有獨立的設定。從 DXF™ 檔案中讀取變量時,OPEN 将使用這些變量。如果提供了帶 *ACTIVE 條目的 VPORT 符号表(任何由 R11 或更高版本生成的 DXF 檔案都包含該符号表),VPORT 表條目中的值将代替這些标題變量值。

修訂的 VPORT 标題變量
變量 組碼 說明
$FASTZOOM 70 非零時啟用快速縮放
$GRIDMODE 70 非零時啟用栅格模式
$GRIDUNIT 10, 20 栅格的 X 和 Y 間距
$SNAPANG 50 捕捉栅格旋轉角度
$SNAPBASE 10, 20 捕捉/栅格基點(在 UCS 中)
$SNAPISOPAIR 70 等軸測平面:0 = 左;1 = 上;2 = 右
$SNAPMODE 70 非零時啟用捕捉模式
$SNAPSTYLE 70 捕捉樣式:0 = 标準;1 = 等軸測
$SNAPUNIT 10, 20 捕捉栅格的 X 和 Y 間距
$VIEWCTR 10, 20 螢幕上目前視圖的 XY 中心
$VIEWDIR 10, 20, 30 觀察方向(WCS 中目标的方向)
$VIEWSIZE 40 視圖高度

日期/時間變量的特殊處理      

CDATE 和 DATE 系統變量提供對目前日期和時間的通路。TDCREATE、TDINDWG、TDUPDATE 和 TDUSRTIMER 系統變量(以及 $TDCREATE、$TDUCREATE、$TDUPDATE 和 $TDUUPDATE DXF 标題變量)提供對與目前圖形關聯的時間和日期的通路。傳回的值為實數,具有特定的意義,如下所述。

DATE 是以實數形式的公曆日期和小數天的形式表示的目前日期和時間。

<公曆日期>。<小數天>

例如,對于格林尼治标準時間 1999 年 12 月 31 日晚上 9:58:35,DATE 變量為

2451544.91568287

讀取變量時,從計算機時鐘上提取日期和時間。時間表示為小數天,将 DATE 傳回的時間相減可以計算出時差。要從 DATE 傳回的值中提取自午夜起的秒數,請使用 AutoLISP 表達式

(setq s (getvar "DATE"))      
(setq seconds (* 86400.0 (- s (fix s))))      

注意,如果将系統時鐘設定為 UTC/Zulu(格林尼治标準時間),DATE 将隻傳回實際的公曆日期。系統變量 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)

例如,如果目前日期是 2005 年 12 月 31 日晚上 9:58:35.75,CDATE 将傳回值:

20051231.21583575

請注意,可以将之前和之後的 CDATE 值進行比較,但它們之間的內插補點沒有意義。

繼續閱讀