CAD中有些文字需要隨著圖紙的當前條件的變化自動變化,例如保存日期、打印日期、打印比例等等。CAD早期版本只是在擴展工具中提供了動態反應文字(rtext)功能,動態反應文字可以用CAD的Diesel表達式來定義動態文字,也可以動態鏈接文本文檔,文本文檔被編輯后,圖紙中的文字會自動更新。由于大多數設計人員對Diesel表達式不了解,因此這個功能會用的人不多,CAD高版本提供了字段(field)功能,這個功能預定義了一系列動態文字,設計人員只需在列表中選用即可,這樣使用起來就簡單多了。當然也支持高手們用Diesel表達式、LISP變量、系統變量來自定義動態文字。
一、字段(field)
字段不僅可以單獨插入,也可以在單行文字、多行文字、屬性文字的值中插入字段。單獨插入字段的話,直接輸入field命令,或者在菜單中選擇:插入>字段;彈出對話框如下:
如果只是要插入預設好的字段操作非常簡單,直接在左側列表中選擇“字段名稱”,在右側列表中選擇一個符合自己要求的“樣例”,然后點“確定”按鈕后在圖面上確定位置即可。
由于預設的字段比較多,為了更快找到自己需要的字段,可以現在“字段類別”中選擇需要的類別,例如在類別中選擇“打印”或“日期和時間”,下面列出的名稱就少多了,選起來會更方便。
如果要把字段插入普通的文字中間,在寫單行文字和多行文字時右鍵,右鍵中都會有“插入字段”的功能。如果你的圖框用的是屬性塊,也可以在定義屬性文字時插入字段,“屬性定義”對話框的屬性值的后面有一個“插入字段”的按鈕,點此按鈕可以在屬性中插入字段,如下圖所示。
在選擇一個字段的時候就可以看到對話框下面會顯示“字段表達式”,如果感興趣,可以研究一下。不過我覺得目前預定義的字段對于大多數普通設計人員來說完全夠用了。我對CAD編程方面也不太了解,無法給大家太多指導。后面從網上介紹動態反應文字的文章中Diesel表達式的文章中摘取兩個例子,看看對大家有沒有幫助。
二、動態反應文字(RTEXT)
動態反應文字可以說是字段的前身,AutoCAD和浩辰CAD都放在擴展工具中。
動態反應文字需要自己編寫表達式,不如字段方便,但RTEXT還有一個字段沒有的功能:鏈接文本文件。
1、鏈接文本文件
使用文件作為輸入可以把大量規格化的文本保存在外部文件中,在圖形中用RTEXT顯示出來。例如如果多張同類圖紙中會使用了相同的注解或說明文字,這些文字有時需要批量修改,就可以利用這個功能插入,只需修改文本文件,所有圖紙中的內容都會自動修改。當然打開圖紙時必須要能找到這個文本文件,如果要將圖紙文件歸檔或發送給其他人,直接分解(x)成普通文字就好了。
例1:使用RTEXT顯示文本文件內容
操作很簡單,執行RTEXT命令后,選擇RTEXT的“文件(F)”選項,彈出文件選擇對話框,可選擇一個文本文件。如下圖:
2、Diesel表達式
這里從別的文章中摘取兩段用Diesel表達式定義的例子,讓大家對Diesel表達式有所了解。
示例2:使用RTEXT顯示文件位置
我們可以使用RTEXT來自動記錄文件位置并在圖中顯示出來,無論你的文件在何處。使用RTEXT的Diesel選項,輸入內容為$(getvar, "dwgprefix")$(getvar, "dwgname"),則在圖中指定位置會顯示如下文本:
示例3:使用RTEXT顯示日期、時間
選擇RTEXT的Diesel選項,在彈出的表達式輸入對話框中輸入如下字符串:
$(edtime,$(getvar,date),DDD", "D MON YYYY)
在圖中選擇適當位置后,則在圖中位置顯示如下當前日期文本:
過這個可以看到,這個表達式跟字段對話框中顯示的表達式是類似的,有了字段功能后,大家就可以不用在研究這個Diesel了。如果你對LISP編程有一點了解的話,這個Diesel表達式其實也非常簡單。
一、字段(field)
字段不僅可以單獨插入,也可以在單行文字、多行文字、屬性文字的值中插入字段。單獨插入字段的話,直接輸入field命令,或者在菜單中選擇:插入>字段;彈出對話框如下:
如果只是要插入預設好的字段操作非常簡單,直接在左側列表中選擇“字段名稱”,在右側列表中選擇一個符合自己要求的“樣例”,然后點“確定”按鈕后在圖面上確定位置即可。
由于預設的字段比較多,為了更快找到自己需要的字段,可以現在“字段類別”中選擇需要的類別,例如在類別中選擇“打印”或“日期和時間”,下面列出的名稱就少多了,選起來會更方便。
如果要把字段插入普通的文字中間,在寫單行文字和多行文字時右鍵,右鍵中都會有“插入字段”的功能。如果你的圖框用的是屬性塊,也可以在定義屬性文字時插入字段,“屬性定義”對話框的屬性值的后面有一個“插入字段”的按鈕,點此按鈕可以在屬性中插入字段,如下圖所示。
在選擇一個字段的時候就可以看到對話框下面會顯示“字段表達式”,如果感興趣,可以研究一下。不過我覺得目前預定義的字段對于大多數普通設計人員來說完全夠用了。我對CAD編程方面也不太了解,無法給大家太多指導。后面從網上介紹動態反應文字的文章中Diesel表達式的文章中摘取兩個例子,看看對大家有沒有幫助。
二、動態反應文字(RTEXT)
動態反應文字可以說是字段的前身,AutoCAD和浩辰CAD都放在擴展工具中。
動態反應文字需要自己編寫表達式,不如字段方便,但RTEXT還有一個字段沒有的功能:鏈接文本文件。
1、鏈接文本文件
使用文件作為輸入可以把大量規格化的文本保存在外部文件中,在圖形中用RTEXT顯示出來。例如如果多張同類圖紙中會使用了相同的注解或說明文字,這些文字有時需要批量修改,就可以利用這個功能插入,只需修改文本文件,所有圖紙中的內容都會自動修改。當然打開圖紙時必須要能找到這個文本文件,如果要將圖紙文件歸檔或發送給其他人,直接分解(x)成普通文字就好了。
例1:使用RTEXT顯示文本文件內容
操作很簡單,執行RTEXT命令后,選擇RTEXT的“文件(F)”選項,彈出文件選擇對話框,可選擇一個文本文件。如下圖:
2、Diesel表達式
這里從別的文章中摘取兩段用Diesel表達式定義的例子,讓大家對Diesel表達式有所了解。
示例2:使用RTEXT顯示文件位置
我們可以使用RTEXT來自動記錄文件位置并在圖中顯示出來,無論你的文件在何處。使用RTEXT的Diesel選項,輸入內容為$(getvar, "dwgprefix")$(getvar, "dwgname"),則在圖中指定位置會顯示如下文本:
示例3:使用RTEXT顯示日期、時間
選擇RTEXT的Diesel選項,在彈出的表達式輸入對話框中輸入如下字符串:
$(edtime,$(getvar,date),DDD", "D MON YYYY)
在圖中選擇適當位置后,則在圖中位置顯示如下當前日期文本:
過這個可以看到,這個表達式跟字段對話框中顯示的表達式是類似的,有了字段功能后,大家就可以不用在研究這個Diesel了。如果你對LISP編程有一點了解的話,這個Diesel表達式其實也非常簡單。
評論
查看更多