使每个新 对象类 都以现有对象为基础。首先,打开包含所定义的对象类的典型对象(“模型对象”)的地图。在本示例中,将打开一个道路地图,以定义 Roads 对象类。
当定义对象类时,您可以选择要作为对象类定义一部分而包括的任意模型对象的现有特性。您也可以添加特性。对于所包括的每个特性,您可以定义默认值和允许范围。
定义对象类的步骤
通过选择模型对象定义对象类。
指定对象创建方法,属于该对象类的现有对象必须使用该方法。
向该对象类添加的全部现有对象都必须使用在此处选中的对象类型。除非您确定全部现有道路对象都是使用 AcDbLine 或 AcDbCurve 方法创建的,否则仅选中 AcDbEntity 会更加安全。
在该对象类中所包括的对象始终保留自己的特性。您在此处所指定的特性是整个对象类的特性。选择特性以设置其默认值或允许范围,或使其对于该对象类的全部成员都可编辑。
例如,为了能够作为一个编组更改“Roads”类的全部成员的图层、线型或颜色,请选择这些特性。您可以根据情况设置默认值。例如,您可以将“Roads”类的全部成员指定给一个 Roads 图层。
可以包括以下特性类型:
为该对象类中的对象指定特性,并为这些特性指定任何默认值。
下表显示了一组用于“Roads”类的建议的“常规”特性和值。
特性 | 值 |
---|---|
常规特性 | |
颜色 | 红色 |
图层 | Schema_Roads |
线型 | 没有值 |
线宽 | 0.13 |
对于对象数据字段,请清除特定于所选模型对象的值。例如,包括 NAME 和 ST_NAME 特性以确保所创建的全部新道路都包含这些特性。删除在此处显示的值,因为每个新道路名将不同于模型对象的名称。
例如,单击 ST_NAME 特性,并查看其值。街道名称的默认值为模型对象的名称。对于所创建的几乎任一新道路,该值都是不正确的。选择并删除该值。
指定给该对象类的对象具有 ST_NAME 特性,但是该值将成为该道路的名称(与在该对象特性中存储的一样)。如果不存在值,则特性为空。下表显示了用于“Roads”类的建议的 OD:Schema_Roads 特性组以及值。
特性 | 值 |
---|---|
Autogenerated_SDF_ID | 没有值 |
LENGTH | 没有值 |
NAME | 没有值 |
PREFIX | 没有值 |
SEG_ID | 没有值 |
ST_NAME | 没有值 |
ST_TYPE | 没有值 |
SUFFIX | 没有值 |
TYPE | 没有值 |
为该对象类定义任意自定义特性。
选中 NumberLanes。
对于在该对象类中创建的新对象,请选择“创建方法”。
当使用该对象类创建道路时,请使用“多段线”进行创建。向该对象类添加的现有对象不必是多段线。
要继续此教程,请转至练习 3:向定义文件添加对象类。