功能變數是只有文字與標註引線才有的功能,它可以使用一些代碼顯示特定的資訊,所有的功能變數的語法都是 %<功能變數與選項>%,當功能變數無法取得需要的資訊時會顯示 ####,代表發生錯誤。
所有計算數字的功能變數函數 (例如: Area、BlockInstanceCount、CurveLength、NumPages、PageNumber、Volume) 都可以在數學公式中組合。
%<2*3>% 計算為 6。
如果模型中有 4 個圖紙配置,則 %<NumPages()-1>% 計算為 3。
支援 Python 和 .NET 字串格式。
如果模型中有 2 個圖紙配置,則 %<'{:03}'.format(NumPages())>% 將 2 轉換為 002。
%<ModelUnits().upper()>% 可以轉換模型單位,例如 millimeters 轉換為 MILLIMETERS。
Python 和 .NET 中的大小寫轉換函數
Python:
upper(), lower(), and capitalize()
.NET:
ToUpper() and ToLower()
.NET 中沒有直接的字首大寫函數。
計算封閉曲線 (必須是平面)、剖面線、曲面、多重曲面、網格或 SubD 的面積。
定義屬性外掛程式文字要包含在圖塊引例中。
%<UserText("block","Key","Prompt","Value")>%
顯示指定的圖塊定義在模型裡的引例的總數。
%<BlockInstanceCount("BlockName")>%
透過在作業視窗中選取圖塊引例而檢索圖塊定義的名稱。
%<BlockName("Block Instance ID")>%
%<BlockName("Block")>% 會傳回包含文字欄位字串的圖塊定義的名稱。
一條曲線的長度。
使用註解型式單位。
%<CurveLength("ObjectID")>%
設定單位。
%<CurveLength("ObjectID","Unit")>%
目前的日期和時間。
從列表中選擇日期和時間格式。
從列表中選擇一個區域及適當的語言。
%<Date("Format", "Region")>%
%<Date("M/d/yyyy", "en-US")>% = 12/17/2020
%<Date("M/d/yyyy h:mm tt", "en-US")>% = 12/17/2020 4:48 PM
%<Date("dddd, MMMM dd, yyyy", "en-US")>% = Thursday, December 17, 2020
上次儲存此檔案的日期和時間。
從列表中選擇日期和時間格式。
從列表中選擇一個區域及適當的語言。
%<DateModified("Format", "Region")>%
%<DateModified("M/d/yyyy", "en-US")>% = 12/17/2020
%<DateModified("M/d/yyyy h:mm tt", "en-US")>% = 12/17/2020 4:48 PM
%<DateModified("dddd, MMMM dd, yyyy", "en-US")>% = Thursday, December 17, 2020
顯示選取的子視圖的格式縮放比。
%<DetailScale("DetailID","Format")>%
無格式 = 0.1
#:1 = 0.1:1
1:# = 1:10
1=# = 1" = 10'
#=1 = 1/8" = 1'
#=1-0 = 1/8" = 1'-0"
使用在其物件內容中設定的名稱引用子視圖,而非 GUID。
模型的文件外掛程式文字。
這個檔案的路徑。
%<FileName>%
%<FileName>% - 模型檔案的完整路徑與檔案名稱 (包含副檔名)
%<FileName("0")>% - 模型檔案的完整路徑與檔案名稱 (包含副檔名)
%<FileName("1")>% - 模型檔案的名稱 (包含副檔名)
%<FileName("2")>% - 模型檔案的完整路徑與檔案名稱 (不包含副檔名)
%<FileName("3")>% - 模型檔案的名稱 (不包含副檔名)
數字代表的意義:
1 = 不包含路徑的檔案名稱
2 = 不包含副檔名
1+2 = 3 = 不包含路徑的檔案名稱 + 不包含副檔名
返回選取圖層的名稱。
%<LayerName("LayerID")>%
從儲存在圖紙配置中的外掛文字鍵返回值。
目前圖紙配置中的圖紙配置外掛程式文字鍵的值。
%<LayoutUserText("Key")>%
特定圖紙配置中的圖紙配置外掛程式文字鍵的值。
%<LayoutUserText("LayoutID","Key")>%
目前模型的單位。
%<ModelUnits()>%
附註的內容。
%<Notes()>%
檔案裡圖紙配置的總頁數。
%<NumPages()>%
返回選取物件的圖層名稱。
%<ObjectLayer("ObjectID")>%
顯示物件或圖塊的名稱。
%<ObjectName("ObjectID")>%
傳回所選物件所在圖紙配置的頁碼。
如果物件不在圖紙配置中,則傳回 ####。
%<ObjectPageNumber("ObjectID")>%
此文字功能變數所在的圖紙配置頁面的高度。
%<PageHeight()>%
目前或選取的圖紙配置頁面的名稱。
顯示選取的圖紙配置頁面的名稱。
圖紙配置的名稱。
%<PageName()>%
選取的圖紙配置頁面的名稱。
%<PageName("PageID")>%
目前的圖紙配置的編號。
%<PageNumber()>%
%<PageNumber() + OffsetNumber>%
此文字功能變數所在的圖紙配置頁面的寬度。
%<PageWidth()>%
所選紙張尺寸的名稱。
%<PaperName()>%
顯示所選點物件的世界 XYZ 座標。
XYZ 軸可以分別啟用。
%<PointCoordinate("ObjectID","Axes")>%
讀取擠出物件、曲面、多重曲面、網格或 SubD 的體積。
啟用以返回開放物件的體積。
使用註解型式單位。
%<Volume("ObjectID")>%
設定單位。
%<Volume("ObjectID","Unit")>%
允許開放的物件。
%<Volume("ObjectID","True")>%
炸開 (Explode) vs. 炸開圖塊 (ExplodeBlock)
炸開有包含文字功能變數的圖塊引例時,Explode 和 ExplodeBlock 指令會產生不同的結果。
ExplodeBlock 指令會保留原始文字功能變數。
Explode 指令會將文字功能變數解析為靜態文字字串。
Rhinoceros 8 © 2010-2024 Robert McNeel & Associates. 14-三月-2024