Пример #1
0
        public DicED GetExtDic(Document doc)
        {
            var dicPlace = new DicED(PlaceDicName);

            dicPlace.AddRec("Recs", GetDataValues(doc));
            return(dicPlace);
        }
Пример #2
0
 /// <summary>
 /// Для загрузки площадки из расш.данных полилинии
 /// </summary>
 public Place(ObjectId plId, DicED dicPlace, PlaceModel placeModel)
 {
     PlaceModel = placeModel;
     PlaceId    = plId;
     //VisualPlace = new VisualPlace(placeModel);
     SetExtDic(dicPlace, Application.DocumentManager.MdiActiveDocument);
 }
Пример #3
0
        /// <summary>
        /// Установка значений из словаря
        /// </summary>
        public void SetExtDic(DicED dicTreeOpt, Document doc)
        {
            if (dicTreeOpt == null)
            {
                // Default
                TreeVisualOptions = new ObservableCollection <TreeVisualOption>(TreeVisualOption.DefaultTreeVisualOptions());
                SetDataValues(null, doc);
                return;
            }
            // Список настроек
            SetDataValues(dicTreeOpt.GetRec("Rec")?.Values, doc);

            // Список настроек визуалных высот
            var treeVisOpts      = new List <TreeVisualOption>();
            var dicTreeVisualOpt = dicTreeOpt.GetInner("TreeVisualOptions");

            if (dicTreeVisualOpt != null)
            {
                foreach (var item in dicTreeVisualOpt.Recs)
                {
                    var treeVis = new TreeVisualOption();
                    treeVis.SetDataValues(item.Values, doc);
                    treeVisOpts.Add(treeVis);
                }
            }
            // Проверка высот
            TreeVisualOption.CheckAndCorrect(ref treeVisOpts);
            TreeVisualOptions = new ObservableCollection <TreeVisualOption>(treeVisOpts);
        }
Пример #4
0
        public DicED GetExtDic(Document doc)
        {
            var dic = new DicED("PileOptions");

            dic.AddRec("Options", GetDataValues(null));
            return(dic);
        }
Пример #5
0
        public DicED GetExtDic(Document doc)
        {
            var dicOpt = new DicED();

            dicOpt.AddRec("FrontOptionsRec", GetDataValues(doc));
            return(dicOpt);
        }
Пример #6
0
 public void SetExtDic(DicED dicOpt, Document doc)
 {
     SetDataValues(dicOpt?.GetRec("InsOptionsRec")?.Values, doc);
     // Регион
     Region = new InsRegion();
     Region.SetExtDic(dicOpt?.GetInner("InsRegion"), doc);
 }
Пример #7
0
        public DicED GetExtDic(Document doc)
        {
            DicED dicReg = new DicED();

            dicReg.AddRec("InsRegionRec", GetDataValues(doc));
            return(dicReg);
        }
Пример #8
0
        /// <summary>
        /// Сохранение расчета в словарь чертежа
        /// </summary>
        public void SaveIns()
        {
            if (Doc == null || Doc.IsDisposed)
            {
                return;
            }
            // Словарь InsModel
            var dicInsModel = new DicED("InsModel");

            // Список значений самого расчета InsModelRec
            dicInsModel.AddRec("InsModelRec", GetDataValues(Doc));
            // Словарь настроек InsOptions
            dicInsModel.AddInner("InsOptions", Options.GetExtDic(Doc));
            // Словарь расчета елочек TreeModel
            dicInsModel.AddInner("TreeModel", Tree.GetExtDic(Doc));
            // Словарь расчета фронтов FrontModel
            dicInsModel.AddInner("FrontModel", Front.GetExtDic(Doc));
            // Словарь расчета площадок
            dicInsModel.AddInner("PlaceModel", Place.GetExtDic(Doc));
            // Сохранение словаря InsModel в NOD чертежа
            InsExtDataHelper.SaveToNod(Doc, dicInsModel);

            // Сохранение всех точек
            Tree.SavePoints();
        }
Пример #9
0
 public void SetExtDic(DicED dicFront, Document doc)
 {
     SetDataValues(dicFront?.GetRec("GroupRec")?.Values, doc);
     SelectRegion = GetSelectRegionFromDict(dicFront?.GetInner("SelectRegion"));
     Options      = new FrontGroupOptions();
     Options.SetExtDic(dicFront?.GetInner("Options"), doc);
 }
Пример #10
0
        public void SetExtDic(DicED dicFront, Document doc)
        {
            if (dicFront == null)
            {
                // Default
                return;
            }
            // Собственные значения расчета
            SetDataValues(dicFront.GetRec("FrontModelRec")?.Values, doc);
            // настроки
            Options = new FrontOptions();
            Options.SetExtDic(dicFront.GetInner("FrontOptions"), doc);

            int   groupCount = 0;
            DicED dicGroup;

            do
            {
                dicGroup = dicFront.GetInner("Group" + groupCount++);
                if (dicGroup != null)
                {
                    AddGroup(dicGroup);
                }
            } while (dicGroup != null);
        }
Пример #11
0
        public DicED GetExtDic(Document doc)
        {
            var dicBuild = new DicED("Building");

            dicBuild.AddRec("Values", GetDataValues(doc));
            dicBuild.AddInner("HouseOptions", HouseOptions?.GetExtDic(doc));
            return(dicBuild);
        }
Пример #12
0
 public void SetExtDic(DicED dicPile, Document doc)
 {
     if (dicPile == null)
     {
         return;
     }
     SetDataValues(dicPile?.GetRec("Options")?.Values, null);
 }
Пример #13
0
        public DicED GetExtDic(Document doc)
        {
            DicED dicWinOpt = new DicED();

            dicWinOpt.AddRec("WindowOptionsRec", GetDataValues(doc));
            dicWinOpt.AddRec("WindowConstruction", Construction.GetDataValues(doc));
            return(dicWinOpt);
        }
Пример #14
0
        public DicED GetExtDic(Document doc)
        {
            var dicOpt = new DicED();

            dicOpt.AddInner("Window", Window?.GetExtDic(doc));
            dicOpt.AddRec("FrontGroupOptionsRec", GetDataValues(doc));
            return(dicOpt);
        }
Пример #15
0
        /// <summary>
        /// Загрузка словаря из объекта - всех записей Xrecord
        /// </summary>
        public static DicED Load(DBObject dbo, Document doc)
        {
            DicED      res = null;
            EntDictExt ede = new EntDictExt(dbo, plugin);

            res = ede.Load();
            return(res);
        }
Пример #16
0
        public DicED GetExtDic(Document doc)
        {
            DicED dicOpt = new DicED();

            dicOpt.AddRec("InsOptionsRec", GetDataValues(doc));
            dicOpt.AddInner("InsRegion", Region.GetExtDic(doc));
            return(dicOpt);
        }
Пример #17
0
        public void SetExtDic(DicED dic, Document doc)
        {
            SetDataValues(dic?.GetRec("WindowOptionsRec")?.Values, doc);
            var constr = new WindowConstruction();

            constr.SetDataValues(dic?.GetRec("WindowConstruction")?.Values, doc);
            Construction = WindowConstruction.GetStandart(constr);
        }
Пример #18
0
        public override DicED GetExtDic(Document doc)
        {
            DicED dicInsPt = new DicED("InsPoint");

            dicInsPt.AddRec("InsPointRec", GetDataValues(doc));
            dicInsPt.AddInner("Window", Window.GetExtDic(doc));
            return(dicInsPt);
        }
Пример #19
0
        public DicED GetExtDic(Document doc)
        {
            var dicGroup = new DicED();

            dicGroup.AddRec("GroupRec", GetDataValues(doc));
            dicGroup.AddInner("SelectRegion", GetExtDicSelectRegion());
            dicGroup.AddInner("Options", Options?.GetExtDic(doc));
            return(dicGroup);
        }
Пример #20
0
        public static FrontGroup New(DicED dicGroup, FrontModel front)
        {
            var group = new FrontGroup();

            group.Front = front;
            group.SetExtDic(dicGroup, null);
            group.IsInitialized = true;
            return(group);
        }
Пример #21
0
        public void SaveJson(string json)
        {
            var dic = new DicED("json");
            var tvk = new TypedValueExtKit();

            tvk.Add("json", json);
            dic.AddRec("json", tvk.Values);
            Save(dic);
        }
Пример #22
0
        /// <summary>
        /// Сохранение словаря
        /// </summary>
        /// <param name="dicEd">Словарь для сохранения</param>
        public void Save([CanBeNull] DicED dicEd)
        {
            if (string.IsNullOrEmpty(dicEd?.Name))
            {
                return;
            }
            var dicId = GetDicPlugin(true);

            ExtDicHelper.SetDicED(dicId, dicEd);
        }
Пример #23
0
        /// <summary>
        /// Добавление группы из словаря
        /// </summary>
        private void AddGroup(DicED dicGroup)
        {
            var group = FrontGroup.New(dicGroup, this);

            if (string.IsNullOrEmpty(group.Name))
            {
                group.DefineNewName();
            }
            Groups.Add(group);
            //group.Update();
        }
Пример #24
0
 /// <summary>
 /// Установка значений из словаря.
 /// Расчетная модель еще не задана!!!
 /// </summary>
 public void SetExtDic(DicED dicTree, Document doc)
 {
     if (dicTree == null)
     {
         return;
     }
     // Собственные значения рассчета елочек
     SetDataValues(dicTree.GetRec("TreeModelRec")?.Values, doc);
     // настроки елочек
     TreeOptions = new TreeOptions();
     TreeOptions.SetExtDic(dicTree.GetInner("TreeOptions"), doc);
 }
Пример #25
0
        public void TestSaveExtDataNOD()
        {
            deep = 0;
            var nod = new DictNOD("Test", true);
            var rec = new DicED();

            rec.Name = "Test";

            rec.Recs   = GetRecs("RecsTest", 5);
            rec.Inners = GetInners("InnersTest", 3);

            nod.Save(rec);
        }
Пример #26
0
 /// <summary>
 /// Сохранение списка значений в словарь NOD чертежа
 /// </summary>
 /// <param name="doc">Документ в который сохранять</param>
 /// <param name="DicED">Список значений для сохранения</param>
 public static void SaveToNod(Document doc, DicED DicED)
 {
     if (doc == null || doc.IsDisposed)
     {
         return;
     }
     using (doc.LockDocument())
     {
         var nod = new AcadLib.DictNOD(plugin, true);
         nod.Db = doc.Database;
         nod.Save(DicED);
     }
 }
Пример #27
0
        public DicED GetExtDic(Document doc)
        {
            var dicPlace = new DicED();

            dicPlace.AddInner("Options", Options.GetExtDic(doc));
            dicPlace.AddRec("PlaceRec", GetDataValues(doc));
            // Сохранение площадок
            foreach (var item in Places)
            {
                item.Save();
            }

            return(dicPlace);
        }
Пример #28
0
        public DicED GetExtDic(Document doc)
        {
            var dicOpt = new DicED();

            dicOpt.AddRec("Recs", GetDataValues(doc));
            var dicLevels = new DicED("Levels");

            for (int i = 0; i < Levels.Count; i++)
            {
                var l = Levels[i];
                dicLevels.AddRec("Level" + i, l.GetDataValues(doc));
            }
            return(dicOpt);
        }
Пример #29
0
        public void AddPlace(ObjectId plId, DicED dicPlace)
        {
            if (!plId.IsValidEx())
            {
                return;
            }
            var place = FindPlace(plId);

            if (place != null)
            {
                return;                // Такая площадка уже есть.
            }
            place = new Place(plId, dicPlace, this);
            Places.Add(place);
        }
Пример #30
0
        private DicED GetExtDicSelectRegion()
        {
            var dicSelReg = new DicED();
            var selRegTVs = new List <TypedValue> {
                // MinPt
                TypedValueExt.GetTvExtData(SelectRegion.MinPoint.X),
                TypedValueExt.GetTvExtData(SelectRegion.MinPoint.Y),
                // MaxPt
                TypedValueExt.GetTvExtData(SelectRegion.MaxPoint.X),
                TypedValueExt.GetTvExtData(SelectRegion.MaxPoint.Y),
            };

            dicSelReg.AddRec("SelRegRec", selRegTVs);
            return(dicSelReg);
        }