Новый подход
к моделированию полей

Главная >> Загрузить >>

ELCUT Model Builder

ELCUT Model Builder строит двумерную геометрическую модель по командам из скрипта .qfs и сохраняет ее в файле .mod. Для работы программы на компьютере должен быть установлен ELCUT. ELCUT Model Builder можно запустить отдельно или вызвать из ELCUT Problem Builder командой modelBuilder.

Программа написана на Python. Исходный код, готовая программа и полное описание в формате PDF доступны в разделе загрузки.

Параметры запуска программы

ELCUT Model Builder можно запускать с параметрами командной строки или без них: elcut_model_builder.exe [/h] [filepath]

При запуске elcut_model_builder.exe без параметров открывается окно выбора скрипта.

Скрипты ELCUT Model Builder

Скрипт ELCUT Model Builder (.qfs) – это текстовый файл в кодировке UTF-8, каждая строка которого содержит одну команду в виде JSON-объекта.

В скриптах версии 2.1 команды rect и circle задают метку блока с помощью параметра label. Метка границы задается отдельно, параметром boundaryLabel.

Поддерживаемые команды

{"version":"2.1"}

Задает версию формата скрипта. Запишите эту команду первой.

{"open":fileName}

Открывает файл геометрической модели ELCUT (.mod). Если файла нет, создает новую модель.
Если fileName не указан, создается новая модель с именем Model1.

{"coordinates":string}

Задает декартову систему координат x, y ("cartesian") или полярную r, φ ("polar"). Угол φ задается в градусах. Если команды нет, используется декартова система координат.

{"save":fileName (необязательно)}

Сохраняет текущую модель. Если fileName не указан, модель сохраняется под тем именем, с которым она была открыта или создана.

{"units": string}

Задает единицы длины модели.
Допустимые значения: um, mm, cm, m, km, in, mil, ft, ml.
Если команды нет, по умолчанию используются метры.

{"circle":{ "xc":number, "yc":number, "r":number, "label":string (необязательно), "boundaryLabel":string (необязательно)}}

Добавляет окружность с центром в точке (xc, yc) и радиусом r.
Необязательные параметры:
label – метка блока внутри окружности.
boundaryLabel – метка ребер, образующих окружность.

{"rect":{"x":number, "y":number, "w":number, "h":number, "label":string (необязательно), "boundaryLabel":string (необязательно)}}

Добавляет прямоугольник: (x, y) – левый нижний угол, w – ширина, h – высота.
Необязательные параметры:
label – метка блока внутри прямоугольника.
boundaryLabel – метка ребер, образующих прямоугольник.

{"v":{"x":number, "y":number, "label":string (необязательно)}}

Добавляет вершину с координатами (x, y).
Параметр label задает метку вершины; его можно опустить.

{"e":{"x1":number, "y1":number, "x2":number, "y2":number, "angle":number (необязательно), "label":string (необязательно)}}

Добавляет ребро (отрезок прямой или дугу) между точками (x1, y1) и (x2, y2).
Если angle не указан или равен нулю, создается отрезок прямой.
Ненулевой параметр angle задает угол дуги в градусах. Дуга идет от первой точки ко второй: при положительном угле – против часовой стрелки, при отрицательном – по часовой.
Параметр label задает метку ребра; его можно опустить.

{"bLabel":{"x":number, "y":number, "label":string, "boundaryLabel":string}}

Назначает метку label блоку (области), содержащему точку (x, y). Укажите точку внутри блока, вдали от его границ.
Дополнительно можно назначить метку boundaryLabel граничным ребрам этого блока.

{"eLabel":{"x":number, "y":number, "label":string}}

Назначает метку label ребру, ближайшему к точке (x, y).

{"vLabel":{"x": number, "y": number, "label": string }}

Назначает метку label вершине, ближайшей к точке (x, y).

Редактирование и предварительный просмотр

Введите команды или загрузите файл .qfs, затем нажмите «Просмотр». Ниже появятся геометрия и список меток. Выберите метку блока или ребра, чтобы подсветить связанные с ней фигуры. Кнопка «Сохранить скрипт» скачивает файл .qfs.

Просмотр работает в браузере без запуска ELCUT. Он не открывает и не сохраняет файлы .mod. Команды bLabel, eLabel и vLabel добавляют метки в списки, но не назначают их объектам на рисунке. Отдельные вершины на рисунке не отображаются.

Скрипт QFS:

Результат обработки:

Метки модели:

Блоки
Ребра
Вершины

Задачи строительной теплотехники и расчеты по СП 50.13330.2012 в программе ELCUT