Initial commit: QInventor CAD workbench for Windows

This commit is contained in:
Курнат Андрей
2026-10-18 22:05:57 +03:00
commit a71b6760f5
78 changed files with 41241 additions and 0 deletions
+233
View File
@@ -0,0 +1,233 @@
# Рабочие процессы QInventor
## Общая таблица параметров
Кнопка **3D-модель → Параметры** открывает параметры всего активного документа;
предварительно выделять деталь не нужно. Завершите редактирование эскиза или
панели операции перед применением таблицы.
Таблица показывает объект, имя параметра, единицы, формулу/значение,
вычисленный результат и комментарий. Она включает размеры эскизов, свойства
операций и нативные наборы переменных. Справочные и недоступные в текущем
режиме свойства доступны для чтения. Имена модельных свойств сохраняются для
стабильности выражений; пользовательские параметры можно переименовать.
1. Нажмите **Добавить параметр**, задайте имя, тип и значение. Поддерживаются
длина, угол и безразмерное число; например `Width = 40 mm` и `Depth = 20 mm`.
2. В строке нужного размера введите выражение, например
`QIUserParameters.Width / 2` для радиуса и `QIUserParameters.Depth` для
длины выдавливания. Ссылку выбранной строки можно скопировать снизу окна.
Параметры одного набора могут ссылаться друг на друга: `Width / 2`.
3. Нажмите **Применить**. Новые переменные и связи можно задать одним
применением; модель перестраивается, изменения образуют один шаг отмены.
4. Исправьте поле в том же окне, если получена ошибка единиц, циклической
зависимости, решателя или геометрии. Отклонённый набор сохраняет модель
и историю Undo/Redo. Закрытие окна отбрасывает неприменённые правки.
Переименование пользовательской переменной обновляет её штатные зависимости.
Удаление используемого параметра отклоняется, пока его потребители не удалены
или не перевязаны в том же наборе изменений. Комментарии сохраняются в FCStd
и участвуют в отмене. Для связей между документами предварительно сохраните
оба проекта; внешние потребители пересчитываются вместе с источником.
Чертёж и его спецификация могут существовать до изменения параметров детали.
Обычные таблицы, управляющие геометрией, сохраняют свои связи; выходной лист
спецификации нельзя использовать как вход модели. Если изменение меняет тип
вычисленной ячейки таблицы, например с целого на дробное число, оно отклоняется
до применения: штатная отмена FreeCAD не восстанавливает такую ячейку корректно.
Формулы пользователя при этом сохраняются.
После изменения модели вне таблицы нажмите **Обновить**. Эта кнопка загружает
актуальные значения и сбрасывает неприменённые правки окна. Если в таблице
остались правки, применение устаревших строк блокируется с пояснением;
так старый индекс ограничения не изменит другой размер после правки эскиза.
Поиск скрывает строки, а удаление действует только на выбранную видимую строку.
## Размеры и эскизы
Создание эскиза — явная операция с выбором плоскости или плоской грани.
Редактор содержит геометрию и список ограничений; зелёная геометрия указывает
на полностью определённый эскиз. Не фиксируйте всю геометрию вместо размеров,
если модель должна оставаться параметрической.
В рабочем месте QInventor дерево закреплено слева, размеры и задачи — справа.
Панели не перекрывают полотно. Кнопки **Завершить эскиз** и **Отменить эскиз**
находятся в нижней строке ленты и доступны независимо от прокрутки инструментов.
Завершение и отмена возвращают штатную камеру без повторного автоматического
вписывания; команды вида остаются на вкладке **Вид**.
Универсальный размер D выбирает длину, расстояние, угол или диаметр по
выбранной геометрии. Расположение курсора определяет горизонтальный,
вертикальный или наклонный размер; M переключает допустимые варианты.
Стрелка рядом с **Размер D** открывает явный выбор: горизонтальный,
вертикальный, длина, радиус, диаметр или угол. Справа в **Размеры эскиза**
показаны только размеры активного эскиза, их значения, формулы и тип связи.
Щелчок по строке подсвечивает размер; двойной щелчок или **Изменить размер**
открывает исходный редактор значения FreeCAD. Флажок **Скрытые** добавляет
скрытые размеры в список.
Управляющее ограничение изменяет эскиз; справочное только измеряет. В выражениях
доступна штатная система FreeCAD. Полностью определённые примеры имеют именованные
размеры «Длина», «Ширина», «Радиус» и связанные свойства заготовки. Имена свойств
`QILength` / `QIWidth` / `QIRadius` остаются стабильными для выражений.
Закончите текущий инструмент Esc, затем нажмите **Завершить эскиз**. Эта
кнопка сохраняет построение и выбирает профиль для следующей операции.
**Отменить эскиз** восстанавливает геометрию и зависимости существующего
эскиза до начала редактирования; при отмене нового эскиза удаляется только
новое построение. Имена ограничений отображаются по-русски. Внутренние
идентификаторы параметров остаются стабильными для выражений.
При редактировании существующего эскиза последующие операции пересчитываются.
Для пустого или незамкнутого профиля выдавливание сообщает причину ошибки.
**Проецировать геометрию** переносит выбранное ребро или все контуры грани
в открытый эскиз с сохранением связи с исходной деталью. Изменение исходной
геометрии обновляет проекцию. В обычном режиме замкнутый контур участвует
в профиле; режим **Вспомогательная** оставляет его для привязок и размеров.
**Разорвать связь** превращает выбранную проекцию в независимую геометрию,
сохраняя её текущую форму и связанные ограничения. Для проекции целой грани
связь разрывается сразу для всех её контуров. Действие поддерживает отмену.
В блоке **Изменить** находятся **Смещение геометрии**, **Зеркальное отражение**,
**Прямоугольный массив**, **Круговой массив** и **Параметры повторений**.
Сначала выберите геометрию открытого эскиза; Ctrl добавляет элементы к выбору.
Диалог содержит русские поля, **Предпросмотр**, **Создать** и **Отмена**.
Повторный предпросмотр заменяет предыдущий вариант. Отмена возвращает
геометрию, зависимости, историю отмены и исходный признак сохранения.
Подтверждение создаёт один шаг отмены.
Смещение поддерживает окружность, отдельный отрезок и выпуклый замкнутый
контур из отрезков. **Выбирать связанный замкнутый контур** расширяет выбор
по совпадающим концам линий; для отдельного отрезка отключите этот флажок.
Положительное расстояние расширяет окружность и контур, отрицательное
уменьшает. Для отдельного отрезка положительное расстояние означает левую
сторону в направлении от начала к концу. **Сохранить равное расстояние**
связывает результат с исходной геометрией; без флажка получается независимая
копия. Размер смещения остаётся настоящим управляющим ограничением эскиза.
Дуги, сплайны, вогнутые и открытые многосегментные цепочки пока не поддерживаются.
Связанные зеркала и массивы поддерживают отрезки и окружности. Ось зеркала —
горизонтальная/вертикальная ось эскиза или его отрезок, в том числе
вспомогательный. Если линия зеркала была включена в выбор, она служит осью
и не копируется. Количество массива включает исходную геометрию.
Прямоугольный массив задаётся количеством и шагом в двух перпендикулярных
направлениях; угол поворачивает первое направление. Круговой массив задаётся
центром, количеством и общим углом. При 360° экземпляры равномерно распределены
по окружности без повторения исходника; при меньшем угле они включают оба
конца сектора. Отрицательные шаг или угол меняют сторону повторения.
Изменение размеров исходной геометрии обновляет копии, в том числе после
сохранения и повторного открытия FCStd.
**Параметры повторений** позволяет изменить уже созданную операцию.
Шаг, угол и центр остаются редактируемыми через её управляющие размеры.
Изменение количества или оси зеркала требует перестроения: оно разрешено,
пока после операции не добавлена другая геометрия и её экземпляры не используются
сторонними зависимостями. При нарушении этих условий приложение сообщает
причину и сохраняет модель. Режим общей длины массива, подавление отдельных
экземпляров и неортогональные направления пока не реализованы.
Если управляющий размер связан формулой, числовой диалог не заменяет эту
формулу и не перестраивает количество с потерей связи. Изменяйте выражение
в редакторе ограничений эскиза; несвязанные поля операции остаются доступными.
## Деталь
Операции применяются к активному телу детали (Body). Для выреза профиль должен пересекать
тело. Объединение должно давать одно связное твёрдое тело; для независимой
геометрии выбирайте **Новое тело**. Вращение, отверстия, скругления и фаски
открывают собственные панели параметров CAD-движка. Свойства операции и её
профиль доступны в дереве модели. Сохранение в FCStd сохраняет историю.
В **Выдавить** можно задать прямое, обратное, симметричное или двустороннее
направление. В двустороннем режиме длины независимы. Режимы завершения:
**По длине**, **Сквозь всё**, **До грани**, **До следующей**. Для **До грани**
выберите плоскую конечную грань; наклонная грань обрезает объём по своей
плоскости. **Продолжить грань** разрешает выход профиля за её края. Без этого
флажка вся геометрия должна укладываться в выбранную грань, включая отверстия.
**До следующей** ищет ближайшую плоскую грань, полностью перекрывающую профиль;
криволинейные и неоднозначные опоры вызывают понятную ошибку. Изменение опоры
перестраивает операцию. Двойной щелчок по выдавливанию открывает его параметры.
## Сборка
Новая сборка создаёт объект встроенной среды сборок (Assembly) и группу соединений.
Добавьте компоненты из открытых документов, закрепите базовый компонент,
затем выберите компоненты/элементы соединения и нужный тип связи.
**Решить** пересчитывает сборку. Дополнительные типы соединений и симуляция
доступны в штатной среде сборок (Assembly). Пример сборки содержит закреплённую плиту,
неподвижный и вращающийся штифты, связанные экземпляры деталей и спецификацию.
### Спецификация и физические свойства
**Сборка → Спецификация** открывает состав документа без предварительного
выделения. Выберите весь документ или нужную сборку. **Сводная** показывает
конечные детали и их общее количество; **Структурная** сохраняет уровни
подсборок. Количество внутри родителя и количество во всей выбранной области
отображаются отдельно. Итоговая масса не складывает повторно массу родителя
и его дочерних строк.
Повторные экземпляры учитываются по реальным связям CAD. Одинаковые подписи
или обозначения разных исходников не объединяют их в одну деталь. Материал
и плотность берутся у конечных деталей; сборка из нескольких материалов
показывает суммарную массу и среднюю плотность. Скрытие компонента само по
себе не убирает его из состава.
Материал назначается конечной детали или её экземпляру. Для изменения
материалов сборки выбирайте входящие в неё детали.
После изменения геометрии или материалов нажмите **Обновить**. **Экспорт CSV**
пересчитывает выбранную область и сохраняет текущее представление. Ошибка
источника отклоняет экспорт до замены прежнего файла. **Масса и объём** доступна
для выбранной детали или сборки; для единственной сборки выделение не нужно.
При создании чертежа сборки из разных материалов поле материала основной
надписи указывает **См. спецификацию**.
## Чертёж
Создайте чертёж из существующей детали или сборки. QInventor добавляет
ассоциативные виды спереди, сверху и в изометрии на собственный русский A4.
Изменение модели обновляет проекции. Откройте страницу двойным щелчком,
выберите нужные рёбра вида и инструмент **Размер**. Полная среда чертежей (TechDraw)
содержит разрезы, выносные виды, аннотации и оформление. PDF/SVG/DXF сохраняют
лист; исходный проект FCStd сохраняет редактируемую страницу.
### Спецификация на листе
Откройте **Чертёж → Оформление → Спецификация на листе**. Если листов несколько,
выберите один в дереве; для единственного листа выделение не требуется.
Если листа ещё нет, сначала создайте чертёж. Завершите активное редактирование
детали или сборки перед работой с таблицей.
В окне показаны фактические источники проекций выбранного листа. Все проекции
должны показывать одну область состава. Спецификация относится к этой области;
посторонние детали документа в неё не добавляются. **Сводная — только детали**
показывает общее количество конечных деталей. **Структурная — состав сборок**
сохраняет позиции подсборок, количество внутри родителя и общее количество.
Итоговая масса учитывает конечные экземпляры один раз.
Проверьте строки и нажмите **Разместить на листе**. Для существующей таблицы
кнопка называется **Обновить на листе**. **Обновить предпросмотр** перечитывает
источники и строки перед применением. **Закрыть** или Esc отменяют неприменённые
изменения; уже применённое изменение можно отменить Ctrl+Z и повторить Ctrl+Y.
После перестроения модели таблица на листе пересчитывает состав и массу.
Для просмотра актуальных строк в открытом окне нажмите **Обновить предпросмотр**.
Если источники проекций изменены, проверьте новый состав и явно обновите таблицу.
Проект FCStd сохраняет таблицу и её связи. **Экспорт чертежа** сохраняет весь лист
в PDF/SVG; DXF содержит проекции, сетку таблицы и редактируемые текстовые строки.
Ошибка модели или таблицы отклоняет экспорт и сохраняет прежний файл.
На штатном A4 помещаются до **4 строк состава в сводном** или **5 в структурном**
режиме. Заголовок и строка «Итого» в это число не входят. Длинный текст также
должен помещаться в столбцах, а проекции не должны перекрывать таблицу.
При переполнении сократите область состава или
текст исходных обозначений/наименований; приложение сохраняет прежнюю таблицу.
## Обмен и восстановление
STEP / IGES передают точную геометрию, но не историю эскизов другого CAD.
STL — треугольная сетка. Пользовательские настройки отдельны от установленных
на компьютере сред FreeCAD. Резервные FCStd1/FCBak управляются CAD-движком.
Экспорт учитывает мировое размещение выбранной детали или сборки, включая
преобразования родительских контейнеров. STEP сохраняет физические элементы
массива; BREP, IGES и STL учитывают его маску элементов. Явно выбранный скрытый
элемент экспортируется отдельно. Если маска не оставляет геометрии, экспорт
геометрического формата отклоняется. Ошибка записи сохраняет прежний файл.
Если приложение не запускается, сохраните `logs/launcher.log` и `logs/cad.log`.