diff --git a/.github/workflows/app_build.yml b/.github/workflows/app_build.yml index 9494b9e33..c28a388af 100644 --- a/.github/workflows/app_build.yml +++ b/.github/workflows/app_build.yml @@ -502,7 +502,7 @@ jobs: set -x if [ "$RUNNER_OS" == "macOS" ]; then # Avoid "builtin __has_nothrow_assign is deprecated; use __is_nothrow_assignable instead" in boost/1.78 with recent clang - conan install . --output-folder=./build --build=missing -c tools.cmake.cmaketoolchain:generator=Ninja -s compiler.cppstd=20 -s build_type=Release -c tools.build:cxxflags="['-D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION']" + conan install . --output-folder=./build --build=missing -c tools.cmake.cmaketoolchain:generator=Ninja -s compiler.cppstd=20 -s build_type=Release -c tools.build:cxxflags="['-D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION', '-Wno-enum-constexpr-conversion']" else conan install . --output-folder=./build --build=missing -c tools.cmake.cmaketoolchain:generator=Ninja -s compiler.cppstd=20 -s build_type=Release fi diff --git a/src/openstudio_lib/CMakeLists.txt b/src/openstudio_lib/CMakeLists.txt index e86ce3f40..917c074b2 100644 --- a/src/openstudio_lib/CMakeLists.txt +++ b/src/openstudio_lib/CMakeLists.txt @@ -792,6 +792,7 @@ set(${target_name}_test_src test/FacilityShading_GTest.cpp test/Geometry_GTest.cpp test/IconLibrary_GTest.cpp + test/LocationTab_GTest.cpp test/ObjectSelector_GTest.cpp test/OSDropZone_GTest.cpp test/OSLineEdit_GTest.cpp diff --git a/src/openstudio_lib/LocationTabView.cpp b/src/openstudio_lib/LocationTabView.cpp index 4b778957c..a9051b6e8 100644 --- a/src/openstudio_lib/LocationTabView.cpp +++ b/src/openstudio_lib/LocationTabView.cpp @@ -50,18 +50,26 @@ #include #include +#include #include #include +#include +#include #include #include #include +#include #include #include #include #include +#include #include #include #include +#include +#include +#include static constexpr auto NAME("Name: "); static constexpr auto LATITUDE("Latitude: "); @@ -74,6 +82,42 @@ static constexpr auto CHANGEWEATHERFILE("Change Weather File"); namespace openstudio { +SortableDesignDay::SortableDesignDay(const openstudio::model::DesignDay& designDay) : m_designDay(designDay) { + QRegExp regex("^.*Ann.*([\\d\\.]+)[\\s]?%.*$", Qt::CaseInsensitive); + if (regex.exactMatch(toQString(designDay.nameString())) && regex.captureCount() == 1) { + m_permil = qstringToPermil(regex.capturedTexts()[1]); + if (m_permil > 500) { + m_type = "Heating"; + } else { + m_type = "Cooling"; + } + } +} + +int SortableDesignDay::qstringToPermil(const QString& str) { + return (int)(str.toDouble() * 10.0); +} + +QString SortableDesignDay::permilToQString(int permil) { + return QString::number((double)permil / 10.0, 'f', 1); +} + +QString SortableDesignDay::key(const QString& type, int sortablePermil) { + return type + permilToQString(sortablePermil); +} + +QString SortableDesignDay::type() const { + return m_type; +} + +int SortableDesignDay::permil() const { + return m_permil; +} + +int SortableDesignDay::sortablePermil() const { + return ((m_permil < 500) ? m_permil : 1000 - m_permil); +} + LocationTabView::LocationTabView(const model::Model& model, const QString& modelTempDir, QWidget* parent) : MainTabView(tr("Site"), MainTabView::SUB_TAB, parent) {} @@ -625,6 +669,170 @@ void LocationView::onWeatherFileBtnClicked() { } } +/** + * @brief Displays a dialog for selecting design days from a given list. + * + * This function creates and displays a modal dialog that allows the user to select specific design days + * from a provided list of all available design days which are + * heatingPercentages "99.6%", "99%" + * and coolingPercentages "2%", "1%", "0.4%" + * + * . The dialog includes options for selecting heating + * and cooling design days based on predefined percentages. The user can choose to import all design days, + * select specific ones, or cancel the operation. + * + * @param allDesignDays A vector containing all available design days. + * @return A vector of selected design days if the user confirms the selection, or an empty vector if the user cancels. + */ +std::vector LocationView::showDesignDaySelectionDialog(const std::vector& allDesignDays) { + + std::vector result; + + // parse out the design day names into SortableDesignDays and figure out the column and row names + std::vector sortableDesignDays; + std::set designDayTypes; // rows + std::set sortedDesignDayPermils; // columns + + // key is designDayType + sortedDesignDayPermil, value is names of dds + // each cell in the table has a unique key + std::map> designDayMap; + size_t numUnknownType = 0; + for (const auto& dd : allDesignDays) { + SortableDesignDay sdd(dd); + + // skip Design Days with unknown type + if (sdd.type().isEmpty()) { + ++numUnknownType; + continue; + } + + sortableDesignDays.push_back(sdd); + designDayTypes.insert(sdd.type()); + sortedDesignDayPermils.insert(sdd.sortablePermil()); + QString key = SortableDesignDay::key(sdd.type(), sdd.sortablePermil()); + if (!designDayMap.contains(key)) { + designDayMap[key] = std::vector(); + } + designDayMap[key].push_back(dd); + } + + // main dialog + QDialog dialog(this, Qt::Dialog | Qt::WindowTitleHint | Qt::WindowCloseButtonHint); + dialog.setWindowTitle(QCoreApplication::translate("LocationView", "Import Design Days")); + dialog.setMinimumWidth(450); + dialog.setModal(true); + dialog.setStyleSheet("background: #E6E6E6;"); + + auto* layout = new QVBoxLayout(&dialog); + + // grid view for the design day types and permils to import + auto* gridLayout = new QGridLayout(); + + // first row is for headers + int row = 0; + + auto msg = tr("There are %1 Design Days available for import").arg(QString::number(allDesignDays.size())); + if (numUnknownType > 0) { + msg += tr(", %1 of which are unknown type").arg(QString::number(numUnknownType)); + } + + auto* numInfo = new QLabel(msg); + gridLayout->addWidget(numInfo, row, 0, 1, -1, Qt::AlignCenter); + + ++row; + int column = 1; + for (const auto& sddp : sortedDesignDayPermils) { + auto* header = new QLabel(SortableDesignDay::permilToQString(sddp) + "%"); + header->setStyleSheet("font-weight: bold;"); + gridLayout->addWidget(header, row, column++, Qt::AlignCenter); + } + + // one row for each design day type + ++row; + QVector allRadioButtons; + for (const auto& ddt : designDayTypes) { + column = 0; + bool checkedFirst = false; + auto* rowHeader = new QLabel(); + if (ddt == "Heating") { + rowHeader->setText(tr("Heating")); + rowHeader->setStyleSheet("font-weight: bold; color: #EF1C21;"); + } else if (ddt == "Cooling") { + rowHeader->setText(tr("Cooling")); + rowHeader->setStyleSheet("font-weight: bold; color: #0071BD;"); + } else { + rowHeader->setText(ddt); + } + gridLayout->addWidget(rowHeader, row, column++, Qt::AlignCenter); + + auto* buttonGroup = new QButtonGroup(gridLayout); + for (const auto& sddp : sortedDesignDayPermils) { + QString key = SortableDesignDay::key(ddt, sddp); + auto* radioButton = new QRadioButton(); + allRadioButtons.append(radioButton); + if (!designDayMap.contains(key)) { + radioButton->setEnabled(false); + radioButton->setCheckable(false); + radioButton->setToolTip(QString::number(0) + " " + tr("Design Days")); + radioButton->setProperty("designDayKey", ""); + } else { + radioButton->setEnabled(true); + radioButton->setCheckable(true); + if (!checkedFirst) { + radioButton->setChecked(true); + checkedFirst = true; + } + radioButton->setToolTip(QString::number(designDayMap[key].size()) + " " + tr("Design Days")); + radioButton->setProperty("designDayKey", key); + } + buttonGroup->addButton(radioButton); + gridLayout->addWidget(radioButton, row, column++, Qt::AlignCenter); + } + ++row; + } + layout->addLayout(gridLayout); + int columnCount = gridLayout->columnCount(); + int rowCount = gridLayout->rowCount(); + + // ok button only imports the checked design days + auto* okButton = new QPushButton(tr("OK"), &dialog); + connect(okButton, &QPushButton::clicked, [&dialog, &result, &allRadioButtons, &designDayMap]() { + for (const auto& rb : allRadioButtons) { + if (rb->isChecked()) { + QString key = rb->property("designDayKey").toString(); + if (!key.isEmpty() && designDayMap.contains(key)) { + for (const auto& dd : designDayMap[key]) { + result.push_back(dd); + } + } + } + } + dialog.accept(); + }); + + // cancel button imports nothing + auto* cancelButton = new QPushButton(tr("Cancel"), &dialog); + connect(cancelButton, &QPushButton::clicked, &dialog, &QDialog::reject); + + // import all imports everything + auto* importAllButton = new QPushButton(tr("Import all"), &dialog); + connect(importAllButton, &QPushButton::clicked, [&dialog, &result, &allDesignDays]() { + result = allDesignDays; + dialog.accept(); + }); + + // add all the buttons in a button box + auto* buttonBox = new QDialogButtonBox(Qt::Horizontal); + buttonBox->addButton(okButton, QDialogButtonBox::AcceptRole); + buttonBox->addButton(cancelButton, QDialogButtonBox::RejectRole); + buttonBox->addButton(importAllButton, QDialogButtonBox::YesRole); + layout->addWidget(buttonBox); + + // Execute the dialog and wait for user interaction + dialog.exec(); + return result; +} + void LocationView::onDesignDayBtnClicked() { QString fileTypes("Files (*.ddy)"); @@ -644,87 +852,44 @@ void LocationView::onDesignDayBtnClicked() { if (ddyIdfFile) { openstudio::Workspace ddyWorkspace(StrictnessLevel::None, IddFileType::EnergyPlus); + for (const IdfObject& idfObject : ddyIdfFile->objects()) { IddObjectType iddObjectType = idfObject.iddObject().type(); if ((iddObjectType == IddObjectType::SizingPeriod_DesignDay) || (iddObjectType == IddObjectType::SizingPeriod_WeatherFileDays) || (iddObjectType == IddObjectType::SizingPeriod_WeatherFileConditionType)) { - ddyWorkspace.addObject(idfObject); } } - energyplus::ReverseTranslator reverseTranslator; + openstudio::energyplus::ReverseTranslator reverseTranslator; model::Model ddyModel = reverseTranslator.translateWorkspace(ddyWorkspace); // Use a heuristic based on the ddy files provided by EnergyPlus // Filter out the days that are not helpful. if (!ddyModel.objects().empty()) { - // Containers to hold 99%, 99.6%, 2%, 1%, and 0.4% design points - std::vector days99; - std::vector days99_6; - std::vector days2; - std::vector days1; - std::vector days0_4; - - bool unknownDay = false; - - for (const model::DesignDay& designDay : ddyModel.getConcreteModelObjects()) { - boost::optional name; - name = designDay.name(); - - if (name) { - QString qname = QString::fromStdString(name.get()); - - if (qname.contains("99%")) { - days99.push_back(designDay); - } else if (qname.contains("99.6%")) { - days99_6.push_back(designDay); - } else if (qname.contains("2%")) { - days2.push_back(designDay); - } else if (qname.contains("1%")) { - days1.push_back(designDay); - } else if (qname.contains(".4%")) { - days0_4.push_back(designDay); - } else { - unknownDay = true; - } - } - } - - // Pick only the most stringent design points - if (!unknownDay) { - if (!days99_6.empty()) { - for (model::DesignDay designDay : days99) { - designDay.remove(); - } - } - - if (!days0_4.empty()) { - for (model::DesignDay designDay : days1) { - designDay.remove(); - } - for (model::DesignDay designDay : days2) { - designDay.remove(); - } - } else if (!days1.empty()) { - for (model::DesignDay designDay : days2) { - designDay.remove(); - } - } - } // Evan note: do not remove existing design days //for (model::SizingPeriod sizingPeriod : m_model.getModelObjects()){ // sizingPeriod.remove(); //} + //m_model.insertObjects(ddyModel.objects()); + + std::vector designDaysToInsert = + showDesignDaySelectionDialog(ddyModel.getConcreteModelObjects()); + + // Remove design days from ddyModel that are not in designDaysToInsert + for (auto& designDay : ddyModel.getConcreteModelObjects()) { + if (std::find(designDaysToInsert.begin(), designDaysToInsert.end(), designDay) == designDaysToInsert.end()) { + designDay.remove(); + } + } + m_model.insertObjects(ddyModel.objects()); m_lastDdyPathOpened = QFileInfo(fileName).absoluteFilePath(); } } - - QTimer::singleShot(0, this, &LocationView::checkNumDesignDays); } } @@ -785,7 +950,7 @@ void LocationView::setDstStartDayOfWeekAndMonth(int newWeek, int newDay, int new void LocationView::setDstStartDate(const QDate& newdate) { auto dst = m_model.getUniqueModelObject(); - dst.setStartDate(monthOfYear(newdate.month()), newdate.day()); + dst.setStartDate(MonthOfYear(newdate.month()), newdate.day()); } void LocationView::setDstEndDayOfWeekAndMonth(int newWeek, int newDay, int newMonth) { @@ -797,7 +962,7 @@ void LocationView::setDstEndDayOfWeekAndMonth(int newWeek, int newDay, int newMo void LocationView::setDstEndDate(const QDate& newdate) { auto dst = m_model.getUniqueModelObject(); - dst.setEndDate(monthOfYear(newdate.month()), newdate.day()); + dst.setEndDate(MonthOfYear(newdate.month()), newdate.day()); } void LocationView::onSelectItem() { diff --git a/src/openstudio_lib/LocationTabView.hpp b/src/openstudio_lib/LocationTabView.hpp index b733e3d67..4aea184d8 100644 --- a/src/openstudio_lib/LocationTabView.hpp +++ b/src/openstudio_lib/LocationTabView.hpp @@ -9,7 +9,7 @@ #include #include #include - +#include #include "MainTabView.hpp" #include "YearSettingsWidget.hpp" @@ -31,6 +31,32 @@ class Site; class YearDescription; } // namespace model +/// +/// SortableDesignDay is a helper class for sorting DesignDays +/// +class SortableDesignDay +{ + public: + explicit SortableDesignDay(const openstudio::model::DesignDay& designDay); + + static int qstringToPermil(const QString& str); + + static QString permilToQString(int permil); + + static QString key(const QString& type, int sortablePermil); + + QString type() const; + + int permil() const; + + int sortablePermil() const; + + private: + QString m_type; + int m_permil{0}; // per thousand, e.g. 0.4% -> 4, 99.6% -> 996 + openstudio::model::DesignDay m_designDay; +}; + class LocationView : public QWidget { @@ -124,6 +150,8 @@ class LocationView : public QWidget void onWeatherFileBtnClicked(); + std::vector showDesignDaySelectionDialog(const std::vector& allDesignDays); + void onDesignDayBtnClicked(); void onASHRAEClimateZoneChanged(const QString& climateZone); diff --git a/src/openstudio_lib/test/LocationTab_GTest.cpp b/src/openstudio_lib/test/LocationTab_GTest.cpp new file mode 100644 index 000000000..9882e7d89 --- /dev/null +++ b/src/openstudio_lib/test/LocationTab_GTest.cpp @@ -0,0 +1,52 @@ +/*********************************************************************************************************************** +* OpenStudio(R), Copyright (c) OpenStudio Coalition and other contributors. +* See also https://openstudiocoalition.org/about/software_license/ +***********************************************************************************************************************/ + +#include + +#include "OpenStudioLibFixture.hpp" + +#include "../LocationTabView.hpp" + +#include +#include +#include + +#include + +using namespace openstudio; + +TEST_F(OpenStudioLibFixture, SortableDesignDay) { + + model::Model model = model::exampleModel(); + auto designDays = model.getConcreteModelObjects(); + std::sort(designDays.begin(), designDays.end(), WorkspaceObjectNameLess()); + + ASSERT_EQ(2u, designDays.size()); + auto dd = designDays[0]; + + EXPECT_EQ("Sizing Period Design Day 1", dd.nameString()); + SortableDesignDay sdd(dd); + EXPECT_EQ("", sdd.type()); + EXPECT_EQ(0, sdd.permil()); + EXPECT_EQ(0, sdd.sortablePermil()); + + dd.setName("El Paso International Ap Ut Ann Clg .4% Condns DB = > MWB"); + sdd = SortableDesignDay(dd); + EXPECT_EQ("Cooling", sdd.type()); + EXPECT_EQ(4, sdd.permil()); + EXPECT_EQ(4, sdd.sortablePermil()); + + dd.setName("El Paso International Ap Ut Ann Clg .4 % Condns DB = > MWB"); + sdd = SortableDesignDay(dd); + EXPECT_EQ("Cooling", sdd.type()); + EXPECT_EQ(4, sdd.permil()); + EXPECT_EQ(4, sdd.sortablePermil()); + + dd.setName("Buffalo Niagara Intl Ap Ann Htg 99.6% Condns DB"); + sdd = SortableDesignDay(dd); + EXPECT_EQ("Heating", sdd.type()); + EXPECT_EQ(996, sdd.permil()); + EXPECT_EQ(4, sdd.sortablePermil()); +} \ No newline at end of file diff --git a/src/shared_gui_components/OSCellWrapper.cpp b/src/shared_gui_components/OSCellWrapper.cpp index ebeb573c2..b315eae94 100644 --- a/src/shared_gui_components/OSCellWrapper.cpp +++ b/src/shared_gui_components/OSCellWrapper.cpp @@ -43,6 +43,7 @@ #include #include +#include #include #include #include @@ -63,13 +64,15 @@ OSCellWrapper::OSCellWrapper(OSGridView* gridView, QSharedPointer b m_layout->setSpacing(0); m_layout->setVerticalSpacing(0); m_layout->setHorizontalSpacing(0); - m_layout->setContentsMargins(0, 0, 1, 1); this->setLayout(m_layout); this->setAttribute(Qt::WA_StyledBackground); this->setObjectName("OSCellWrapper"); - setStyleSheet("QWidget#OSCellWrapper { border: none; border-right: 1px solid gray; border-bottom: 1px solid gray; }" - "QWidget#OSCellWrapper[header=\"true\"]{ border: none; border-top: 1px solid black; border-right: 1px solid gray; border-bottom: 1px " - "solid black; }"); + setStyleSheet( + "QWidget#OSCellWrapper[style=\"10\"] { border: none; border-right: 1px solid gray; border-bottom: 1px solid gray; }" // visible = true, header = false + "QWidget#OSCellWrapper[style=\"00\"] { border: none; border-right: none; border-bottom: none; }" // visible = false, header = false + "QWidget#OSCellWrapper[style=\"11\"]{ border: none; border-top: 1px solid black; border-right: 1px solid gray; border-bottom: 1px " // visible = true, header = true + "solid black; }"); + updateStyle(); connect(this, &OSCellWrapper::rowNeedsStyle, objectSelector, &OSObjectSelector::onRowNeedsStyle); } @@ -175,6 +178,8 @@ void OSCellWrapper::setCellProperties(const GridCellLocation& location, const Gr for (auto* holder : m_holders) { holder->setCellProperties(location, info); } + m_visible = info.isVisible(); + updateStyle(); } } @@ -570,10 +575,32 @@ void OSCellWrapper::disconnectModelSignals() { } void OSCellWrapper::makeHeader() { - m_layout->setContentsMargins(0, 1, 1, 1); - setProperty("header", true); - this->style()->unpolish(this); - this->style()->polish(this); + m_header = true; + m_visible = true; + updateStyle(); +} + +void OSCellWrapper::updateStyle() { + // Locked, Focused, Defaulted + std::bitset<2> style; + style[0] = m_header; + style[1] = m_visible; + QString thisStyle = QString::fromStdString(style.to_string()); + + QVariant currentStyle = property("style"); + if (currentStyle.isNull() || currentStyle.toString() != thisStyle) { + if (m_header) { + m_layout->setContentsMargins(0, 1, 1, 1); + } else if (m_visible) { + m_layout->setContentsMargins(0, 0, 1, 1); + } else { + m_layout->setContentsMargins(0, 0, 0, 0); + } + + this->setProperty("style", thisStyle); + this->style()->unpolish(this); + this->style()->polish(this); + } } void OSCellWrapper::onRemoveWorkspaceObject(const WorkspaceObject& object, const openstudio::IddObjectType& iddObjectType, diff --git a/src/shared_gui_components/OSCellWrapper.hpp b/src/shared_gui_components/OSCellWrapper.hpp index a58ae6cce..dbef423fb 100644 --- a/src/shared_gui_components/OSCellWrapper.hpp +++ b/src/shared_gui_components/OSCellWrapper.hpp @@ -75,6 +75,7 @@ class OSCellWrapper : public QWidget void connectModelSignals(); void disconnectModelSignals(); void makeHeader(); + void updateStyle(); OSGridView* m_gridView; QGridLayout* m_layout; @@ -86,6 +87,8 @@ class OSCellWrapper : public QWidget int m_column = 0; bool m_hasSubRows = false; int m_refreshCount = 0; + bool m_header = false; + bool m_visible = true; // only has these members if not a header cell boost::optional m_modelObject; diff --git a/src/shared_gui_components/OSObjectSelector.cpp b/src/shared_gui_components/OSObjectSelector.cpp index c30661b3d..f03588a0a 100644 --- a/src/shared_gui_components/OSObjectSelector.cpp +++ b/src/shared_gui_components/OSObjectSelector.cpp @@ -273,22 +273,51 @@ void OSObjectSelector::addObject(const boost::optional& t_ob } m_gridCellLocationToInfoMap.insert(std::make_pair(location, info)); + + int numSelected = 0; + int numSelectable = 0; + for (const auto& location : m_selectorCellLocations) { + GridCellInfo* info = getGridCellInfo(location); + if (info) { + if (info->isSelected()) { + ++numSelected; + } + if (info->isSelectable()) { + ++numSelectable; + } + } + } + + emit gridRowSelectionChanged(numSelected, numSelectable); } void OSObjectSelector::setObjectRemoved(const openstudio::Handle& handle) { const PropertyChange visible = ChangeToFalse; const PropertyChange selected = ChangeToFalse; const PropertyChange locked = ChangeToTrue; + int numSelected = 0; + int numSelectable = 0; for (auto* const location : m_selectorCellLocations) { GridCellInfo* info = getGridCellInfo(location); - if ((info != nullptr) && info->modelObject && info->modelObject->handle() == handle) { + if (info == nullptr) { + continue; + } + if (info->modelObject && info->modelObject->handle() == handle) { if (location->subrow) { setSubrowProperties(location->gridRow, location->subrow.get(), visible, selected, locked); } else { setRowProperties(location->gridRow, visible, selected, locked); } + } else { + if (info->isSelected()) { + ++numSelected; + } + if (info->isSelectable()) { + ++numSelectable; + } } } + emit gridRowSelectionChanged(numSelected, numSelectable); } //bool OSObjectSelector::containsObject(const openstudio::model::ModelObject& t_obj) const { diff --git a/translations/OpenStudioApp_ar.ts b/translations/OpenStudioApp_ar.ts index 4bbab43f8..23c02b418 100644 --- a/translations/OpenStudioApp_ar.ts +++ b/translations/OpenStudioApp_ar.ts @@ -54,6 +54,14 @@ + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -317,7 +325,7 @@ Zone openstudio::LocationTabView - + Site @@ -325,108 +333,145 @@ Zone openstudio::LocationView - + Weather File - + Name: - + Latitude: - + Longitude: - + Elevation: - + Time Zone: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): - + ASHRAE Climate Zone - + CEC Climate Zone - + + + Design Days - + Import From DDY - + Change Weather File - - + + Set Weather File - + EPW Files (*.epw);; All Files (*.*) - + Open Weather File - + Failed To Set Weather File - + Failed To Set Weather File To - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + + + + + Cancel + + + + + Import all + + + + Open DDY File - + No Design Days in DDY File - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. diff --git a/translations/OpenStudioApp_ca.ts b/translations/OpenStudioApp_ca.ts index e6f710738..c5724b1c1 100644 --- a/translations/OpenStudioApp_ca.ts +++ b/translations/OpenStudioApp_ca.ts @@ -55,6 +55,14 @@ Afegir/Eliminat Grups Extensibles + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -321,7 +329,7 @@ Zona openstudio::LocationTabView - + Site Lloc @@ -329,108 +337,145 @@ Zona openstudio::LocationView - + Weather File Fitxer Climàtic - + Name: Nom: - + Latitude: Latitud: - + Longitude: Longitud: - + Elevation: Altitud: - + Time Zone: Zona Horària: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> Descarregar fitxers climàtics a <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): Etiqueta per les Mesures (Opcional): - + ASHRAE Climate Zone Zona Climàtica d'ASHRAE - + CEC Climate Zone Zona Climàtica CEC - + + + Design Days Dies de Disseny - + Import From DDY Importar des de DDY - + Change Weather File Canviar el Fitxer Climàtic - - + + Set Weather File Definir el Fitxer Climàtic - + EPW Files (*.epw);; All Files (*.*) EPW Files (*.epw);; All Files (*.*) - + Open Weather File Obrir Fitxer Climàtic - + Failed To Set Weather File Error al Definir el Fitxer Climàtic - + Failed To Set Weather File To Error al Definir el Fitxer Climàtic a - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + OK + + + + Cancel + Cancel·lar + + + + Import all + + + + Open DDY File Obrir Fitxer DDY - + No Design Days in DDY File No hi ha Dies de Disseny al fitxer DDY - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. Aquest fitxer DDY no conté cap dia de disseny vàlid. Comproveu el fitxer DDY. diff --git a/translations/OpenStudioApp_de.ts b/translations/OpenStudioApp_de.ts index 4a2bf5952..7de666add 100644 --- a/translations/OpenStudioApp_de.ts +++ b/translations/OpenStudioApp_de.ts @@ -54,6 +54,14 @@ Hinzufügen/Entfernen von erweiterbaren Gruppen + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -326,7 +334,7 @@ Zone openstudio::LocationTabView - + Site Standort @@ -334,108 +342,145 @@ Zone openstudio::LocationView - + Weather File Wetterdatei - + Name: Name: - + Latitude: Breitengrad: - + Longitude: Längengrad: - + Elevation: Höhe über Meer: - + Time Zone: Zeitzone: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> Hier Wetterdaten herunterladen - + Measure Tags (Optional): Kennzeichnung (optional): - + ASHRAE Climate Zone ASHRAE Klimazone - + CEC Climate Zone CEC Klimazone - + + + Design Days Auslegungstage - + Import From DDY Von DDY importieren - + Change Weather File Wetterdatei ändern - - + + Set Weather File Ausgewählte Wetterdatei - + EPW Files (*.epw);; All Files (*.*) EPW Datei (*.epw);; Alle Dateien (*.*) - + Open Weather File Wetterdatei öffnen - + Failed To Set Weather File Wetterdatei konnte nicht geladen werden - + Failed To Set Weather File To Wetterdatei konnte nicht geladen werden als - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + OK + + + + Cancel + Abbrechen + + + + Import all + + + + Open DDY File DDY Datei öffnen - + No Design Days in DDY File Keine Auslegungstage in DDY Datei vorhanden - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. Die DDY Datei beinhaltet keine gültigen Auslegungstage. Überprüfen Sie die DDY Datei auf Fehler. diff --git a/translations/OpenStudioApp_el.ts b/translations/OpenStudioApp_el.ts index 8acdc4eeb..403a8a771 100644 --- a/translations/OpenStudioApp_el.ts +++ b/translations/OpenStudioApp_el.ts @@ -54,6 +54,14 @@ Προσθήκη/Κατάργηση επεκτάσιμων ομάδων + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -319,7 +327,7 @@ Zone openstudio::LocationTabView - + Site Τοποθεσία @@ -327,108 +335,145 @@ Zone openstudio::LocationView - + Weather File Αρχείο καιρού - + Name: Όνομα: - + Latitude: Γεωγραφικό πλάτος: - + Longitude: Γεωγραφικό μήκος: - + Elevation: Υψόμετρο: - + Time Zone: Ζώνη ώρας: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> Λήψη αρχείων καιρού στη διεύθυνση <a href="http://www.energyplus.net/weather"> www.energyplus.net/weather </a> - + Measure Tags (Optional): Ενεργειακά Μέτρα σημείωση (προαιρετικός): - + ASHRAE Climate Zone Κλιματική ζώνη ASHRAE - + CEC Climate Zone Κλιματική ζώνη CEC - + + + Design Days Ημέρες σχεδιασμού/αξιολόγησης - + Import From DDY Εισαγωγή από DDY - + Change Weather File Αλλαγή αρχείου καιρού - - + + Set Weather File Ορισμός αρχείου καιρού - + EPW Files (*.epw);; All Files (*.*) EPW Files (*.epw);; All Files (*.*) - + Open Weather File Άνοιγμα αρχείου καιρού - + Failed To Set Weather File Αποτυχία ορισμού αρχείου καιρού - + Failed To Set Weather File To Αποτυχία ορισμού αρχείου καιρού σε - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + Εντάξει + + + + Cancel + Ακύρωση + + + + Import all + + + + Open DDY File Άνοιγμα αρχείου DDY - + No Design Days in DDY File Δεν υπάρχουν ημέρες αξιολόγησης στο αρχείο DDY - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. Αυτό το αρχείο DDY δεν περιέχει έγκυρες ημέρες σχεδιασμού/αξιολόγησης. Ελέγξτε το ίδιο το αρχείο DDY για σφάλματα ή παραλείψεις. diff --git a/translations/OpenStudioApp_es.ts b/translations/OpenStudioApp_es.ts index 3ca40c79a..4a1004ee6 100644 --- a/translations/OpenStudioApp_es.ts +++ b/translations/OpenStudioApp_es.ts @@ -55,6 +55,14 @@ Añadir/Remover Grupos Extendibles + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -320,7 +328,7 @@ Zone openstudio::LocationTabView - + Site Sitio @@ -328,108 +336,145 @@ Zone openstudio::LocationView - + Weather File Archivo de Clima - + Name: Nombre: - + Latitude: Latitud: - + Longitude: Longitud: - + Elevation: Elevación: - + Time Zone: Zona Horaria: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> Descarga Archivos de Clima en<a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): Etiquetas de Medida (Opcional): - + ASHRAE Climate Zone Zona Climática de ASHRAE - + CEC Climate Zone Zona Climática de CEC - + + + Design Days Dias de Diseño - + Import From DDY Importar de DDY - + Change Weather File Cambiar Archivo de Clima - - + + Set Weather File Especificar Archivo de Clima - + EPW Files (*.epw);; All Files (*.*) Archivos EPW (*.epw);; Todos los Archivos (*.*) - + Open Weather File Abrir Archivo de Clima - + Failed To Set Weather File Error al Especificar el Archivo de Clima - + Failed To Set Weather File To Error al Especificar el Archivo de Clima a - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + OK + + + + Cancel + Cancelar + + + + Import all + + + + Open DDY File Abrir Archivo DDY - + No Design Days in DDY File No hay Dias de Diseño en el Archivo DDY - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. Este Archivo DDY no contiene dias de diseño válidos. Revise el Archivo DDY en busca de errores u omisiones. diff --git a/translations/OpenStudioApp_fa.ts b/translations/OpenStudioApp_fa.ts index 5ffbe55dc..a49a0d86f 100644 --- a/translations/OpenStudioApp_fa.ts +++ b/translations/OpenStudioApp_fa.ts @@ -54,6 +54,14 @@ افزودن/حذف گروههای قابل توسعه + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -319,7 +327,7 @@ Zone openstudio::LocationTabView - + Site سایت @@ -327,108 +335,145 @@ Zone openstudio::LocationView - + Weather File فایل آب و هوایی - + Name: نام: - + Latitude: عرض جغرافیایی: - + Longitude: طول جغرافیایی: - + Elevation: ارتفاع: - + Time Zone: منطقه زمانی: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> دانلود فایل آب و هوایی از <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): برچسب های تمهیدی (اختیاری): - + ASHRAE Climate Zone ASHRAEمنطقه اقلیمی - + CEC Climate Zone CEC منطقه اقلیمی - + + + Design Days روزهای طراحی - + Import From DDY وارد کردن از DDY - + Change Weather File تغییر فایل آب و هوایی - - + + Set Weather File تنظیم فایل آب و هوایی - + EPW Files (*.epw);; All Files (*.*) فایل های EPW (*.epw)؛ تمام فایل ها (*.*) - + Open Weather File باز کردن فایل آب و هوایی - + Failed To Set Weather File ناموفق در تنظیم فایل آب و هوایی - + Failed To Set Weather File To ناموفق در تنظیم فایل آب و هوایی برای - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + تایید + + + + Cancel + لغو + + + + Import all + + + + Open DDY File باز کردن فایل DDY - + No Design Days in DDY File در فایل DDY روزهای طراحی وجود ندارد - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. در فایل DDY روزهای طراحی معتبر وجود ندارد. diff --git a/translations/OpenStudioApp_fr.ts b/translations/OpenStudioApp_fr.ts index 20109389a..a23443fb0 100644 --- a/translations/OpenStudioApp_fr.ts +++ b/translations/OpenStudioApp_fr.ts @@ -54,6 +54,14 @@ Ajouter / Supprimer des groupes extensibles + + LocationView + + + Import Design Days + Importer des jours de dimensionnement + + ModelObjectSelectorDialog @@ -319,7 +327,7 @@ Zone openstudio::LocationTabView - + Site Site @@ -327,189 +335,147 @@ Zone openstudio::LocationView - + Weather File Fichier météo - + Name: Nom : - + Latitude: Latitude : - + Longitude: Longitude : - + Elevation: Elévation : - + Time Zone: Fuseau horaire : - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> Fichiers météo téléchargeables sur <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): Tags de Mesures (Optionnel) : - + ASHRAE Climate Zone Zone Climate ASHRAE - + CEC Climate Zone Zone Climatique CEC - + + + Design Days Jours de dimensionnement - + Import From DDY Importer depuis fichier DDY - + Change Weather File Changer fichier météo - - + + Set Weather File Attributer fichier météo - + EPW Files (*.epw);; All Files (*.*) Fichiers EPW (*.epw);; Tous (*.*) - + Open Weather File Ouvrir fichier météo - + Failed To Set Weather File Impossible d'attribuer le fichier météo - + Failed To Set Weather File To Impossible d'attribuer le fichier météo suivant : - - - Open DDY File - Ouvrir fichier DDY - - - - No Design Days in DDY File - Aucun jours de dimensionnement dans le fichier DDY - - This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. - Ce fichier DDY ne contient aucun jours de dimensionnement valides. Vérifiez le fichier DDY. - - - - openstudio::LostCloudConnectionDialog - - Requirements for cloud: - Conditions requises pour l'utilisation du Cloud : - - - Internet Connection: - Connexion Internet : - - - yes - Oui - - - no - Non - - - Cloud Log-in: - Authentification Cloud : - - - accepted - Acceptée - - - denied - Refusée - - - Cloud Connection: - Connexion au Cloud : - - - reconnected - reconnectée + There are <span style="font-weight:bold;">%1</span> Design Days available for import + Il y a <span style="font-weight:bold;">%1</span> Jours de dimensionnement importables - unable to reconnect. - Impossible de se reconnecter. + + , %1 of which are unknown type + , dont %1 de type inconnu - Remember that cloud charges may currently be accruing. - Souvenez-vous que des frais d'utilisations du Cloud peuvent s'accumuler. + + Heating + Chauffage - Options to correct the problem: - Options pour corriger le problème : + + Cooling + Refroidissement - Try Again Later. - Essayez plus tard. - - - Verify your computer's internet connection then click "Lost Cloud Connection" to recover the lost cloud session. - Vérifiez la connexion Internet de votre ordinateur, puis cliquez sur "Connexion cloud perdue" pour récupérer la session cloud perdue. + + OK + OK - Or - Ou + + Cancel + Annuler - Stop Cloud. - Arrêter le Cloud. + + Import all + Importer tous - Disconnect from cloud. This option will make the failed cloud session unavailable to Pat. Any data that has not been downloaded to Pat will be lost. Use the AWS Console to verify that the Amazon service have been completely shutdown. - Déconnecter le Cloud. Cet option entraînera que la session cloud abortée sera inaccessible pour PAT. Toute donnée non téléchargée dans PAT sera perdue. Utilisez la cement onsole AWS pour vérifier que le service Amazon a été complètement arrêté. + + Open DDY File + Ouvrir fichier DDY - Launch AWS Console. - Lancer la console AWS. + + No Design Days in DDY File + Aucun jours de dimensionnement dans le fichier DDY - Use the AWS Console to diagnose Amazon services. You may still attempt to recover the lost cloud session. - Utiliser la console AWS pour diagnoster les services Amazon. Vous pourrez toujours tenter de récupérer la session cloud perdue. + + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. + Ce fichier DDY ne contient aucun jours de dimensionnement valides. Vérifiez le fichier DDY. @@ -591,17 +557,17 @@ Zone E&xamples - + E&xemples &Example Model - + Modèle d'&Exemple Shoebox Model - + Boîte à chaussure @@ -658,10 +624,6 @@ Zone French Français - - Arabic - Arabe - Spanish @@ -710,17 +672,17 @@ Zone Vietnamese - + Vietnamien Japanese - + Japonais German - + Allemand @@ -735,12 +697,12 @@ Zone &Use Classic CLI - + &Utiliser le Classic CLI &Display Additional Proprerties - + &Montrer les propriétés additionnelles @@ -785,12 +747,12 @@ Zone Allow Analytics - + Autoriser la télémétrie Debug Webgl - + Déboggage WebGL @@ -812,19 +774,15 @@ Si vous voulez voir l'Application OpenStudio traduite dans la langue de vot openstudio::MainWindow - - Restart required - Redémarrage requis - Allow Analytics - + Autoriser la télémétrie Allow OpenStudio Coalition to collect anonymous usage statistics to help improve the OpenStudio Application? See the <a href="https://openstudiocoalition.org/about/privacy_policy/">privacy policy</a> for more information. - + Voulez-vous autoriser OpenStucio Coalition à collecter des statistiques d'utilisation anonymes pour améliorer l'Application OpenStudio ? Consultez la <a href="https://openstudiocoalition.org/about/privacy_policy/">politique de confidentialité</a> pour plus d'informations. @@ -833,23 +791,24 @@ Si vous voulez voir l'Application OpenStudio traduite dans la langue de vot Measures Updated - + Mesures mises à jour All measures are up-to-date. - + Toutes les mesures sont à jour. measures have been updated on BCL compared to your local BCL directory. - + mesures ont été mises à jour sur la BCL par rapport à votre dossier BCL local. + Would you like update them? - + Voulez-vous les mettre à jour ? @@ -897,10 +856,6 @@ Si vous voulez voir l'Application OpenStudio traduite dans la langue de vot Select My Measures Directory Selectionner le dossier "My Measures" - - Online BCL - Online BCL - openstudio::OpenStudioApp @@ -909,14 +864,10 @@ Si vous voulez voir l'Application OpenStudio traduite dans la langue de vot Timeout Délai expiré - - Failed to start the Measure Manager. Would you like to retry? - Impossible de démarrer le Manager de Measure Voulez-vous réessayer ? - Failed to start the Measure Manager. Would you like to keep waiting? - + Impossible de démarrer le Manager de Measure. Voulez-vous attendre ? @@ -1145,16 +1096,12 @@ Si vous voulez voir l'Application OpenStudio traduite dans la langue de vot Measure Manager has crashed. Do you want to retry? - + Impossible de démarrer le Manager de Measure. Voulez-vous réessayer ? Measure Manager Crashed - - - - About - A propos de + Le Manager des Mesures a planté @@ -1204,7 +1151,7 @@ Les scrips Ruby sont désormais obsolètes et ont été remplacés par les Mesur ' is not writable. Adjust the file permissions - ' n'est pas accessible en écriture. Ajustez les droits. + ' n'est pas accessible en écriture. Ajustez les droits @@ -1224,18 +1171,6 @@ Voulez-vous créer un nouveau modèle ? Are you sure you want to revert to the last saved version? Etes-vous sûr de vouloir revenir à la dernière version sauvegardée ? - - Measure Manager has crashed, attempting to restart - - - Le Manager des Mesures a planté, tentative de redémarrage - - - - - Measure Manager has crashed - Le Manager des Mesures a planté - Restart required @@ -1269,7 +1204,6 @@ Souhaitez-vous redémarrer maintenant ? Would you like to Restore library paths to default values or Open the library settings to change them manually? - Souhaitez-vous restaurer les chemins de bibliothèque aux valeurs par défaut ou ouvrir les paramètres de la bibliothèque pour les modifier manuellement ? @@ -1278,17 +1212,17 @@ Souhaitez-vous restaurer les chemins de bibliothèque aux valeurs par défaut ou Open Directory - + Ouvrir le dossier Open Read File - + Ouvrir le fichier de lecture Select Save File - + Selectionnez le fichier à écrire @@ -1304,12 +1238,12 @@ Souhaitez-vous restaurer les chemins de bibliothèque aux valeurs par défaut ou onRunProcessErrored: Simulation failed to run, QProcess::ProcessError: - + onRunProcessErrored: La simulation a échouée, QProcess::ProcessError : Simulation failed to run, with exit code - + La simulation a échouée, avec le code d'erreur @@ -1317,17 +1251,17 @@ Souhaitez-vous restaurer les chemins de bibliothèque aux valeurs par défaut ou CSV Files(*.csv) - + CSV Files(*.csv) Select External File - + Sélectionner Fichier Externe All files (*.*);;CSV Files(*.csv);;TSV Files(*.tsv) - + All files (*.*);;CSV Files(*.csv);;TSV Files(*.tsv) @@ -1335,7 +1269,7 @@ Souhaitez-vous restaurer les chemins de bibliothèque aux valeurs par défaut ou Drop Space Infiltration - + Déposer Infiltration pour le Space @@ -1403,7 +1337,7 @@ Souhaitez-vous restaurer les chemins de bibliothèque aux valeurs par défaut ou Debug Webgl - + Déboggage WebGL @@ -1416,87 +1350,87 @@ Souhaitez-vous restaurer les chemins de bibliothèque aux valeurs par défaut ou Select Output Variables - + Sélectionner les variables de sortie All - All + Tous Enabled - + Activées Disabled - + Désactivées Filter Variables - + Filtrer les variables Use Regex - + Utiliser une expression régulière Update Visible Variables - + Mettre à jour les variables visibles All On - + Activer toutes All Off - + Désactiver toutes Apply Frequency - + Appliquer la fréquence Detailed - + Detaillée (Detailed) Timestep - + Pas de temps (Timestep) Hourly - + Horaire (Hourly) Daily - + Journalier (Daily) Monthly - + Mensuel (Monthly) RunPeriod - + Période de simulation (RunPeriod) Annual - + Annuelle (Annual) diff --git a/translations/OpenStudioApp_he.ts b/translations/OpenStudioApp_he.ts index db0b23c60..66ac9d9bc 100644 --- a/translations/OpenStudioApp_he.ts +++ b/translations/OpenStudioApp_he.ts @@ -54,6 +54,14 @@ הוסף/הסר קבוצות מורחבות + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -317,7 +325,7 @@ Zone openstudio::LocationTabView - + Site אתר @@ -325,108 +333,145 @@ Zone openstudio::LocationView - + Weather File קובץ אקלימי - + Name: שם: - + Latitude: קו רוחב: - + Longitude: קו אורך: - + Elevation: חזית: - + Time Zone: אזור זמן: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> קובצי מזג אוויר להורדה בכתובת <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): תגי מדידה (אופציונלי): - + ASHRAE Climate Zone אזור אקלים ASHRAE - + CEC Climate Zone אזור האקלים של CEC - + + + Design Days ימי תכנון - + Import From DDY ייבוא מ-DDY - + Change Weather File החלף קובץ אקלימי - - + + Set Weather File הגדר קובץ אקלימי - + EPW Files (*.epw);; All Files (*.*) קבצי EPW (*.epw);; הכל (*.*) - + Open Weather File פתח קובץ אקלימי - + Failed To Set Weather File לא ניתן להקצות קובץ אקלימי - + Failed To Set Weather File To לא ניתן להקצות את הקובץ אקלימי הבא: - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + אוקיי + + + + Cancel + ביטול + + + + Import all + + + + Open DDY File פתח קובץ DDY - + No Design Days in DDY File אין ימי תכנון בקובץ DDY - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. קובץ DDY זה אינו מכיל ימי תכנון תקפים. בדוק את קובץ ה-DDY עצמו עבור שגיאות או השמטות. diff --git a/translations/OpenStudioApp_hi.ts b/translations/OpenStudioApp_hi.ts index 564674de8..b2247088a 100644 --- a/translations/OpenStudioApp_hi.ts +++ b/translations/OpenStudioApp_hi.ts @@ -54,6 +54,14 @@ एक्स्टेंसिबल समूह जोड़ें/निकालें + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -318,7 +326,7 @@ Zone openstudio::LocationTabView - + Site स्थल @@ -326,108 +334,145 @@ Zone openstudio::LocationView - + Weather File मौसम फ़ाइल - + Name: नाम: - + Latitude: अक्षांश: - + Longitude: देशान्तर: - + Elevation: ऊंचाई: - + Time Zone: समय क्षेत्र: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> मौसम फ़ाइल डाउनलोड करें <a href="http://www.energyplus.net/weather">www.energyplus.net - + Measure Tags (Optional): उपाय टैग(ऐच्छिक): - + ASHRAE Climate Zone ASHRAE जलवायु क्षेत्र - + CEC Climate Zone CEC जलवायु क्षेत्र - + + + Design Days डिजाइन के दिन - + Import From DDY डीडीवाई से आयात करें - + Change Weather File मौसम फ़ाइल बदलें - - + + Set Weather File मौसम फ़ाइल सेट करें - + EPW Files (*.epw);; All Files (*.*) ईपीडब्ल्यू फाइलें (*.epw);; सब फाइलें (*.*) - + Open Weather File मौसम फ़ाइल खोले - + Failed To Set Weather File मौसम फ़ाइल सेट करने में विफल - + Failed To Set Weather File To निम्लिखित मौसम फ़ाइल सेट करने में विफल - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + ठीक है + + + + Cancel + रद्द करें + + + + Import all + + + + Open DDY File डीडीवाई फ़ाइल खोलें - + No Design Days in DDY File डीडीवाई फ़ाइल में कोई डिज़ाइन दिवस नहीं - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. इस डीडीवाई फ़ाइल में कोई मान्य डिज़ाइन दिवस नहीं है। त्रुटियों या चूक के लिए स्वयं डीडीवाई फ़ाइल की जाँच करें. diff --git a/translations/OpenStudioApp_it.ts b/translations/OpenStudioApp_it.ts index 2a4a55c28..0b1905b8b 100644 --- a/translations/OpenStudioApp_it.ts +++ b/translations/OpenStudioApp_it.ts @@ -54,6 +54,14 @@ Aggiungi/Rimuovi Gruppi d'Estensione + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -320,7 +328,7 @@ Entità openstudio::LocationTabView - + Site Sito @@ -328,108 +336,145 @@ Entità openstudio::LocationView - + Weather File Weather File - + Name: Nome: - + Latitude: Latitudine: - + Longitude: Longitudine: - + Elevation: Quota: - + Time Zone: TimeZone: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> Scarica I Weather Files Presso <a href=\"http://www.energyplus.net/weather\">www.energyplus.net/weather</a> - + Measure Tags (Optional): Etichette Per Misure (Facoltativo): - + ASHRAE Climate Zone Zona Climatica ASHRAE - + CEC Climate Zone Zona Climatica CEC - + + + Design Days Giorni di Simulazione - + Import From DDY Importa Da DDY - + Change Weather File Cambia Weather File - - + + Set Weather File Stabilisci Weather File - + EPW Files (*.epw);; All Files (*.*) EPW Files (*.epw);; All Files (*.*) - + Open Weather File Apri Weather File - + Failed To Set Weather File Errore Nel Settaggio Del Weather File - + Failed To Set Weather File To Errore Nell' Allocazione Del Weather File - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + OK + + + + Cancel + Annulla + + + + Import all + + + + Open DDY File Apri File DDY - + No Design Days in DDY File Nessun Giorno Impostato Nel File DDY - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. Questo File DDY non contiene alcun giorno valido. Controlla il File DDY per errori od omissioni. diff --git a/translations/OpenStudioApp_ja.ts b/translations/OpenStudioApp_ja.ts index 62290d82a..021394026 100644 --- a/translations/OpenStudioApp_ja.ts +++ b/translations/OpenStudioApp_ja.ts @@ -54,6 +54,14 @@ 追加/削除 + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -320,7 +328,7 @@ Zone openstudio::LocationTabView - + Site 敷地 @@ -328,108 +336,145 @@ Zone openstudio::LocationView - + Weather File 気象データ - + Name: ファイル名: - + Latitude: 緯度: - + Longitude: 経度: - + Elevation: 標高: - + Time Zone: タイムゾーン: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> 気象データをダウンロード: <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): メジャータブ(任意): - + ASHRAE Climate Zone ASHRAE気候帯 - + CEC Climate Zone CEC気候帯 - + + + Design Days 気象条件 - + Import From DDY DDYからインポート - + Change Weather File 気象データの変更 - - + + Set Weather File 気象データの選択 - + EPW Files (*.epw);; All Files (*.*) EPW (*.epw);; すべてのファイル形式(*.*) - + Open Weather File 気象データを開く - + Failed To Set Weather File 気象データの選択に失敗しました - + Failed To Set Weather File To 気象データの選択に失敗しました - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + OK + + + + Cancel + キャンセル + + + + Import all + + + + Open DDY File DDYファイルを開く - + No Design Days in DDY File DDYファイルに気象条件がありません - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. DDYファイルに有効な気象条件がありません。ファイルにエラーや欠損がないか確認してください。 diff --git a/translations/OpenStudioApp_pl.ts b/translations/OpenStudioApp_pl.ts index 4a37222ea..db509dc98 100644 --- a/translations/OpenStudioApp_pl.ts +++ b/translations/OpenStudioApp_pl.ts @@ -54,6 +54,14 @@ Dodaj/Usuń rozszerzalne grupy + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -320,7 +328,7 @@ Pomieszczenie openstudio::LocationTabView - + Site Teren @@ -328,108 +336,145 @@ Pomieszczenie openstudio::LocationView - + Weather File Plik pogodowy - + Name: Nazwa: - + Latitude: Szerokość geograficzna: - + Longitude: Długość geograficzna: - + Elevation: Przewyższenie: - + Time Zone: Strefa czasowa: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> Pobierz pliki pogodowe z <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): Tagi pomiaru (opcjonalnie): - + ASHRAE Climate Zone Strefa klimatyczna ASHRAE - + CEC Climate Zone Strefa klimatyczna CEC - + + + Design Days Dni projektowe - + Import From DDY Importuj z DDY - + Change Weather File Zmień plik pogodowy - - + + Set Weather File Ustaw plik pogodowy - + EPW Files (*.epw);; All Files (*.*) Pliki EPW (*.epw);; Wszystkie pliki (*.*) - + Open Weather File Otwórz plik pogodowy - + Failed To Set Weather File Nie udało się ustawić pliku pogody - + Failed To Set Weather File To Nie udało się ustawić pliku pogody na - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + Dobrze + + + + Cancel + Anuluj + + + + Import all + + + + Open DDY File - + No Design Days in DDY File Brak dni projektowych w pliku DDY - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. Ten plik DDY nie zawiera poprawnych dni projektowych. Sprawdź plik DDY pod kątem błędów. diff --git a/translations/OpenStudioApp_vi.ts b/translations/OpenStudioApp_vi.ts index 98abd4f77..b4342122c 100644 --- a/translations/OpenStudioApp_vi.ts +++ b/translations/OpenStudioApp_vi.ts @@ -54,6 +54,14 @@ Thêm/bớt các nhóm có thể mở rộng + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -317,7 +325,7 @@ Zone openstudio::LocationTabView - + Site Khu đất @@ -325,108 +333,145 @@ Zone openstudio::LocationView - + Weather File File thời tiết - + Name: Tên: - + Latitude: Vĩ độ: - + Longitude: Kinh độ: - + Elevation: Cao độ : - + Time Zone: Múi giờ: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> Tải file thời tiết - + Measure Tags (Optional): Tags tính toán bổ sung (tuỳ chọn): - + ASHRAE Climate Zone Vùng khí hậu theo ASHRAE - + CEC Climate Zone Vùng khí hậu theo CEC - + + + Design Days Ngày thiết kế - + Import From DDY Nhập từ file DDY - + Change Weather File Thay đổi file thời tiết - - + + Set Weather File Thiết lập file thời tiết - + EPW Files (*.epw);; All Files (*.*) File EPW (*.epw);; Tất cả file (*.) - + Open Weather File Mở file thời tiết - + Failed To Set Weather File Lỗi khi thiết lập file thời tiết - + Failed To Set Weather File To Lỗi khi thiết lập file thời tiết tới - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + OK + + + + Cancel + Huỷ + + + + Import all + + + + Open DDY File Mở file DDY - + No Design Days in DDY File Không có Ngày thiết kế trong file DDY - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. File DDY này không chứa dữ liệu đúng cho ngày thiết kế. Kiểm tra file DDY để soát lỗi. diff --git a/translations/OpenStudioApp_zh_CN.ts b/translations/OpenStudioApp_zh_CN.ts index ed1e9d4a5..3f0b4c83c 100644 --- a/translations/OpenStudioApp_zh_CN.ts +++ b/translations/OpenStudioApp_zh_CN.ts @@ -54,6 +54,14 @@ 增加/删除 扩展组 + + LocationView + + + Import Design Days + + + ModelObjectSelectorDialog @@ -320,7 +328,7 @@ Zone openstudio::LocationTabView - + Site 场地 @@ -328,108 +336,145 @@ Zone openstudio::LocationView - + Weather File 气候文件 - + Name: 名字: - + Latitude: 纬度: - + Longitude: 经度: - + Elevation: 高度: - + Time Zone: 时区: - + Download weather files at <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> 下载气候文件从: <a href="http://www.energyplus.net/weather">www.energyplus.net/weather</a> - + Measure Tags (Optional): 度量标签(可选): - + ASHRAE Climate Zone ASHRAE标准 气候区 - + CEC Climate Zone CEC标准气候区 - + + + Design Days 设计日 - + Import From DDY 从DDY文件导入 - + Change Weather File 修改气候文件 - - + + Set Weather File 设置气候文件 - + EPW Files (*.epw);; All Files (*.*) EPW 文件 (*.epw);; 所有文件 (*.*) - + Open Weather File 打开气候文件 - + Failed To Set Weather File 设置气候文件失败 - + Failed To Set Weather File To 设置气候文件失败 - + + There are <span style="font-weight:bold;">%1</span> Design Days available for import + + + + + , %1 of which are unknown type + + + + + Heating + + + + + Cooling + + + + + OK + + + + + Cancel + 取消 + + + + Import all + + + + Open DDY File 打开DDY文件 - + No Design Days in DDY File DDY不含设计日 - + This DDY file does not contain any valid design days. Check the DDY file itself for errors or omissions. 这个DDY文件不含任何设计日。请检查这个DDY文件是否有误。