创建拓扑时,首先创建数据集,将数据集中的要素类上锁
ISchemaLock schemaLock = dataset as ISchemaLock;
schemaLock.ChangeSchemaLock(esriSchemaLock.esriExclusiveSchemaLock);
添加对应的拓扑规则
ITopology topology = (dataset as ITopologyContainer2).CreateTopology(topname, 0.001, -1, "");
topology.AddClass(featureClass, 5.0, 1, 1, false);
ITopologyRuleContainer container = topology;
container.AddRule(esriTopologyRuleType.esriTRTAny);
最后关闭时解锁
schemaLock.ChangeSchemaLock(esriSchemaLock.esriSharedSchemaLock);