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