public ChangeDrawingProperty() { var sset = Input.Objects("Выберите объекты для извлечения и установки свойств"); if (Input.StatusBad) { return; } Entity donorObject; using (var th = new TransactionHelper()) { donorObject = th.ReadObject(sset[0].ObjectId) as Entity; if (donorObject == null) { return; } } // эта строчка будет меняться на код выбора нужных нам свойств исходя из того объекта, который нам попался ChangeLayer(donorObject.LayerId); ChangeLineWeight(donorObject.LineWeight); ChangeLineType(donorObject.LinetypeId); ChangeColor(donorObject.Color); ChangeLineTypeScele(donorObject.LinetypeScale); }
/// <summary> /// text from some entity /// </summary> /// <param name="ent"></param> /// <returns></returns> public static string GetText(Entity ent) { if (ent is MText) { MText mt = (MText)ent; //TODO:тут можно вынуть существующий текст и обработать форматирование //и запихать уже подготовленную строку return(mt.Contents); } if (ent is DBText) { DBText dt = (DBText)ent; return(dt.TextString); } if (ent is MLeader) { MLeader ml = (MLeader)ent; MText aa = ml.MText.Clone() as MText; return(aa.Contents); } if (ent is Leader) { Leader ld = (Leader)ent; using (TransactionHelper th = new TransactionHelper()) { MText ann = th.ReadObject(ld.Annotation) as MText; return(ann.Contents); } } return(""); }