window-calculator
v1.0.2
Published
A calculator for wall windows parameters (area, lighting, building regulations)
Maintainers
Readme
Window Calculator - NPM Package
Описание
Window Calculator - это простой npm-пакет для расчетов, связанных с окнами в архитектуре и строительстве. Пакет предоставляет функциональность для:
- Расчет площади окна с учетом различных типов
- Расчет естественной освещенности помещения
- Проверка соответствия окна строительным нормам
Установка
npm install window-calculatorИспользование
const WindowCalculator = require('window-calculator');
const calculator = new WindowCalculator();
// Расчет площади окна
const area = calculator.calculateArea(2, 1.5, 'arched');
console.log(`Площадь окна: ${area} м²`);
// Расчет освещенности
const lighting = calculator.calculateLighting(area, 20, 'arched');
console.log(`Коэффициент освещенности: ${lighting}`);
// Проверка строительных норм
const meetsRegulations = calculator.checkBuildingRegulations(area, 20);
console.log(`Соответствует нормам: ${meetsRegulations}`);API
calculateArea(width, height, [type])
Рассчитывает площадь окна с учетом типа.
Параметры:
width(number): ширина окна в метрахheight(number): высота окна в метрахtype(string, optional): тип окна (standard,arched,bay). По умолчаниюstandard
Возвращает: площадь окна в м²
Исключения: выбрасывает ошибку при недопустимых параметрах
calculateLighting(area, roomArea, [type])
Рассчитывает коэффициент естественной освещенности.
Параметры:
area(number): площадь окна в м²roomArea(number): площадь комнаты в м²type(string, optional): тип окна. По умолчаниюstandard
Возвращает: коэффициент естественной освещенности
Исключения: выбрасывает ошибку при недопустимых параметрах
checkBuildingRegulations(area, roomArea)
Проверяет соответствие окна строительным нормам.
Параметры:
area(number): площадь окна в м²roomArea(number): площадь комнаты в м²
Возвращает: true, если соотношение площади окна к площади комнаты ≥ 0.1 (10%)
Поддерживаемые типы окон
standard - стандартное прямоугольное окно
- Множитель площади: 1.0
- Множитель освещенности: 1.0
arched - арочное окно
- Множитель площади: 0.8 (учитывает неиспользуемую площадь в верхней части)
- Множитель освещенности: 1.2 (лучшее рассеивание света)
bay - эркерное окно
- Множитель площади: 1.5 (учитывает выступ)
- Множитель освещенности: 0.9 (меньшая эффективность из-за углов)
Примеры
// Пример 1: Расчет для стандартного окна
const standardArea = calculator.calculateArea(1.5, 2);
const standardLight = calculator.calculateLighting(standardArea, 15);
// Пример 2: Проверка соответствия нормам
const isValid = calculator.checkBuildingRegulations(2.5, 20); // true (2.5/20 = 0.125 > 0.1)Лицензия
MIT
