From e358beb08f5be49703009b64f058ecfbcfeefbd9 Mon Sep 17 00:00:00 2001
From: qin <a@163.com>
Date: 星期六, 28 九月 2024 14:27:52 +0800
Subject: [PATCH] 测试standard2.1

---
 HStation.RevitDev/RevitDataExport/Forms/Form_FamilyManager.cs |  188 +++++++++++++++++++++++++++++++++++-----------
 1 files changed, 143 insertions(+), 45 deletions(-)

diff --git a/HStation.RevitDev/RevitDataExport/Forms/Form_FamilyManager.cs b/HStation.RevitDev/RevitDataExport/Forms/Form_FamilyManager.cs
index 3e3e353..5095dd2 100644
--- a/HStation.RevitDev/RevitDataExport/Forms/Form_FamilyManager.cs
+++ b/HStation.RevitDev/RevitDataExport/Forms/Form_FamilyManager.cs
@@ -47,9 +47,47 @@
                 var revitType = (RevitType)value;
                 if (revitType.IsRequired())
                 {
-                    TreeNode node = new TreeNode(revitType.GetDescription());
-                    node.Tag = revitType;
-                    this.treeView_categorys.Nodes.Add(node);
+                    switch (revitType)
+                    {
+                        case RevitType.RFT_FireHydrant:
+                            {
+                                if (GlobalResource.ConfigSettingModel.SystemType == ConfigHelper.SystemType.All || GlobalResource.ConfigSettingModel.SystemType == ConfigHelper.SystemType.Fire)
+                                {
+                                    TreeNode node = new TreeNode(revitType.GetDescription());
+                                    node.Tag = revitType;
+                                    this.treeView_categorys.Nodes.Add(node);
+                                }
+                                break;
+                            }
+                        case RevitType.RFT_HeatExchanger:
+                            {
+                                if (GlobalResource.ConfigSettingModel.SystemType == ConfigHelper.SystemType.All || GlobalResource.ConfigSettingModel.SystemType == ConfigHelper.SystemType.CirculatingWater)
+                                {
+                                    TreeNode node = new TreeNode(revitType.GetDescription());
+                                    node.Tag = revitType;
+                                    this.treeView_categorys.Nodes.Add(node);
+                                }
+                                break;
+                            }
+                        case RevitType.RFT_Shower:
+                            {
+                                if (GlobalResource.ConfigSettingModel.SystemType == ConfigHelper.SystemType.All || GlobalResource.ConfigSettingModel.SystemType == ConfigHelper.SystemType.Spray)
+                                {
+                                    TreeNode node = new TreeNode(revitType.GetDescription());
+                                    node.Tag = revitType;
+                                    this.treeView_categorys.Nodes.Add(node);
+                                }
+                                break;
+                            }
+                        default:
+                            {
+                                TreeNode node = new TreeNode(revitType.GetDescription());
+                                node.Tag = revitType;
+                                this.treeView_categorys.Nodes.Add(node);
+                                break;
+                            }
+                    }
+
                 }
             }
             this.treeView_categorys.NodeMouseClick += TreeView_categorys_NodeMouseClick;
@@ -143,43 +181,43 @@
         {
             if (File.Exists(path))
             {
-                if (externalEvent != null)
+                //if (externalEvent != null)
+                //{
+                //    externalEvent_Execute.ExecuteAction = new Action<UIApplication>((app) =>
+                //    {
+                var doc = _data.Application.ActiveUIDocument.Document;
+                var fdoc = doc.Application.OpenDocumentFile(path);
+                var fm = fdoc.FamilyManager;
+                var ls = GetParamsList().Where(c => c.FamilyType.Equals(revitType.GetDescriptioin()));
+                if (ls != null && ls.Any())
                 {
-                    externalEvent_Execute.ExecuteAction = new Action<UIApplication>((app) =>
+                    using (var trans = new Transaction(fdoc, "addParameters"))
                     {
-                        var doc = _data.Application.ActiveUIDocument.Document;
-                        var fdoc = doc.Application.OpenDocumentFile(path);
-                        var fm = fdoc.FamilyManager;
-                        var ls = GetParamsList().Where(c => c.FamilyType.Equals(revitType.GetDescriptioin()));
-                        if (ls != null && ls.Any())
+                        trans.Start();
+                        ls.ForEach(c =>
                         {
-                            using (var trans = new Transaction(fdoc, "addParameters"))
+                            var ps = fm.get_Parameter(c.ParamsName);
+                            if (ps == null)
                             {
-                                trans.Start();
-                                ls.ForEach(c =>
-                                {
-                                    var ps = fm.get_Parameter(c.ParamsName);
-                                    if (ps == null)
-                                    {
-                                        fm.AddParameter(c.ParamsName, Autodesk.Revit.DB.BuiltInParameterGroup.PG_GENERAL, Autodesk.Revit.DB.ParameterType.Text, true);
-                                    }
-                                    if (!string.IsNullOrEmpty(c.DefaultValue))
-                                    {
-                                        var sp = fm.get_Parameter(c.ParamsName);
-                                        if (sp != null)
-                                        {
-                                            fm.Set(sp, c.DefaultValue);
-                                        }
-                                    }
-                                });
-
-                                trans.Commit();
+                                fm.AddParameter(c.ParamsName, Autodesk.Revit.DB.BuiltInParameterGroup.PG_GENERAL, Autodesk.Revit.DB.ParameterType.Text, true);
                             }
-                        }
-                        fdoc.Close();
-                    });
-                    externalEvent.Raise();
+                            if (!string.IsNullOrEmpty(c.DefaultValue))
+                            {
+                                var sp = fm.get_Parameter(c.ParamsName);
+                                if (sp != null)
+                                {
+                                    fm.Set(sp, c.DefaultValue);
+                                }
+                            }
+                        });
+
+                        trans.Commit();
+                    }
                 }
+                fdoc.Close();
+                //    });
+                //    externalEvent.Raise();
+                //}
             }
         }
 
@@ -218,8 +256,8 @@
              new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="涓嬫父鏍囬珮",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="涓婃父鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="涓嬫父鍒濆姘磋川",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="鐩村緞",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="闀垮害",DefaultValue=""},
+             //new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="鐩村緞",DefaultValue=""},
+             //new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="闀垮害",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="绮楃硻绯绘暟",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="灞�閮ㄩ樆鍔涚郴鏁�",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="绠¢亾", ParamsName="鏄惁鑷畾涔�",DefaultValue="鏄�"},
@@ -267,7 +305,7 @@
              new FamilyParamsModel(){ FamilyType="鍠锋穻澶�", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍠锋穻澶�", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍠锋穻澶�", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="鍠锋穻澶�", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="鍠锋穻澶�", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍠锋穻澶�", ParamsName="鍠峰皠绯绘暟",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍠锋穻澶�", ParamsName="鏍囬珮淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍠锋穻澶�", ParamsName="闇�姘撮噺",DefaultValue=""},
@@ -281,7 +319,7 @@
              new FamilyParamsModel(){ FamilyType="闂峰ご", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="闂峰ご", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="闂峰ご", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="闂峰ご", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="闂峰ご", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="闂峰ご", ParamsName="鏍囬珮淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="闂峰ご", ParamsName="闇�姘撮噺",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="闂峰ご", ParamsName="闇�姘存ā寮�",DefaultValue=""},
@@ -294,7 +332,7 @@
              new FamilyParamsModel(){ FamilyType="涓夐��", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="涓夐��", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="涓夐��", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="涓夐��", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="涓夐��", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="涓夐��", ParamsName="鏍囬珮淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="涓夐��", ParamsName="闇�姘撮噺",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="涓夐��", ParamsName="闇�姘存ā寮�",DefaultValue=""},
@@ -307,7 +345,7 @@
              new FamilyParamsModel(){ FamilyType="鍥涢��", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍥涢��", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍥涢��", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="鍥涢��", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="鍥涢��", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍥涢��", ParamsName="鏍囬珮淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍥涢��", ParamsName="闇�姘撮噺",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="鍥涢��", ParamsName="闇�姘存ā寮�",DefaultValue=""},
@@ -320,7 +358,7 @@
              new FamilyParamsModel(){ FamilyType="姘磋〃", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘磋〃", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘磋〃", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="姘磋〃", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="姘磋〃", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘磋〃", ParamsName="鏍囬珮淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘磋〃", ParamsName="闇�姘撮噺",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘磋〃", ParamsName="闇�姘存ā寮�",DefaultValue=""},
@@ -333,7 +371,7 @@
              new FamilyParamsModel(){ FamilyType="寮ご", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="寮ご", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="寮ご", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="寮ご", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="寮ご", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="寮ご", ParamsName="鏍囬珮淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="寮ご", ParamsName="闇�姘撮噺",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="寮ご", ParamsName="闇�姘存ā寮�",DefaultValue=""},
@@ -364,7 +402,7 @@
              new FamilyParamsModel(){ FamilyType="娑堢伀鏍�", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="娑堢伀鏍�", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="娑堢伀鏍�", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="娑堢伀鏍�", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="娑堢伀鏍�", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="娑堢伀鏍�", ParamsName="娴侀噺绯绘暟",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="娑堢伀鏍�", ParamsName="鏍囬珮淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="娑堢伀鏍�", ParamsName="闇�姘撮噺",DefaultValue=""},
@@ -378,7 +416,7 @@
              new FamilyParamsModel(){ FamilyType="姘村簱", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘村簱", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘村簱", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="姘村簱", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="姘村簱", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘村簱", ParamsName="姹犲簳鏍囬珮",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘村簱", ParamsName="鎬绘按澶�",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘村簱", ParamsName="姘村ご妯″紡",DefaultValue=""},
@@ -391,7 +429,7 @@
              new FamilyParamsModel(){ FamilyType="姘寸", ParamsName="鍨嬪彿淇℃伅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘寸", ParamsName="鏍囩",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘寸", ParamsName="璇存槑淇℃伅",DefaultValue=""},
-             new FamilyParamsModel(){ FamilyType="姘寸", ParamsName="鍒濆姘磋川",DefaultValue="Open"},
+             new FamilyParamsModel(){ FamilyType="姘寸", ParamsName="鍒濆姘磋川",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘寸", ParamsName="姹犲簳鏍囬珮",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘寸", ParamsName="鍒濆姘翠綅",DefaultValue=""},
              new FamilyParamsModel(){ FamilyType="姘寸", ParamsName="鏈�浣庢按浣�",DefaultValue=""},
@@ -503,5 +541,65 @@
             }
             return bitmap;
         }
+
+        private void simpleButton1_Click(object sender, EventArgs e)
+        {
+            InitParams();
+        }
+
+        private void InitParams()
+        {
+            var values = Enum.GetValues(typeof(RevitType));
+            if (externalEvent != null)
+            {
+                externalEvent_Execute.ExecuteAction = new Action<UIApplication>((app) =>
+                {
+                    foreach (var value in values)
+                    {
+                        var revitType = (RevitType)value;
+
+                        var path = GlobalResource.FamilysDirectory + $@"/{revitType.GetDescription()}";
+                        var files = Directory.GetFiles(path);
+                        foreach (var file in files)
+                        {
+
+                            var doc = _data.Application.ActiveUIDocument.Document;
+                            var fdoc = doc.Application.OpenDocumentFile(path);
+                            var fm = fdoc.FamilyManager;
+                            var ls = GetParamsList().Where(c => c.FamilyType.Equals(revitType.GetDescriptioin()));
+                            if (ls != null && ls.Any())
+                            {
+                                using (var trans = new Transaction(fdoc, "addParameters"))
+                                {
+                                    trans.Start();
+                                    ls.ForEach(c =>
+                                    {
+                                        var ps = fm.get_Parameter(c.ParamsName);
+                                        if (ps == null)
+                                        {
+                                            fm.AddParameter(c.ParamsName, Autodesk.Revit.DB.BuiltInParameterGroup.PG_GENERAL, Autodesk.Revit.DB.ParameterType.Text, true);
+                                        }
+                                        if (!string.IsNullOrEmpty(c.DefaultValue))
+                                        {
+                                            var sp = fm.get_Parameter(c.ParamsName);
+                                            if (sp != null)
+                                            {
+                                                fm.Set(sp, c.DefaultValue);
+                                            }
+                                        }
+                                    });
+
+                                    trans.Commit();
+                                }
+                            }
+                            fdoc.Close();
+                        };
+                    }
+                });
+                externalEvent.Raise();
+                TaskDialog.Show("鎻愮ず", "鍒濆鍖栨垚鍔�!");
+
+            }
+        }
     }
 }

--
Gitblit v1.9.3