125 lines
2.4 KiB
C#
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
|
|
}
|
|
}
|