/// <summary> /// 展示新增状态数据 /// </summary> /// <param name="layerId"></param> /// <param name="esymb"></param> /// <param name="color"></param> /// <param name="strLineType"></param> /// <param name="lineWidth"></param> private void LoadIncrementSymbol(ObjectId layerId, ElectronSymbol esymb, CADColor color, string strLineType, double lineWidth) { if (esymb.G3E_GEOMETRY is Multipoint) { //加载点设备 CABLEManager.AddPointSymbol(layerId, esymb, color, xmlDBManager); } else if (esymb.G3E_GEOMETRY is LineString) { //加载线设备 CABLEManager.AddLineSymbol(layerId, esymb, color, strLineType, lineWidth, xmlDBManager); } else if (esymb.G3E_GEOMETRY is Polygon) { //加载面设备 CABLEManager.AddPolygonSymbol(layerId, esymb, color, strLineType, lineWidth, xmlDBManager); } }
/// <summary> /// 加载沿布图 /// </summary> private void LoadGISLayout() { //加载地图 var eManager = new MapManager(); eManager.LoadMap(); //加载 LoadSymbolicLibrary(); //拷贝台帐数据包 CopyTzPacket(); ToolTipText("正在努力加载沿布图,请稍候…"); //加载设备 CABLEManager.LoadLayout(true); LoadEvent(); //全景视图定位 PublicMethod.Instance.GetPanoramaView(); StartTimer(); }
/// <summary> /// 复制属性 /// </summary> /// <param name="objectIds"></param> /// <param name="copySymbolObject"> </param> public static int CopyAttribute(ObjectId[] objectIds, CopySymbolObject copySymbolObject) { var copyCount = 0; //获取原设备的样式 var eventArgs = CABLEManager.GetSymbolExecution(copySymbolObject.objectID, copySymbolObject.g3eObject, DBManager.Instance as XmlDBManager); if (eventArgs != null) { //获取原设备的块定义名称 var blockName = DCadApi.GetBlockDefinitionName(eventArgs, copySymbolObject.g3eObject.G3E_FNO.ToString()); foreach (var objectId in objectIds) { G3EObject g3eObject = null; var dbObject = PublicMethod.Instance.GetObject(objectId, OpenMode.ForRead); //排除标注 if (dbObject is BlockReference || dbObject is Polyline) { if (DBEntityFinder.Instance.GetG3EIds(objectId, ref g3eObject)) { //校验工单 if (DBEntityFinder.Instance.VerifyLTTID(objectId)) { //判断类型 if (copySymbolObject.g3eObject.G3E_FNO == g3eObject.G3E_FNO) { foreach (var dbEntity in copySymbolObject.hsDBEntity) { SetBrotherDBEntity(dbEntity, g3eObject); } //更新符号 UpdateSymbol(blockName, objectId, eventArgs); copyCount++; } } } } } } return(copyCount); }