public override void Commit(EarthworkBlockingForm storage) { PmSoft.Common.CommonClass.FaceRecorderForRevit recorder = PMSoftHelper.GetRecorder(nameof(EarthworkBlockingForm), storage.m_Doc); var jsonObj = JsonConvert.SerializeObject(this); recorder.WriteValue(SaveKeyHelper.GetSaveKey(SaveKeyHelper.SaveKeyTypeForEarthWork.EarthworkBlock_Size, Id), jsonObj.Length.ToString()); recorder.WriteValue(SaveKeyHelper.GetSaveKey(SaveKeyHelper.SaveKeyTypeForEarthWork.EarthworkBlock, Id), jsonObj); }
public override void Commit(EarthworkBlockingForm storage) { //更新视图内容 ApplySetting(storage.Blocking, storage.Block.ElementIds); //保存数据 PmSoft.Common.CommonClass.FaceRecorderForRevit recorder = PMSoftHelper.GetRecorder(nameof(EarthworkBlockingForm), storage.m_Doc); var jsonObj = JsonConvert.SerializeObject(this); recorder.WriteValue(SaveKeyHelper.GetSaveKey(SaveKeyHelper.SaveKeyTypeForEarthWork.EarthworkBlockCPSettings_Size, storage.Block.Id), jsonObj.Length.ToString()); recorder.WriteValue(SaveKeyHelper.GetSaveKey(SaveKeyHelper.SaveKeyTypeForEarthWork.EarthworkBlockCPSettings, storage.Block.Id), jsonObj); }
private void InitForm() { //初始化参数 ShowDialogType = ShowDialogType.Idle; //dgv_Blocks dgv_Blocks.AutoGenerateColumns = false; Node_Name.DataPropertyName = nameof(EarthworkBlock.Name); Node_Name.Tag = nameof(EarthworkBlock.Name); Node_Description.Tag = nameof(EarthworkBlock.Description); Node_Description.DataPropertyName = nameof(EarthworkBlock.Description); PmSoft.Common.CommonClass.FaceRecorderForRevit recorder = PMSoftHelper.GetRecorder(nameof(EarthworkBlockingForm), m_Doc); var blockingStr = ""; recorder.ReadValue(SaveKeyHelper.GetSaveKey(SaveKeyHelper.SaveKeyTypeForEarthWork.EarthworkBlocking, 1), ref blockingStr, recorder.GetValueAsInt(SaveKeyHelper.GetSaveKey(SaveKeyHelper.SaveKeyTypeForEarthWork.EarthworkBlocking_Size, 1), 1000) + 2); if (blockingStr != "") { Blocking = Newtonsoft.Json.JsonConvert.DeserializeObject <EarthworkBlocking>(blockingStr); } else { Blocking = new EarthworkBlocking(); } Blocking.InitByDocument(m_Doc); Blocking.Start(); if (Blocking.Count() > 0) { dgv_Blocks.DataSource = Blocking.Blocks; } else { dgv_Blocks.DataSource = null; } //dgv_ConstructionInfo dgv_ImplementationInfo.AutoGenerateColumns = false; ConstructionNode_Name.DataPropertyName = nameof(EarthworkBlockImplementationInfo.Name); ConstructionNode_Name.ReadOnly = true; ConstructionNode_StartTime.DataPropertyName = nameof(EarthworkBlockImplementationInfo.StartTimeStr); ConstructionNode_StartTime.Tag = nameof(DateTime); ConstructionNode_ExposureTime.DataPropertyName = nameof(EarthworkBlockImplementationInfo.ExposureTime); ConstructionNode_EndTime.DataPropertyName = nameof(EarthworkBlockImplementationInfo.EndTimeStr); ConstructionNode_EndTime.Tag = nameof(DateTime); //初始化按钮 ToolTip tip = new ToolTip(); tip.SetToolTip(btn_AddNode, "新增节点"); tip.SetToolTip(btn_DeleteNode, "删除选中节点"); tip.SetToolTip(btn_UpNode, "上移节点"); tip.SetToolTip(btn_DownNode, "下移节点"); tip.SetToolTip(btn_AddElement, "新增构件"); tip.SetToolTip(btn_DeleteElement, "删除构件"); tip.SetToolTip(btn_ViewGt6, "查看(无支撑暴露时间)>6被标红的视图"); tip.SetToolTip(btn_Preview, "查看按完工和未完工标注颜色的视图"); //DatePicker DatePicker = new DateTimePicker(); DatePicker.Parent = this; DatePicker.Width = 100; DatePicker.Format = DateTimePickerFormat.Custom; DatePicker.CustomFormat = "yyyy/MM/dd"; DatePicker.ShowCheckBox = true; DatePicker.Hide(); DatePicker.LostFocus += DatePicker_LostFocus; DatePicker.TextChanged += DatePicker_TextChanged; //DateTimePicker DateTimePicker = new DateTimePicker(); DatePicker.Parent = this; DateTimePicker.Hide(); DateTimePicker.Format = DateTimePickerFormat.Custom; DateTimePicker.CustomFormat = "yyyy/MM/dd HH:mm"; DateTimePicker.LostFocus += DateTimePicker_LostFocus; dgv_ImplementationInfo.Controls.Add(DateTimePicker); this.FormClosing += EarthworkBlockingForm_FormClosing; //Color Buttons RenderColorButton(btn_Completed, Blocking.ColorForSettled); RenderColorButton(btn_Uncompleted, Blocking.ColorForUnsettled); }