chr
2025-04-21 43a0207d207390abdeeb3ab9155eebf03edd7b1a
PdmSwPlugin.PropertySetting/Panel/JgjPartPanel.xaml.cs
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.IO;
using System.Runtime.CompilerServices;
using System.Windows.Controls;
using PdmSwPlugin.Common.CustomHandler;
@@ -8,6 +9,7 @@
using PdmSwPlugin.PropertySetting.Entity;
using PdmSwPlugin.PropertySetting.Interface;
using PdmSwPlugin.PropertySetting.Panel.Attr;
using PdmSwPlugin.PropertySetting.Util;
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
@@ -40,6 +42,11 @@
            }
        }
        #endregion
        static JgjPartPanel()
        {
            PropHolder.Register(typeof(JgjPartPanel));
        }
        public void ccc<T>(ref T old, T @new, [CallerMemberName] string propertyName = null)
        {
@@ -117,7 +124,7 @@
        #region UI属性
        private string _materialCode;
        [PropertySettingAttr(Name = NameConstant.materialCode)]
        [PropertySettingAttr(Name = NameConstant.materialCode, defaultValue = "$PRP:\"SW-File Name\"")]
        public string materialCode
        {
            get => _materialCode;
@@ -197,13 +204,20 @@
        [PropertySettingAttr(Name = NameConstant.weight, NeedSave = false)]
        public string weight
        {
            get => _weight;
            get => CustomPropertyUtil.GetMassBySWDM(doc);
            set
            {
                RaiseAndSetIfChanged(ref _weight, value);
                ccc(ref _weight, value);
            }
        }
        [PropertySettingAttr(Name = NameConstant.weight, NeedInit = false)]
        public string weightEval
        {
            get => doc == null ? null : $"\"SW-质量@{Path.GetFileName(doc.GetPathName())}\"";
            set { }
        }
        private string _materialType = "";
        [PropertySettingAttr(Name = NameConstant.materialType, defaultValue = "普通件")]
        public string materialType