Формат документа твёрдого тела

Поля, единицы измерения и допустимые значения в редактируемых файлах твёрдых тел ALcad.

Документы твёрдых тел ALcad используют JSON и миллиметры. Этот справочник применим к Cloud и приложению для Windows. Редактируемые файлы загружаются с расширением .alcad-solid.json.

Поля документа

Текущая схема — alcad.solid/v7. ALcad открывает версии от alcad.solid/v1 до alcad.solid/v7 и сохраняет их как alcad.solid/v7. Размер файла может составлять до 65536 байт в кодировке UTF-8.

Поле

Значение

schema

alcad.solid/v7 для нового файла

unit

mm

name

Название документа, 1–80 печатных символов

features

Упорядоченный массив, содержащий до 32 элементов

Поля элемента

Каждый элемент содержит указанные ниже поля. Все числовые значения конечны. Массивы из трёх значений следуют порядку X, Y, Z.

Поле

Значение

id

Уникальный идентификатор из 1–80 символов: букв A–Z или a–z, цифр, знаков подчёркивания или дефисов

name

Название элемента, 1–80 печатных символов

shape

box, cylinder, extrude или revolve

operation

add, subtract или intersect

sizeMm

Три размера, каждый от 0,05 до 10000 мм

centerMm

Три координаты, каждая от -10000 до 10000 мм

rotationDeg

Три угла поворота, каждый от -360 до 360 градусов

Формы и операции

Элементы применяются в порядке массива. Первый элемент использует add; последующие элементы добавляются к накопленному твёрдому телу, вычитаются из него или пересекаются с ним.

Форма

Размеры и дополнительные поля

box

sizeMm задаёт полные длины по X, Y и Z.

cylinder

X и Y задают одинаковый диаметр; Z задаёт высоту.

extrude

profileMm задаёт контур в плоскости XY. Размеры по X и Y соответствуют его границам; Z задаёт высоту выдавливания. Координаты центра X и Y определяют положение начала координат профиля; координата центра Z определяет положение средней плоскости выдавливания.

revolve

В profileMm X используется как радиус, а Y — как локальная координата Z. Радиусы неотрицательны. Значение revolveDegrees — от 0,05 до 360. Размеры по X и Y равны удвоенному максимальному радиусу; размер по Z соответствует высоте профиля.

Профили и эскизы

Массив profileMm описывает простой замкнутый контур из 3–64 пар координат. Последняя точка соединяется с первой. Соседние рёбра сходятся в углах. Документ может содержать до 256 вершин профилей. Координаты находятся в диапазоне от -10000 до 10000 мм; длина каждого ребра составляет не менее 0,05 мм. Ширина и высота профиля — от 0,05 до 10000 мм, а площадь — не менее 0,0025 мм².

В v7 элементы выдавливания и вращения могут включать sketch, который задаёт тот же контур. Эскиз rectangle использует widthMm, heightMm и originMm. Эскиз constrained-profile использует verticesMm и до 128 ограничений constraints: horizontal, vertical, fixed, distance-x, distance-y, angle, relative-angle и edge-length.

Связанное руководство

ALcad