逻辑示意图要素类可用于实现通过特定逻辑示意图模板所实现的逻辑示意图中所需的特定类型的逻辑示意图要素。逻辑示意图要素类是一些逻辑示意图要素的集合,这些要素在公共区域共享相同的对象类型(结点、连接线等)、相同的几何类型(点、线或多边形)和相同的逻辑示意图属性。
逻辑示意图要素类可与一个或多个实现逻辑示意图(其中包含通过此逻辑示意图要素类实现的逻辑示意图要素)的逻辑示意图模板相关联。尽管可为同一逻辑示意图数据集定义多个逻辑示意图要素类,该要素类也将被分配给一个逻辑示意图数据集。逻辑示意图要素类始终以物理要素类的形式存在于逻辑示意图数据集中,并包含所实现的逻辑示意图要素。
逻辑示意图要素类支持父子关系,从而允许子逻辑示意图要素类继承父类的参数。
逻辑示意图数据集编辑器是用于创建和定义逻辑示意图要素类的工具。此外,也可使用逻辑示意图组件 (esriSchematic.olb) 创建逻辑示意图要素类并定义其参数。
创建新逻辑示意图要素类时,必须指定多个将定义其结构(如类型、几何类型、空间参考、属性和字段)的属性。
逻辑示意图要素类的类型
可指定四种类型的逻辑示意图要素类:结点、连接线、连接线上的结点和子连接线。
- 结点类型通常用于表示逻辑示意图中的设备或其他点要素。它等同于几何网络中的交汇点要素。结点可具有地理、半地理或图形坐标。
- 通常会指定连接线类型以表示逻辑示意图中的边。它等同于几何网络中的边要素。连接线可由定义其路径的任意数量的连接点(称为折点)组成。连接线用穿过一个或多个折点的一条直线段或多条线段表示。每个连接线逻辑示意图要素通常对应于几何网络中的一个线要素或一个边要素。使用复杂边时有一种例外情况;此种情况下,逻辑示意图连接线与一个组成复杂边的网络段相对应。
- 连接线上的结点类型用于表示始终与其所在的连接线类型逻辑示意图要素相关联的特定结点逻辑示意图要素。连接线上的结点完全依赖于与之相关的连接线。移动其相关连接线会使连接线上的结点移动;移除其相关连接线会使连接线上的结点被删除。
- 子连接线类型用于表示始终与连接线类型逻辑示意图要素相关联的特定连接线逻辑示意图要素。子连接线完全依赖于与之相关的连接线。移动其相关连接线会使子连接线移动;移除其相关连接线会使子连接线被删除。
几何类型
有三种几何类型可用于表示逻辑示意图要素。此几何类型与逻辑示意图要素的类型相连接:
- 点几何通常用于可实现结点或连接线上的结点的逻辑示意图要素类。
- 折线几何通常用于可表示连接线或子连接线的逻辑示意图要素类。
- 面几何也可用于可实现结点的逻辑示意图要素类,尤其是在这些逻辑示意图要素必须充当容器时。
空间参考
逻辑示意图要素类也具有定义逻辑示意图要素的坐标系 x,y 域的空间参考。强烈建议为各逻辑示意图要素类指定空间参考,这样 Schematics 便可在定义的坐标系中存储逻辑示意图要素的几何。
逻辑示意图数据集中的逻辑示意图要素类与标准要素类不同,后者在其于要素数据集中被重新分组时需要具有相同的空间参考,而前者则可具有不同的空间参考。对于与特定逻辑示意图模板相关联的逻辑示意图要素类也是如此;它们可具有不同的空间参考,因此所具有的空间参考可以不同于为逻辑示意图模板指定的空间参考。
逻辑示意图属性和字段
逻辑示意图要素类也具有通用的属性和字段。其中有些属性可作为字段以物理方式存储在逻辑示意图要素类中,而有些属性则仅存储在内存中;有些属性被连接到逻辑示意图要素类的类型。例如,结点逻辑示意图要素类有一些特定属性,而连接线逻辑示意图要素类有另外的特定属性;一些属性完全通过 Schematics 进行管理,而另一些属性则可以是纯粹的应用属性。