Формат документа твёрдого тела
Поля, единицы измерения и допустимые значения в редактируемых файлах твёрдых тел ALcad.
Документы твёрдых тел ALcad используют JSON и миллиметры. Этот справочник применим к Cloud и приложению для Windows. Редактируемые файлы загружаются с расширением .alcad-solid.json.
Поля документа
Текущая схема — alcad.solid/v7. ALcad открывает версии от alcad.solid/v1 до alcad.solid/v7 и сохраняет их как alcad.solid/v7. Размер файла может составлять до 65536 байт в кодировке UTF-8.
Поле | Значение |
|---|---|
|
|
|
|
| Название документа, 1–80 печатных символов |
| Упорядоченный массив, содержащий до 32 элементов |
Поля элемента
Каждый элемент содержит указанные ниже поля. Все числовые значения конечны. Массивы из трёх значений следуют порядку X, Y, Z.
Поле | Значение |
|---|---|
| Уникальный идентификатор из 1–80 символов: букв A–Z или a–z, цифр, знаков подчёркивания или дефисов |
| Название элемента, 1–80 печатных символов |
|
|
|
|
| Три размера, каждый от 0,05 до 10000 мм |
| Три координаты, каждая от -10000 до 10000 мм |
| Три угла поворота, каждый от -360 до 360 градусов |
Формы и операции
Элементы применяются в порядке массива. Первый элемент использует add; последующие элементы добавляются к накопленному твёрдому телу, вычитаются из него или пересекаются с ним.
Форма | Размеры и дополнительные поля |
|---|---|
|
|
| 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.