public static void Gg_pd_dydlt_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color2); var sfsdl = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "CD_SFSDL"); if (sfsdl != null) { switch (sfsdl.ToString()) { case "双电缆头": e.bTypeStr = string.Format("{0}", 1); break; case "单电缆头": e.bTypeStr = string.Format("{0}", 0); break; default: e.bTypeStr = string.Format("{0}", 0); break; } var str = "低压电缆头符号"; var smzq = GetCD_SMZQ(e.symbolObj); var sfdd = GetCD_SFDD(e.symbolObj); if (!string.IsNullOrEmpty(smzq)) { str = GetUserNameBySMZQorSFDD(e.symbolObj, str); } if (!string.IsNullOrEmpty(sfdd)) { str = string.Format("{0}-{1}", str, sfdd == "双电缆头" ? "双头" : "单头"); } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); } }
/// <summary> /// 添加标注 /// </summary> /// <param name="ise"></param> /// <param name="positionX"></param> /// <param name="positionY"></param> /// <param name="rotation"></param> public static void AddSymbolLabel(InsertSymbolEventArgs ise, double positionX, double positionY, double rotation) { var entry = SimpleDBSymbolsConfig.Instance.DBSymbol.SingleOrDefault(o => o.G3E_FNO == ise.g3e_fno); if (entry == null) { PublicMethod.Instance.ConfigError(ise.g3e_fno); } //控制标注显示 if (!MapConfig.Instance.labels.Contains(ise.g3e_fno.ToString())) { return; } var increment = 0.0000020; for (var i = 0; i < entry.Label.Count; i++) { var g3e_fno = i == 0 ? ise.g3e_fno : ise.g3e_fno * 10 + i; var g3e_cno = entry.Label[i].CNO; var value = GetLabelText(g3e_cno, ise.g3e_fid, ise.g3e_fno); if (!string.IsNullOrEmpty(value.lbText)) { increment += 0.000006; var position = new Point3d(); var mpt = GetLabelPoint(positionX, positionY, rotation, increment, ref position); //创建标注 var pt = CreateLabel(ise, mpt, entry.Label[i].LabelPtTable, Convert.ToInt32(entry.Label[i].CNO), g3e_fno); var layerName = string.Format("{0}标注", entry.OtherProperty.LayerName); AddLabel(pt, layerName, position, rotation, value); } } }
/// <summary> /// 创建标注 /// </summary> /// <param name="ise"></param> /// <param name="multipoint"></param> /// <param name="className"></param> /// <param name="G3E_CNO"></param> /// <param name="G3E_FNO"></param> private static ElectronSymbol CreateLabel(InsertSymbolEventArgs ise, Multipoint multipoint, string className, int G3E_CNO, int G3E_FNO) { long? g3e_cid = 1; ElectronSymbol pt = null; try { var type = TypeCache.Instance.GetTypeFromCache(typeof(DBEntity), className); pt = ReflectionUtils.CreateObject( new { G3E_CID = g3e_cid, G3E_ID = ise.g3e_id, G3E_FID = ise.g3e_fid, G3E_FNO = ise.g3e_fno, G3E_CNO = G3E_CNO, G3E_GEOMETRY = multipoint, LTT_ID = Convert.ToDecimal(MapConfig.Instance.LTTID), EntityState = EntityState.Insert }, type) as ElectronSymbol; DBManager.Instance.Insert(pt); pt.EntityType = EntityType.Label; pt.FinderFuncNumber = G3E_FNO; //新增标注LB表数据 AddBortherDBEntity(className, pt, G3E_CNO); } catch (Exception ex) { LogManager.Instance.Error(ex); } return(pt); }
public static void Gg_pd_zfmx_ln_sdogeom(object sender, InsertSymbolEventArgs e) { string str = "站房母线符号"; e = GetLineDefaultStyle(e, true, CABLEManager._lineWidth004, CABLEManager._color3); str = GetUserNameBySMZQorSFDD(e.symbolObj, str); if (str.IndexOf("-投运") > 0) { var cddydj = GetDYDJ(e.symbolObj); if (cddydj != null) { if (cddydj == "0.4") { str = "站房母线符号-400V投运"; } else if (cddydj == "10") { str = "站房母线符号-10kV投运"; } } } DBEntityFinder.Instance.GetLineStyle(e, str); }
public static void Gg_pd_zfllkg_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); string str = "站房联络开关符号"; str += "-" + GetCD_SMZQ(e.symbolObj); var dqzt = GetDQZT(e.symbolObj); if (!string.IsNullOrEmpty(dqzt)) { if (str.IndexOf("-投运") > 0) { var dydj = GetDYDJ(e.symbolObj); if (dydj == "0.4") { str += "-400" + GetDQZT(e.symbolObj); } else if (dydj == "10") { str += "-10kV" + GetDQZT(e.symbolObj); } } if (str.IndexOf("-停运") > 0) { str += "-" + GetDQZT(e.symbolObj); } } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_dlzdt_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); //var zdtxs = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "ZDTXS"); //if (zdtxs != null) //{ // switch (zdtxs.ToString()) // { // case "双电缆头": // e.bTypeStr = string.Format("{0}", 1); // break; // case "单电缆头": // e.bTypeStr = string.Format("{0}", 0); // break; // default: // e.bTypeStr = string.Format("{0}", 0); // break; // } e.bTypeStr = string.Format("{0}", 0); var str = "10kV电缆终端头符号"; if (!string.IsNullOrEmpty(GetCD_SMZQ(e.symbolObj))) { str = GetUserNameBySMZQorSFDD(e.symbolObj, str); } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_zfjddz_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); var str = "站房接地刀闸符号"; var smzq = GetCD_SMZQ(e.symbolObj); if (!string.IsNullOrEmpty(smzq)) { str = GetUserNameBySMZQorSFDD(e.symbolObj, str); } var sgdw = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "SGDW"); if (sgdw != null) { //接地刀闸的自身属性表的样式字段和公共属性表的施工单位字段一样,批量修改公共属性的施工单位时,导致接地刀闸样式改变 if (sgdw.Equals("新") || sgdw.Equals("旧")) { e.bTypeStr = string.Format("{0}", sgdw.ToString() != "新" ? "1" : "0"); } } var dqzt = GetDQZT(e.symbolObj); if (dqzt != null) { if (e.bTypeStr != null) { e.bTypeStr += string.Format("{0}", dqzt != "闭合" ? "_0" : "_1"); } str += "-" + dqzt; } //缺少公共区域字段 e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
/// <summary> /// 面的默认样式 /// </summary> /// <param name="e"></param> /// <param name="colorIndex"></param> /// <returns></returns> private static InsertSymbolEventArgs GetLineDefaultStyle(InsertSymbolEventArgs e, int colorIndex) { e.lineWidth = 0.02; e.lineTypeStr = "Continuous"; e.isSymbolType = egtype.polygon; e.symbolColor = Autodesk.AutoCAD.Colors.Color.FromColor(Color.FromArgb(colorIndex)); return(e); }
/// <summary> /// 线的默认样式 /// </summary> /// <param name="e"></param> /// <param name="type">true导线、false电缆</param> /// <param name="width"> </param> /// <param name="colorIndex"> </param> /// <returns></returns> private static InsertSymbolEventArgs GetLineDefaultStyle(InsertSymbolEventArgs e, bool type, double width, int colorIndex) { e.lineWidth = width; e.symbolColor = Autodesk.AutoCAD.Colors.Color.FromColor(Color.FromArgb(colorIndex)); e.lineTypeStr = type ? "Continuous" : "DashLines"; e.isSymbolType = egtype.linestring; return(e); }
public static void Gg_jc_fk_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); const string str = "负控符号"; e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_jszz_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); string str = "监视装置符号"; str += "-" + GetCD_SMZQ(e.symbolObj); e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_bqx_ln_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetLineDefaultStyle(e, true, CABLEManager._lineWidth002, CABLEManager._color2); string str = "表前线符号"; str = GetUserNameBySMZQorSFDD(e.symbolObj, str); DBEntityFinder.Instance.GetLineStyle(e, str); }
public static void Gg_pd_jdgh_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); var str = "接地挂环符号"; str += string.Format("-{0}", GetCD_SMZQ(e.symbolObj)); e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_xssb_ar_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetLineDefaultStyle(e, CABLEManager._color3); string str = "箱式设备符号"; str += "-" + GetCD_SMZQ(e.symbolObj); e.symbolColor = DBEntityFinder.Instance.GetAreaStyle(e.symbolColor, str); }
public static void Gg_gz_dyzc_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color2); string str = "低压支撑符号"; //缺少类型 :终端点、联络点、断连 str += "-" + GetCD_SMZQ(e.symbolObj); e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_jc_dtu_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); string str = "DTU符号"; var smzq = GetCD_SMZQ(e.symbolObj); if (!string.IsNullOrEmpty(smzq)) { str = string.Format("{0}-{1}", str, smzq); } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
private void AddPointSymbol(InsertSymbolEventArgs pointStyle, ObjectId dgLaryerId) { var blkref = new BlockReference(m_lastPnt, entid) { ScaleFactors = new Scale3d(scale), LayerId = dgLaryerId, Color = pointStyle.symbolColor }; var objId = PublicMethod.Instance.ToModelSpace(blkref); dgObjIdList.Add(objId); }
public static void Gg_pd_gydj_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); string str = "高压电机符号"; var smzq = GetCD_SMZQ(e.symbolObj); if (!string.IsNullOrEmpty(smzq)) { str += "-" + smzq; } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_dyzjjt_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color2); var str = "低压电缆中间接头符号-"; var smzq = GetCD_SMZQ(e.symbolObj); if (!string.IsNullOrEmpty(smzq)) { str = GetUserNameBySMZQorSFDD(e.symbolObj, str); } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_ptg_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); string str = "PT柜符号"; str += "-" + GetCD_SMZQ(e.symbolObj); if (str.IndexOf("-投运") > 0) { str += "-" + GetCD_SFDD(e.symbolObj); } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_jc_gzzsq_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); string str = "故障指示器符号"; var smzq = GetCD_SMZQ(e.symbolObj); if (smzq != null) { str += "-" + smzq; } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_dymx_ln_sdogeom(object sender, InsertSymbolEventArgs e) { GetLineDefaultStyle(e, true, CABLEManager._lineWidth004, CABLEManager._color2); //数据库中只有一种默认样式 //string str = "低压母线符号"; //if (!string.IsNullOrEmpty((string)e.symbolObj.GetValue("CD_SMZQ"))) //{ // str += "-" + e.symbolObj.GetValue("CD_SMZQ"); //} //var style = DBManager.Instance.GetEntity<G3e_linestyle>(o => o.G3E_USERNAME == str); //if (style == null) return; //if (style.G3E_WIDTH != null) e.lineWidth = (double)style.G3E_WIDTH; //if (style.G3E_COLOR != null) e.symbolColor = CADColor.FromColor(Color.FromArgb((int)style.G3E_COLOR)); }
public static void Gg_pd_zydf_ar_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetLineDefaultStyle(e, CABLEManager._color3); string str = "专用电房符号"; //var yfznms = GenerateHelper.GetPropertyValue(e.symbolObj, "Gg_pd_gnwzmc_n", "GNWZ_YFZNMS"); //if (yfznms != null) //{ // if(yfznms.ToString()=="是"||yfznms.ToString()=="有") // str += "-带锁"; //} str += "-" + GetCD_SMZQ(e.symbolObj); e.symbolColor = DBEntityFinder.Instance.GetAreaStyle(e.symbolColor, str); }
public static void Gg_pd_gydf_ar_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetLineDefaultStyle(e, CABLEManager._color3); string str = "公用电房符号"; var zcgs = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "CD_ZCGS"); if (zcgs != null) { if (zcgs.ToString() == "是" || zcgs.ToString() == "有") { str += "-带锁"; } } str += "-" + GetCD_SMZQ(e.symbolObj); e.symbolColor = DBEntityFinder.Instance.GetAreaStyle(e.symbolColor, str); }
public static void Gg_pd_zfbyq_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); var pblb = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "CD_PBLB"); if (pblb != null && !string.IsNullOrEmpty(pblb.ToString())) { switch (pblb.ToString()) { case "公变": e.bTypeStr = string.Format("{0}", 0); break; case "专变": e.bTypeStr = string.Format("{0}", 1); break; case "农变": e.bTypeStr = string.Format("{0}", 2); break; case "专改公": e.bTypeStr = string.Format("{0}", 3); break; case "其他": e.bTypeStr = string.Format("{0}", 4); break; default: e.bTypeStr = string.Format("{0}", 1); break; } } var str = "站房变压器符号"; str = GetUserNameBySMZQorSFDD(e.symbolObj, str); var pblb1 = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "CD_PBLB"); if (pblb1 != null) { pblb = pblb1.ToString().Replace("他", "它"); } str += "-" + pblb; e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }
public static void Gg_pd_blq_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); var azwz = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetGnwzTableNameByFno(e.g3e_fno), "GNWZ_FL2"); if (azwz != null) { switch (azwz.ToString()) { case "房内": case "户内": case "箱式": e.bTypeStr = string.Format("{0}", 0); break; //case "户外": //case "柱上": // e.bTypeStr = string.Format("{0}", 1); // break; default: e.bTypeStr = string.Format("{0}", 1); break; } string str = "避雷器符号"; var smzq = GetCD_SMZQ(e.symbolObj); if (!string.IsNullOrEmpty(smzq)) { if (azwz.ToString().Equals("柱上")) { str = string.Format("{0}{1}", azwz, str); } else if (azwz.ToString().Equals("户内") || azwz.ToString().Equals("房内")) { str = string.Format("房内{0}", str); } else { str = string.Format("{0}{1}", azwz, str); } str = GetUserNameBySMZQorSFDD(e.symbolObj, str); } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); } }
public static void Gg_pd_zfdlt_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); var dltlx = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "CD_SFSDL"); if (dltlx != null) { switch (dltlx.ToString()) { case "双电缆头": e.bTypeStr = string.Format("{0}", 1); break; case "单电缆头": e.bTypeStr = string.Format("{0}", 0); break; default: e.bTypeStr = string.Format("{0}", 0); break; } string str = "站房电缆头符号"; str = string.Format("{0}-{1}", str, GetCD_SMZQ(e.symbolObj)); var dlt = (string)dltlx == "双电缆头" ? "双头" : "单头"; //停运和不带电情况 if (str.Contains("停运")) { str = string.Format("站房电缆头符号-停运-{0}", dlt); } else if (str.IndexOf("-投运") > 0) { var dj = GetDYDJ(e.symbolObj); str = string.Format("{0}-{1}{2}", str, dj == "0.4"?"400V":(dj == "10"?"10kV":""), dlt); } else { if (!string.IsNullOrEmpty(GetDYDJ(e.symbolObj))) { str = string.Format("{0}-{1}", str, dlt); } } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); } }
public static void Gg_pd_dx_ln_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetLineDefaultStyle(e, true, CABLEManager._lineWidth002, CABLEManager._color3); string str = "10kV导线符号"; str = GetUserNameBySMZQorSFDD(e.symbolObj, str); var cxd = GetCXD(e.symbolObj, 141); if (!string.IsNullOrEmpty(cxd)) { if (cxd == "粗") { str += "-" + cxd; } } DBEntityFinder.Instance.GetLineStyle(e, str); }
public static void Gg_pd_cjlg_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color3); var sblx = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "SBLX"); if (sblx != null) { switch (sblx.ToString()) { case "抽屉式计量柜": e.bTypeStr = string.Format("{0}", 1); break; case "固定式计量柜": e.bTypeStr = string.Format("{0}", 0); break; case "计量箱": e.bTypeStr = string.Format("{0}", 0); break; } var str = string.Format("{0}符号", sblx); var smzq = GetCD_SMZQ(e.symbolObj); var sfdd = GetCD_SFDD(e.symbolObj); if (!string.IsNullOrEmpty(smzq)) { if (smzq.Equals("停运")) { str += "-停运"; } else { str = string.Format("{0}-{1}", str, smzq); } if (smzq.Equals("投运")) { str = string.Format("{0}-{1}", str, sfdd); } } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); } }
public static void Gg_pd_cbx_pt_sdogeom(object sender, InsertSymbolEventArgs e) { e = GetPointStyle(e, CABLEManager._color2); e.bTypeStr = string.Format("{0}", 0); var str = "低压集中抄表箱符号"; var lx = GenerateHelper.GetPropertyValue(e.symbolObj, GenerateHelper.GetSelfTableNameByFno(e.g3e_fno), "LX"); if (lx != null) { switch (lx.ToString()) { case "集抄箱": e.bTypeStr = string.Format("{0}", 0); break; case "门牌地址": e.bTypeStr = string.Format("{0}", 1); break; case "复录仪": e.bTypeStr = string.Format("{0}", 2); break; default: e.bTypeStr = string.Format("{0}", 0); break; } var sfdd = GetCD_SFDD(e.symbolObj); str = string.Format("{0}-{1}", str, lx); if (lx.ToString().Equals("集抄箱") && sfdd.Equals("不带电")) { str = "低压集中抄表箱符号-停电"; } else if (lx.ToString().Equals("复录仪") && sfdd.Equals("不带电")) { str = string.Format("{0}-停电", str); } } e.symbolColor = DBEntityFinder.Instance.GetPointStyle(e.symbolColor, str); }