# Рабочие процессы 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`.