Skip to content
ГлавнаяWebПриложенияДокументацияО проекте
🌐 Auto English 简体中文 繁體中文 Español Français Русский العربية Português Deutsch 日本語 한국어 हिन्दी

Morcad CAD Viewer

Morcad — это встроенный в Moraya просмотрщик CAD-файлов, позволяющий отображать 2D-чертежи прямо в документах Markdown. Он поддерживает стандартные форматы AutoCAD, что упрощает встраивание архитектурных планов, деталей машин, электрических схем и других инженерных чертежей в вашу документацию.

В Moraya оберните JSON-конфигурацию Morcad в огороженный блок кода с языковым тегом morcad, dxf или dwg, и редактор автоматически отрендерит чертёж.

Поддерживаемые форматы

ФорматРасширениеТипОписание
DXF.dxfТекстовыйDrawing Exchange Format — широко поддерживается CAD-приложениями
DWG.dwgБинарныйСобственный формат AutoCAD — наиболее распространён в профессиональных процессах

DXF рекомендуется для лучшей совместимости и удобства отладки, так как это текстовый, читаемый человеком формат. Файлы DWG поддерживаются, но требуют бинарного разбора.

Параметры конфигурации

Содержимое блока кода — JSON-объект со следующими свойствами:

СвойствоТипОбязательноеПо умолчаниюОписание
filestringДа*Путь к CAD-файлу (DXF или DWG)
widthnumber | stringНет"100%"Ширина отображения (в пикселях или процентах)
heightnumber | stringНет400Высота отображения в пикселях
backgroundstringНет"#ffffff"Цвет фона (hex или именованный цвет)
layersstring[]Нетвсе слоиМассив имён слоёв для отображения
zoomnumberНет"fit"Уровень масштабирования (1.0 = 100%)
pan{ x: number, y: number }Нет{ x: 0, y: 0 }Смещение панорамирования от центра

*При использовании встроенного DXF-содержимого через свойство entities поле file не требуется.

Примеры

Базовое отображение DXF-файла

Загрузка DXF-файла с настройками по умолчанию. Чертёж будет отрендерен на всю ширину с белым фоном.

```morcad
{
  "file": "./drawings/floor-plan.dxf"
}
```

Пользовательские размеры

Явное указание ширины и высоты для управления размером области просмотра.

```morcad
{
  "file": "./drawings/site-layout.dxf",
  "width": 800,
  "height": 600
}
```

Тёмный фон

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

```dxf
{
  "file": "./drawings/electrical-schematic.dxf",
  "background": "#1a1a2e",
  "width": "100%",
  "height": 500
}
```

Фильтрация слоёв

Отображение только определённых слоёв сложного чертежа. Полезно для выделения конструктивных, электрических или сантехнических слоёв в архитектурном плане.

```morcad
{
  "file": "./drawings/building.dxf",
  "layers": ["walls", "doors", "windows"],
  "background": "#ffffff",
  "height": 600
}
```

Встроенное DXF-содержимое

Встраивание DXF-примитивов напрямую без ссылки на внешний файл. Полезно для простых чертежей или когда определение должно находиться внутри документа.

```dxf
{
  "entities": [
    { "type": "LINE", "start": [0, 0], "end": [100, 0], "color": "#333333" },
    { "type": "LINE", "start": [100, 0], "end": [100, 80], "color": "#333333" },
    { "type": "LINE", "start": [100, 80], "end": [0, 80], "color": "#333333" },
    { "type": "LINE", "start": [0, 80], "end": [0, 0], "color": "#333333" },
    { "type": "CIRCLE", "center": [50, 40], "radius": 20, "color": "#0066cc" },
    { "type": "TEXT", "position": [50, -10], "text": "Sample Part", "height": 5 }
  ],
  "width": 600,
  "height": 400,
  "background": "#f5f5f5"
}
```

Пример поэтажного плана

Архитектурный поэтажный план с определёнными включёнными слоями и светлым фоном.

```morcad
{
  "file": "./plans/apartment-2br.dxf",
  "layers": ["A-WALL", "A-DOOR", "A-WINDOW", "A-DIMS", "A-TEXT"],
  "background": "#fafafa",
  "width": "100%",
  "height": 700,
  "zoom": 1.2
}
```

Деталь машины

Машиностроительный чертёж с тёмным фоном и масштабированием, сфокусированным на детали.

```dwg
{
  "file": "./parts/bracket-assembly.dwg",
  "background": "#0d1117",
  "width": 800,
  "height": 500,
  "zoom": 2.0,
  "pan": { "x": 50, "y": -20 }
}
```

Поддерживаемые DXF-примитивы

Morcad может отображать следующие типы DXF-примитивов:

ПримитивОписание
LINEПрямой отрезок между двумя точками
CIRCLEПолная окружность, заданная центром и радиусом
ARCДуга окружности, заданная центром, радиусом и углами начала/конца
POLYLINEПоследовательность соединённых отрезков и дуг (2D/3D)
LWPOLYLINEОблегчённая полилиния (только 2D, более компактная, чем POLYLINE)
TEXTОднострочный текст с позицией, высотой и поворотом
MTEXTМногострочный форматированный текст с шириной и выравниванием
DIMENSIONРазмерная аннотация с размерными и выносными линиями
INSERTСсылка на блок (вставка именованного определения блока в заданную позицию)
HATCHЗаполненная область с заливкой сплошным цветом или паттерном

Советы