Пример: Конфликты между сопряжениями и контекстными элементами

Конфликты сопряжений возникают при создании взаимосвязей в контексте эскиза и последующего создания сопряжений типа Расстояние с использованием компонентов и объектов, которые используют взаимосвязи эскиза.

Конфликт возникает, поскольку сопряжение Расстояния пытается раздвинуть грани в то время, как взаимосвязь в контексте эскиза пытается сдвинуть эти грани. Такие конфликты сопряжений выражаются в медленном перестраивании модели, "увеличивающихся" деталях, "передвигающихся" исходных точках и неправильных видах чертежа.
Такие конфликты возникают, когда сопряжение конфликтует с существующей в контексте взаимосвязью. Можно создать детали в контексте сборки без ссылки на другую геометрию. Такие детали не приводят к конфликту при удалении сопряжения на месте.

Пример

  1. Серый блок зафиксирован в сборке.
  2. Вставьте новую деталь и нарисуйте прямоугольник.
  3. Создайте контекстную коллинеарную взаимосвязь между линией эскиза и кромкой фиксированного серого блока.
  4. Вытяните эскиз, а затем создайте сопряжение расстояния (например, 80 мм) между двумя показанными гранями.
    SolidWorks в первую очередь применяет сопряжение Расстояния, которое раздвигает эти два компонента.

    Затем SolidWorks перестраивает компоненты, и коллинеарная контекстная взаимосвязь притягивает кромку синего блока к кромке серого блока. Это заставляет блок "расти".

    Когда сопряжение решено, синий блок отодвигается дальше, а затем кромка притягивается к серому блоку, увеличивая размер синего блока.

    При каждом перестраивании модели синий блок будет увеличиваться.

    MateXpert показывает сопряжение Расстояния как неудовлетворенное. Папка Сопряжений отображает красный символ ошибки fm_whats_wrong_x.png, а диалоговое окно Что неверно объясняет конфликт: расстояние равно 0 (на основе контекстной взаимосвязи эскиза), в то время как желаемое расстояние равно 80 (на основе сопряжения Расстояния).