⟨/⟩ Ntr/65_Ui/Componetns/ModelCardRoofModel.cs

74 строк · в начало

using Rugrid.Sdaid.Notation.Documents;

namespace Rugrid.Sdaid.Epas.Ntr.Ui.Componetns
{
    /// <summary>
    /// Перенесено дословно из ntr-01/ui/model-card-roof-model.md.
    /// </summary>
    public class DOC_ModelCardRoofModel : IUiComponentDocument, IHasStructuralLinks, IFolder<NtrUiFolder>
    {
        public SdaidLink[] Links => new[]
        {
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_RoofModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_BasementAtticHeatingTypes>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_InsulationMaterial>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_Material>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_RoofType>(),
        };

        public static string _refName = "Вкладка \"Верхние ограждающие конструкции";

        public string Name => "Вкладка \"Верхние ограждающие конструкции";

        public string Description => "Алиасы: Вкладка \"Верхние ограждающие конструкции. parents: [model-card].";

        public string Version => "1.1";
        public string Status => "changed";

        public string[] Comments => new[]
        {
            "2026-08-31, CR «Расчёт площади ВОК для четырёхскатных крыш»: добавлено поле «Длина конька, м», видимое только для четырёхскатной вальмовой крыши.",
        };

        /// <summary>Макет экрана: страница прототипа Сервиса, состав полей — из описания полей ниже.</summary>
        public static string Wireframe = $""""
## Макет

{SdaidHtml.IframeOf<DOC_ModelCardRoofModel>("model-card-roof-model.html", 620)}

{SdaidHtml.LinkTo<DOC_ModelCardRoofModel>("model-card-roof-model.html", "Открыть макет в отдельной вкладке")}
"""";

        public static string Body = """"
**Описание полей:**

| Название поля                                                                                     | Способ заполнения                                                                                                                                                                                                     | Обязательно для заполнения | Редактируемое в режиме редактирования          | Правила валидации | Тип поля                                                                                                                     | Маска / Формат    | Значение по умолчанию | Примечания                                              | Группа полей                                |
| ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | ---------------------------------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------- | ----------------- | --------------------- | ------------------------------------------------------- | ------------------------------------------- |
|                                                                                                   |                                                                                                                                                                                                                       |                            |                                                |                   |                                                                                                                              |                   |                       |                                                         | **Исходные данные**                         |
| Тип крыши                                                                                         | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]] --> [[../ntr-01/domain/reference/roof-type\|Тип крыши]]. Наименование                                                                            | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Выпадающий список. Выбор из [[../ntr-01/domain/reference/roof-type\|Справочник "Тип крыши"]]                                        |                   |                       |                                                         | Параметры верхних ограждающих конструкций   |
| ==Надо убрать, не поддерживается методикой==<br><br>Площадь ВОК при произвольной форме здания, м² | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Площадь ВОК при произвольной форме здания, м²                                                                                            | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Вещественное ≥ 0                                                                                                             | {9 999,99} м²     |                       | Требуется для расчёта при произвольной форме здания     | Параметры верхних ограждающих конструкций   |
| Наличие чердачного помещения                                                                      | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Наличие чердачного помещения                                                                                                             | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Флаг                                                                                                                         |                   | false                 |                                                         | Параметры верхних ограждающих конструкций   |
| Тип отопления чердачного помещения                                                                | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]] --> [[../ntr-01/domain/reference/basement-attic-heating-types\|Тип отопления чердака/подвала]]. Наименование                                     | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Выпадающий список. Выбор из [[../ntr-01/domain/reference/basement-attic-heating-types\|Справочник "Тип отопления чердака/подвала"]] |                   |                       |                                                         | Параметры верхних ограждающих конструкций   |
| Уровень верхнего перекрытия, м                                                                    | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Уровень верхнего перекрытия, м                                                                                                           | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Вещественное                                                                                                                 | {999,99} м        |                       |                                                         | Параметры верхних ограждающих конструкций   |
| Длина конька, м | Верхние ограждающие конструкции. Длина конька, м | Нет | Да, если "Базовая модель" != "Да", иначе "Нет" | 0 < Длина конька < Размер по габариту A — правило секции методики `te.roof_cover_area` | Вещественное > 0 | {999,99} м |  | Отображается, только если "Тип крыши" = "Четырехскатная вальмовая"; требуется для расчёта площади покрытия крыши | Параметры верхних ограждающих конструкций |
| Материал несущего слоя                                                                            | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Верхнее перекрытие: материал несущего слоя --> [[../ntr-01/domain/reference/material\|Материал]]. Наименование                                  | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Выпадающий список. Выбор из [[../ntr-01/domain/reference/material\|Справочник "Материал"]]                                          |                   |                       |                                                         | Верхнее перекрытие. Несущий слой            |
| Теплопроводность несущего слоя, Вт/(м·К)                                                          | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Верхнее перекрытие: материал несущего слоя --> [[../ntr-01/domain/reference/material\|Материал]]. Теплопроводность, Вт/(м·К)                    | Нет                        | Нет                                            |                   | Вещественное > 0                                                                                                             | {99,99} Вт/(м·К)  |                       | Значение определяется выбранным материалом              | Верхнее перекрытие. Несущий слой            |
| Толщина несущего слоя, мм                                                                         | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Верхнее перекрытие: толщина несущего слоя, мм                                                                                            | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Вещественное > 0                                                                                                             | {999} мм          |                       |                                                         | Верхнее перекрытие. Несущий слой            |
| Материал утеплителя                                                                               | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Верхнее перекрытие: материал утеплителя --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Наименование               | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Выпадающий список. Выбор из [[../ntr-01/domain/reference/insulation-material\|Справочник "Материал утеплителя"]]                    |                   |                       |                                                         | Верхнее перекрытие. Утеплитель              |
| Теплопроводность утеплителя, Вт/(м·К)                                                             | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Верхнее перекрытие: материал утеплителя --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Теплопроводность, Вт/(м·К) | Нет                        | Нет                                            |                   | Вещественное > 0                                                                                                             | {99,99} Вт/(м·К)  |                       | Значение определяется выбранным материалом утеплителя   | Верхнее перекрытие. Утеплитель              |
| Толщина утеплителя, мм                                                                            | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Верхнее перекрытие: толщина утеплителя, мм                                                                                               | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Вещественное ≥ 0                                                                                                             | {999} мм          |                       | Требуется, если указан материал утеплителя перекрытия   | Верхнее перекрытие. Утеплитель              |
| Материал утеплителя                                                                               | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Поверхность крыши: материал утеплителя --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Наименование                | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Выпадающий список. Выбор из [[../ntr-01/domain/reference/insulation-material\|Справочник "Материал утеплителя"]]                    |                   |                       |                                                         | Перекрытие крыши. Утеплитель                |
| Теплопроводность утеплителя, Вт/(м·К)                                                             | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Поверхность крыши: материал утеплителя --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Теплопроводность, Вт/(м·К)  | Нет                        | Нет                                            |                   | Вещественное > 0                                                                                                             | {99,99} Вт/(м·К)  |                       | Значение определяется выбранным материалом утеплителя   | Перекрытие крыши. Утеплитель                |
| Толщина утеплителя, мм                                                                            | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Поверхность крыши: толщина утеплителя, мм                                                                                                | Нет                        | Да, если "Базовая модель" != "Да", иначе "Нет" |                   | Вещественное ≥ 0                                                                                                             | {999} мм          |                       | Требуется, если указан материал утеплителя крыши        | Перекрытие крыши. Утеплитель                |
|                                                                                                   |                                                                                                                                                                                                                       |                            |                                                |                   |                                                                                                                              |                   |                       |                                                         | **Результаты расчёта**                      |
| Энергия теплопотерь, кВт·ч                                                                        | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Энергия теплопотерь, кВт·ч                                                                                                               | Нет                        | Нет                                            |                   | Вещественное ≥ 0                                                                                                             | {9 999,99} кВт·ч  |                       | Вычисляемое                                             | **Теплопотери**                             |
| Приведённое сопротивление теплопередаче ВОК, м²·°C/Вт                                             | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Приведённое сопротивление теплопередаче ВОК, м²·°C/Вт                                                                                    | Нет                        | Нет                                            |                   | Вещественное > 0                                                                                                             | {99,999} м²·°C/Вт |                       | Вычисляемое                                             | **Приведённое сопротивление теплопередаче** |
| Площадь ВОК, м²                                                                                   | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Площадь ВОК, м²                                                                                                                          | Нет                        | Нет                                            |                   | Вещественное (0; 10000000]                                                                                                   | {9 999,99} м²     |                       | Вычисляемое                                             | **Площадь верхних ограждающих конструкций** |
| Площадь стен чердака, м²                                                                          | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Площадь стен чердака, м²                                                                                                                 | Нет                        | Нет                                            |                   | Вещественное (0; 10000000]                                                                                                   | {9 999,99} м²     |                       | Вычисляемое; если `Наличие чердачного помещения` = `Да` | Площадь верхних ограждающих конструкций     |
| Площадь покрытия крыши, м²                                                                        | [[../ntr-01/domain/consumption-model/roof-model\|Верхние ограждающие конструкции]]. Площадь покрытия крыши, м²                                                                                                               | Нет                        | Нет                                            |                   | Вещественное (0; 10000000]                                                                                                   | {9 999,99} м²     |                       | Вычисляемое                                             | Площадь верхних ограждающих конструкций     |

- Группы полей надо визуально отделить друг от друга, чтобы было понятно, что это группа связанных параметров с наименованием группы.
"""";
    }
}