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} м² | | Вычисляемое | Площадь верхних ограждающих конструкций |
- Группы полей надо визуально отделить друг от друга, чтобы было понятно, что это группа связанных параметров с наименованием группы.
"""";
}
}