TellmeRevitPluging/Models/StatsModels.cs
2025-12-09 17:43:30 +08:00

125 lines
2.4 KiB
C#

using System;
namespace RevitHttpControl.Models
{
/// <summary>
/// 统计请求参数
/// </summary>
public class StatsRequest
{
/// <summary>
/// 统计类型
/// </summary>
public StatsType Type { get; set; }
}
/// <summary>
/// 同步统计响应
/// </summary>
public class SyncStatsResponse
{
/// <summary>
/// 元素类型名称
/// </summary>
public string ElementType { get; set; }
/// <summary>
/// 统计数量
/// </summary>
public int Count { get; set; }
/// <summary>
/// 详细信息
/// </summary>
public StatsDetails Details { get; set; }
}
/// <summary>
/// 统计详细信息
/// </summary>
public class StatsDetails
{
/// <summary>
/// 类型名称(中文)
/// </summary>
public string TypeName { get; set; }
/// <summary>
/// 类型ID
/// </summary>
public int TypeId { get; set; }
}
/// <summary>
/// 异步统计响应
/// </summary>
public class AsyncStatsResponse
{
/// <summary>
/// 任务ID
/// </summary>
public Guid TaskId { get; set; }
/// <summary>
/// 状态查询URL
/// </summary>
public string StatusUrl { get; set; }
}
/// <summary>
/// 统计类型枚举
/// </summary>
public enum StatsType
{
/// <summary>
/// 墙
/// </summary>
Wall,
/// <summary>
/// 门
/// </summary>
Door,
/// <summary>
/// 窗
/// </summary>
Window,
/// <summary>
/// 楼板
/// </summary>
Floor,
/// <summary>
/// 天花板
/// </summary>
Ceiling,
/// <summary>
/// 屋顶
/// </summary>
Roof,
/// <summary>
/// 柱
/// </summary>
Column,
/// <summary>
/// 梁
/// </summary>
Beam,
/// <summary>
/// 家具
/// </summary>
Furniture,
/// <summary>
/// 房间
/// </summary>
Room
}
}