Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }