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);
        }
Esempio n. 2
0
        /// <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("");
        }