public DicED GetExtDic(Document doc) { var dicPlace = new DicED(PlaceDicName); dicPlace.AddRec("Recs", GetDataValues(doc)); return(dicPlace); }
/// <summary> /// Для загрузки площадки из расш.данных полилинии /// </summary> public Place(ObjectId plId, DicED dicPlace, PlaceModel placeModel) { PlaceModel = placeModel; PlaceId = plId; //VisualPlace = new VisualPlace(placeModel); SetExtDic(dicPlace, Application.DocumentManager.MdiActiveDocument); }
/// <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); }
public DicED GetExtDic(Document doc) { var dic = new DicED("PileOptions"); dic.AddRec("Options", GetDataValues(null)); return(dic); }
public DicED GetExtDic(Document doc) { var dicOpt = new DicED(); dicOpt.AddRec("FrontOptionsRec", GetDataValues(doc)); return(dicOpt); }
public void SetExtDic(DicED dicOpt, Document doc) { SetDataValues(dicOpt?.GetRec("InsOptionsRec")?.Values, doc); // Регион Region = new InsRegion(); Region.SetExtDic(dicOpt?.GetInner("InsRegion"), doc); }
public DicED GetExtDic(Document doc) { DicED dicReg = new DicED(); dicReg.AddRec("InsRegionRec", GetDataValues(doc)); return(dicReg); }
/// <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(); }
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); }
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); }
public DicED GetExtDic(Document doc) { var dicBuild = new DicED("Building"); dicBuild.AddRec("Values", GetDataValues(doc)); dicBuild.AddInner("HouseOptions", HouseOptions?.GetExtDic(doc)); return(dicBuild); }
public void SetExtDic(DicED dicPile, Document doc) { if (dicPile == null) { return; } SetDataValues(dicPile?.GetRec("Options")?.Values, null); }
public DicED GetExtDic(Document doc) { DicED dicWinOpt = new DicED(); dicWinOpt.AddRec("WindowOptionsRec", GetDataValues(doc)); dicWinOpt.AddRec("WindowConstruction", Construction.GetDataValues(doc)); return(dicWinOpt); }
public DicED GetExtDic(Document doc) { var dicOpt = new DicED(); dicOpt.AddInner("Window", Window?.GetExtDic(doc)); dicOpt.AddRec("FrontGroupOptionsRec", GetDataValues(doc)); return(dicOpt); }
/// <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); }
public DicED GetExtDic(Document doc) { DicED dicOpt = new DicED(); dicOpt.AddRec("InsOptionsRec", GetDataValues(doc)); dicOpt.AddInner("InsRegion", Region.GetExtDic(doc)); return(dicOpt); }
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); }
public override DicED GetExtDic(Document doc) { DicED dicInsPt = new DicED("InsPoint"); dicInsPt.AddRec("InsPointRec", GetDataValues(doc)); dicInsPt.AddInner("Window", Window.GetExtDic(doc)); return(dicInsPt); }
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); }
public static FrontGroup New(DicED dicGroup, FrontModel front) { var group = new FrontGroup(); group.Front = front; group.SetExtDic(dicGroup, null); group.IsInitialized = true; return(group); }
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); }
/// <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); }
/// <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(); }
/// <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); }
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); }
/// <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); } }
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); }
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); }
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); }
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); }