文本字段是只有文字与标注引线才有的功能,它可以使用一些代码显示特定的资讯,所有的文本字段的语法都是 %<文本字段与选项>%,当无法取得需要的信息时会显示 ####,代表发生错误。
所有计算为数字的文本字段函数(例如,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 中没有直接的首字母大写的函数。
计算封闭曲线(必须是平面)、剖面线、曲面、多重曲面、网格、细分物件的面积。
%<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")>%
Noformatting = 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")>%
检索挤出物件、曲面、多重曲面、网格或细分物件的体积。
允许测量开放性物件的体积。
使用注解样式单位。
%<Volume("ObjectID")>%
指定一个单位。
%<Volume("ObjectID","Unit")>%
允许开放性物件。
%<Volume("ObjectID","True")>%
当炸开包含文本字段的图块实例时,Explode 和 ExplodeBlock 指令会产生不同的结果。
ExplodeBlock 指令保留了原始的文本字段。
Explode 指令可以将文本字段解析为静态文本字符串。
Rhinoceros 8 © 2010-2024 Robert McNeel & Associates. 01-4月-2024