| | |
| | | using Autodesk.Revit.Attributes; |
| | | using Autodesk.Revit.DB; |
| | | using Autodesk.Revit.UI; |
| | | using HStation.Model; |
| | | using HStation.RevitDev.Model.ModelEnum; |
| | | using HStation.RevitDev.RevitDataExport.Forms; |
| | | using HStation.RevitDev.RevitDataExport.Utility; |
| | | using System; |
| | | using System.Diagnostics; |
| | | using System.Drawing.Drawing2D; |
| | | using System.IO; |
| | | using System.Windows.Forms; |
| | | |
| | | namespace HStation.RevitDev.RevitDataExport |
| | |
| | | //实例WPF窗体 |
| | | var revitHandle = Process.GetCurrentProcess().MainWindowHandle; |
| | | form.Show(new WindowHandle(revitHandle)); |
| | | |
| | | |
| | | return Result.Succeeded; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 导出模型 |
| | | /// </summary> |
| | | [Transaction(TransactionMode.Manual)] |
| | | public class PumpSystemAnalysis : IExternalCommand |
| | | public class ExportModels : IExternalCommand |
| | | { |
| | | public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) |
| | | { |
| | | TaskDialog.Show("提示","泵系统分析命令调用成功!"); |
| | | 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 |
| | | { |
| | | RevitType m_type = RevitType.RFT_Pump; |
| | | 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 PipeSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_Pipe; |
| | | public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) |
| | | { |
| | | Common.GlobalResource.CurrentAddinId = commandData.Application.ActiveAddInId; |
| | | DocumentUtil.RegistDocumentEvent(commandData.Application.Application); |
| | | DockablePaneUtils.ShowDockablePanel(commandData, m_type); |
| | | return Result.Succeeded; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 阀门 |
| | | /// </summary> |
| | | [Transaction(TransactionMode.Manual)] |
| | | public class ValveSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_Valve; |
| | | 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 HeatExchangerSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_HeatExchanger; |
| | | 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 BlockerSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_Blocker; |
| | | 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 ShowerSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_Shower; |
| | | 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 ThreeJointSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_ThreeJoint; |
| | | 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 FourJointSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_FourJoint; |
| | | 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 WaterMeterSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_WaterMeter; |
| | | 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 WaterPoolSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_WaterPool; |
| | | 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 WaterBoxSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_WaterBox; |
| | | 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 ElbowSystem : IExternalCommand |
| | | { |
| | | RevitType m_type = RevitType.RFT_Elbow; |
| | | 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 FireHydrantSystem : IExternalCommand |
| | | { |
| | | 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); |
| | | DockablePaneUtils.ShowDockablePanel(commandData, m_type); |
| | | return Result.Succeeded; |
| | | } |
| | | } |
| | | |
| | | public class WindowHandle : IWin32Window |
| | | { |