132 lines
2.6 KiB
C#
132 lines
2.6 KiB
C#
using System;
|
||
using Newtonsoft.Json;
|
||
|
||
namespace RevitHttpControl.Models
|
||
{
|
||
/// <summary>
|
||
/// 统计请求参数
|
||
/// </summary>
|
||
public class StatsRequest
|
||
{
|
||
/// <summary>
|
||
/// 外部执行ID(可选,用于批处理回调)
|
||
/// </summary>
|
||
[JsonProperty("execution_id")]
|
||
public string ExecutionId { get; set; }
|
||
|
||
/// <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
|
||
}
|
||
}
|