public void RemoveMarkPainting() { AttributeRefDetail atrMarkPaintInfo = AttrDet.Find(a => string.Equals(a.Tag, Settings.Default.AttributePanelSbPaint, StringComparison.CurrentCultureIgnoreCase)); if (atrMarkPaintInfo != null) { var atrRef = atrMarkPaintInfo.IdAtrRef.GetObject(OpenMode.ForWrite, false, true) as AttributeReference; atrRef.TextString = ""; } }
/// <summary> /// Записать покраску в панель /// </summary> /// <param name="markAr"></param> public bool SetPaintingToAttr(MarkAr markAr) { var atrInfo = AttrDet.Find(a => string.Equals(a.Tag, Settings.Default.AttributePanelSbPaint, StringComparison.CurrentCultureIgnoreCase)); if (atrInfo != null) { using (var atrRef = atrInfo.IdAtrRef.Open(OpenMode.ForWrite) as AttributeReference) { atrRef.TextString = markAr.MarkPaintingFull; return(true); } } return(false); }
public void RemoveWindowSuffix() { if (!string.IsNullOrEmpty(WindowSuffix)) { var atrMarkInfo = AttrDet.Find(a => string.Equals(a.Tag, Settings.Default.AttributePanelSbMark, StringComparison.CurrentCultureIgnoreCase)); if (atrMarkInfo != null) { var atr = atrMarkInfo.IdAtrRef.GetObject(OpenMode.ForWrite, false, true) as AttributeReference; var indexWin = atr.TextString.IndexOf(Settings.Default.WindowPanelSuffix, StringComparison.CurrentCultureIgnoreCase); if (indexWin != -1) { atr.TextString = atr.TextString.Substring(0, indexWin); } } } }