revit中size_lookup函数的应用详解
2019-01-24 11:08阅读:
一、查找表格
“查找表格”用于定义外部逗号分隔值 (CSV) 文件中的参数值。
这样可以指定基于表格的多个零件尺寸,而无需针对每个尺寸创建单独的族类型。
Revit 提供了
size_lookup 函数,可用于从 CSV 文件中读取必要的值。
查找表格中的数据存储在族中,使用 size_lookup 函数。 请参见
管理查找表格。对于升级的项目,可以使用
Revit.ini 文件中的 LookupTableLocation 参数定义查找表格文件的位置。
将为安装的每种类型的内容创建对应的文件夹。
注: Revit.ini 文件位于以下文件夹中:
%APPDATA%\Autodesk\Revit\<产品名称与版本>
查找表格与类型目录结合使用。 有关创建类型目录的信息,请参见
创建类型目录。
size_lookup 函数语法的格式如下:
result=size_lookup(LookupTableName, LookupColumn,
DefaultIfNotFound, LookupValue1, LookupValue2, ...,
LookupValueN)
| 其中: |
含义: |
| result |
返回的值。 |
| LookupTableName |
要查找的 CSV 文件的名称。 |
| LookupColumn |
从中返回结果值的列的名称。 |
| DefaultIfNotFound |
在找不到 LookupValue 的情况下将返回的值。 |
| LookupValue(1-N) |
要在表格的第一、第二以及后续列中查找的值。
(当查找值时,将跳过第一列。) |
注意:
- size_lookup 函数只能查找数字值。
- size_lookup 函数用于实例参数。 如果要使用表格数据定义类型,使每个类型具有唯一值,请参见创建类型目录。
二、创建类型目录
类型目录列出了族中的所有类型,以使您能够仅选择并载入当前项目所需的类型,从而产生较小的项目文件大小。
要创建类型目录,请创建一个外部文本文件 (TXT),其中包含在特定族中创建不同类型的参数和参数值。
您可以将该文件放置在与族文件相同的位置,以便在选择载入族时显示类型目录。
注释
- 为包含 6 个或更多类型的族创建类型目录。
- 参数名是区分大小写的。
- 对于系统参数,族中的参数必须具有以前为类型定义的值才能从目录中正确载入该值。
- 要在类型名称中显示英寸标记,必须在类型目录中包含 2 个双引号(见表)。
| 显示类型名称... |
在类型目录中,输入... |
| 48' x 60' |
48'' x 60''
|
| 3' - 6' |
3' - 6''
|
要创建类型目录,最简单的方法是在现有族中使用导出族类型工具。
通过使用该工具,可以创建一个基本类型目录,然后在文本编辑器中修改该文本文件。
使用“导出族类型”工具创建类型目录
- 打开一个包含一个或多个基本类型的所有参数和数据的族。 注:
仅将在族中具有值的参数导出到类型目录。
- 单击
“导出”
(族类型)。
- 在“导出为”对话框中,确认类型目录具有与族相同的名称,但具有 .txt 扩展名,并且保存在与族文件相同的目录中。
- 单击“保存”。
- 在文本编辑器中打开该 .txt 文件。 该文本文件中的第一行是参数声明。 语法如下所示:
,Length##length##inches,Width##length##inches,Height##length##inches
| 语法 |
说明 |
,
|
该文件中的第一行的第一个字符为分隔符。
该字符用于分隔每个参数定义。 |
Length##length##inches
|
在族中定义一个参数(参数名称##参数类型##单位)。 |
- 根据需要,定义其他参数,并确保使用指定的分隔符和语法。
- 在类型目录中查看第二行。 该行定义第一个类型。 例如,类型语法可能如下所示: 36x12x36,36,12,36
| 语法 |
说明 |
36x12x36
|
类型名称。 |
,
|
逗号用于将类型名称与参数值列表分隔开,并且还是每个参数的分隔符。 |
36,12,36
|
长度参数值 = 36,宽度参数值 = 12,高度参数值 =
36 |
- 复制类型语法,然后修改类型名称和参数值以在目录中创建其他类型。
下表包含类型目录中支持的参数类型示例。
| 参数类型 |
参数声明 |
注释 |
| 文字 |
param_name##OTHER## |
|
| 整数 |
param_name##OTHER## |
|
| 编号 |
param_name##OTHER## |
|
| 长度 |
param_name##LENGTH##FEET |
|
| 面积 |
param_name##AREA##SQUARE_FEET |
|
| 体积 |
param_name##VOLUME##CUBIC_FEET |
|
| 角度 |
param_name##ANGLE##DEGREES |
|
| 坡度 |
param_name##SLOPE##SLOPE_DEGREES |
|
| 货币 |
param_name##CURRENCY## |
|
| URL |
param_name##OTHER## |
|
| 材质 |
param_name##OTHER## |
|
| 是/否 |
param_name##OTHER## |
定义为 1 或 0;1 相当于“是”,0 相当于“否”。 |
| <族类型> |
param_name##OTHER## |
族名称:不含文件扩展名的类型名称 |
| 元数据参数 : |
| 注释记号 |
Keynote##OTHER## |
|
| 模型 |
Model##OTHER## |
|
| 制造商 |
Manufacturer##OTHER## |
|
| 类型注释 |
Type Comments##OTHER## |
|
| URL |
URL##OTHER## |
|
| 说明 |
Description##OTHER## |
|
| 部件代码 |
Assembly Code##OTHER## |
|
| 成本 |
Cost##CURRENCY## |
|
示例文本文件和类型目录
下面是类型目录 TXT 文件示例:
,Manufacturer##other##,Length##length##centimeters,Width##length##centimeters,Height##length##centimeters
MA36x30,Revit,36.5,2.75,30 MA40x24,Revit,40.5,3.25,24
在项目中载入相应的族时,将会看到以下类型目录:
| 类型 |
制造商 |
长度 |
宽度 |
高度 |
| MA36x30 |
Revit |
36.5cm |
2.75cm |
30cm |
| MA40x24 |
Revit |
40.5cm |
3.25cm |
24cm |