Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 加载沿布图
        /// </summary>
        private void LoadGISLayout()
        {
            //加载地图
            var eManager = new MapManager();

            eManager.LoadMap();
            //加载
            LoadSymbolicLibrary();
            //拷贝台帐数据包
            CopyTzPacket();
            ToolTipText("正在努力加载沿布图,请稍候…");
            //加载设备
            CABLEManager.LoadLayout(true);

            LoadEvent();
            //全景视图定位
            PublicMethod.Instance.GetPanoramaView();
            StartTimer();
        }
Ejemplo n.º 3
0
        /// <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);
        }