From e5b04afb7062a908c700f66a1a33aaa5eb98b7bb Mon Sep 17 00:00:00 2001
From: zhangyk-c <zhangyk-c@glodon.com>
Date: 星期二, 30 七月 2024 12:19:10 +0800
Subject: [PATCH] 更新导出json功能

---
 HStation.RevitDev/RevitDataExport/Plugin/Command.cs |   67 +++++++++++++++++++++++----------
 1 files changed, 47 insertions(+), 20 deletions(-)

diff --git a/HStation.RevitDev/RevitDataExport/Plugin/Command.cs b/HStation.RevitDev/RevitDataExport/Plugin/Command.cs
index bb3387e..0a6fd3b 100644
--- a/HStation.RevitDev/RevitDataExport/Plugin/Command.cs
+++ b/HStation.RevitDev/RevitDataExport/Plugin/Command.cs
@@ -1,17 +1,13 @@
 锘縰sing Autodesk.Revit.Attributes;
 using Autodesk.Revit.DB;
-using Autodesk.Revit.DB.Plumbing;
 using Autodesk.Revit.UI;
-using HStation.RevitDev.RevitDataExport.Common;
-using HStation.RevitDev.RevitDataExport.Enum;
+using HStation.Model;
+using HStation.RevitDev.Model.ModelEnum;
 using HStation.RevitDev.RevitDataExport.Forms;
 using HStation.RevitDev.RevitDataExport.Utility;
-using Spire.AI.Api;
 using System;
-using System.Collections.Generic;
 using System.Diagnostics;
-using System.Drawing.Drawing2D;
-using System.Windows.Controls;
+using System.IO;
 using System.Windows.Forms;
 
 namespace HStation.RevitDev.RevitDataExport
@@ -32,12 +28,28 @@
     }
 
     /// <summary>
+    /// 瀵煎嚭妯″瀷
+    /// </summary>
+    [Transaction(TransactionMode.Manual)]
+    public class ExportModels : IExternalCommand
+    {
+        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
+        {
+            var doc = commandData.Application.ActiveUIDocument.Document;
+            
+            //CacheUtil.SaveCache(commandData.Application.ActiveUIDocument.Document);
+            //TaskDialog.Show("鎻愮ず", "瀵煎嚭瀹屾垚锛�");
+            return Result.Succeeded;
+        }
+    }
+
+    /// <summary>
     /// 姘存车
     /// </summary>
     [Transaction(TransactionMode.Manual)]
     public class PumpSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Pump;
+        RevitType m_type = RevitType.RFT_Pump;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -52,7 +64,7 @@
     [Transaction(TransactionMode.Manual)]
     public class PipeSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Pipe;
+        RevitType m_type = RevitType.RFT_Pipe;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             Common.GlobalResource.CurrentAddinId = commandData.Application.ActiveAddInId;
@@ -68,7 +80,7 @@
     [Transaction(TransactionMode.Manual)]
     public class ValveSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Valve;
+        RevitType m_type = RevitType.RFT_Valve;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -83,7 +95,7 @@
     [Transaction(TransactionMode.Manual)]
     public class HeatExchangerSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Heat_Exchanger;
+        RevitType m_type = RevitType.RFT_HeatExchanger;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -98,7 +110,7 @@
     [Transaction(TransactionMode.Manual)]
     public class BlockerSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Blocker;
+        RevitType m_type = RevitType.RFT_Blocker;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -113,7 +125,7 @@
     [Transaction(TransactionMode.Manual)]
     public class ShowerSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Shower;
+        RevitType m_type = RevitType.RFT_Shower;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -128,7 +140,7 @@
     [Transaction(TransactionMode.Manual)]
     public class ThreeJointSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Three_Joint;
+        RevitType m_type = RevitType.RFT_ThreeJoint;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -143,7 +155,7 @@
     [Transaction(TransactionMode.Manual)]
     public class FourJointSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Four_Joint;
+        RevitType m_type = RevitType.RFT_FourJoint;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -158,7 +170,7 @@
     [Transaction(TransactionMode.Manual)]
     public class WaterMeterSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Water_Meter;
+        RevitType m_type = RevitType.RFT_WaterMeter;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -173,7 +185,7 @@
     [Transaction(TransactionMode.Manual)]
     public class WaterPoolSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Water_Pool;
+        RevitType m_type = RevitType.RFT_WaterPool;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -188,7 +200,7 @@
     [Transaction(TransactionMode.Manual)]
     public class WaterBoxSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Water_Box;
+        RevitType m_type = RevitType.RFT_WaterBox;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -203,7 +215,7 @@
     [Transaction(TransactionMode.Manual)]
     public class ElbowSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Elbow;
+        RevitType m_type = RevitType.RFT_Elbow;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
@@ -218,7 +230,22 @@
     [Transaction(TransactionMode.Manual)]
     public class FireHydrantSystem : IExternalCommand
     {
-        YWFamilyType m_type = YWFamilyType.YWFT_Fire_Hydrant;
+        RevitType m_type = RevitType.RFT_FireHydrant;
+        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
+        {
+            DocumentUtil.RegistDocumentEvent(commandData.Application.Application);
+            DockablePaneUtils.ShowDockablePanel(commandData, m_type);
+            return Result.Succeeded;
+        }
+    }
+
+    /// <summary>
+    /// 鍙樺緞
+    /// </summary>
+    [Transaction(TransactionMode.Manual)]
+    public class ReducingSystem : IExternalCommand
+    {
+        RevitType m_type = RevitType.RFT_Reducing;
         public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
         {
             DocumentUtil.RegistDocumentEvent(commandData.Application.Application);

--
Gitblit v1.9.3