创建计算的文字特性的步骤 (TB_SQL)
使用演示数据集可以重现以下示例。您可以使用 TB_SQL 文字函数定义土地使用要素类样式化的专题规则。使用已计算的特性,您可以定义区域样式化,而不使用 Oracle 视图。
- 在“维护”工作空间中,打开企业行业模型项目。
- 选择一个显示模型,然后单击“生成图形”。
- 在“显示管理器”中,右键单击某个要素类,如 LANDUSE_TSUR。
- 单击“创建一个计算”。
- 在“创建一个计算”对话框中,输入一个名称,如 LU_Type。
- 单击“文字函数”,然后单击 TB_SQL。
- 在函数后面的括号中插入 SQL 命令。确保对文字字符串使用撇号。
’SELECT TO_CHAR(MAX(C.ID_TYPE)) FROM LANDUSE_TCEN m,LM_LANDUSE c
WHERE C.FID=M.FID_CENTROID AND M.FID_TSUR=g.FID’
计算的特性提供了存储在质心要素类 LM_LANDUSE 中的土地使用类型。
- 单击“确定”以创建计算的特性。
- 在“显示管理器”中,右键单击要素类,然后单击“缩放至范围”。
- 在要素类上单击鼠标右键,然后单击“编辑样式”。
- 在“样式编辑器”中,添加一个“专题规则”。
- 在“创建/修改表达式”对话框中,单击“特性”。在“文字特性”下,选择已计算的特性,例如 LU_Type。
- 定义规则,如 LU_TYPE = ’27’。
此规则设置具有土地使用类型“LM_LANDUSE.ID_TYPE = 27 = 建筑面积”的土地使用多边形的样式。
- 设置图层样式。
创建计算的文字特性的步骤 (TB_VARIABLE)
在下面的示例中,您可以使用 TB_VARIABLE 文字函数定义建筑样式的专题规则。
- 在“维护”工作空间中,打开企业行业模型项目。
- 选择一个显示模型,然后单击“生成图形”。
- 在“显示管理器”中,右键单击要素类,如 LM_BUILDING,然后单击“创建一个计算”。
- 在“创建一个计算”对话框中,输入一个名称,如 VARIABLE_BUILDING。
- 单击“文字函数”,然后单击 TB_VARIABLE。
- 在函数后面的括号中插入关键字。
确保对文字字符串使用撇号。(’BUILDING’)
- 单击“确定”以创建计算的特性。
- 在“显示管理器”中,右键单击要素类,然后单击“缩放至范围”。
必须在 TB_VARIABLE 中指定计算的特性的关键字值以及用户 ID。
- 若要使用包含一个或多个值的 TB_VARIABLE,请输入一个表达式,如下所示:
Instr (
Concat(
Concat( ',' ,
TB_VARIABLE ('Highlight_List_Building' ) ),
',' ),
Concat( Concat( ',', ToString( FID) ), ',' )
)
在 TB_VARIABLE 中添加关键字值的步骤
- 在行业模型管理器中的“系统表”下,右键单击“TB_VARIABLE”,然后单击“显示表格”。
- 在表格工具栏上,单击“新建记录”。
- 输入关键字值:
USER_ID 指定用户。输入 TB_USER.ID。在 AutoCAD Map 3D 工具集 中,仅当此用户连接到数据库时该变量才适用。对于其他用户,该变量不会有任何作用。
KEY 指定计算特性中使用的关键字,如 BUILDING。
VALUE 指定关键字的值。例如,输入您要使用特殊样式表示的特定建筑的要素 ID。
使用计算的特性设置要素图层样式的步骤
- 在“显示管理器”中,右键单击要素类,然后单击“编辑样式”。
- 在“样式编辑器”中,添加“专题规则”。
- 在“创建/修改表达式”对话框中,单击“特性”。
- 在“文字特性”下,选择已计算的特性,例如 VARIABLE_BUILDING。
- 插入表达式,如 VARIABLE_BUILDING = TOSTRING(FID)。
- 单击“确定”。