Принципы и приемы наложения связей и ограничений
Ряд ограничений и связей может быть определен без явного ввода числовых значений (например, горизонтальность прямой или условие касания двух кривых). Напротив, такие ограничения, как значения размеров должны выражаться именно числовыми значениями. Некоторые связи и ограничения можно задать в форме выражения (например, указать функцию зависимости параметра объекта от параметров других объектов). Часть ограничений и взаимосвязей (совпадения точек, параллельность и др.) могут формироваться автоматически при вводе, если пользователь включил такую возможность. Например, совпадение точек и положение точки на кривой параметризуются через выполненную при указании точки привязку, а условия параллельности, перпендикулярности и касания — в соответствующих процессах ввода объектов. В любой момент можно выключить автоматическое формирование ограничений и взаимосвязей. Дополнительные ограничения и взаимосвязи можно назначить объектам чертежа в любой момент работы над документом. Ассоциативность объектов (размеров, штриховок и др.) возникает только при их вводе благодаря прямому или косвенному указанию базовых графических объектов. Отдельных команд для задания ассоциативности не существует. Ограничения накладываются путем выбора их типа и указания параметризуемого объекта. Например, при выборе горизонтальности указываются отрезки, которые должны быть горизонтальны. Связи накладываются путем выбора их типа и указания пары взаимосвязанных объектов. Например, при выборе параллельности указываются пары отрезков, которые должны быть параллельны. При этом запоминаются только те связи, которые были установлены явно (либо путем обращения к соответствующей команде параметризации, либо путем рисования в параметрическом режиме). Необходимо обратить внимание на то, что новые связи, которые вытекают из нескольких ранее наложенных связей, автоматически не возникают, даже если они кажутся совершенно очевидными. Например, при изображении трех отрезков установили параллельность первого отрезка второму, а второго — третьему. При этом связь между первым и третьим отрезками является опосредованной — она осуществляется через второй отрезок. Если удалить второй отрезок из модели, то первый и третий отрезки будут параллельны, однако редактироваться они будут уже независимо друг от друга, т.к. прямой связи между ними нет. Еще один способ наложения ограничений — фиксация ассоциативного размера. Если размер ассоциативный, то при помощи соответствующей команды его можно зафиксировать. Когда размер зафиксирован, его значение остается постоянным при любом перестроении объектов. Значение размера всегда характеризует какой-либо геометрический параметр. Например, значение ассоциативного линейного размера соответствует расстоянию между характерными точками объектов (или одного объекта), а значение ассоциативного радиального размера — радиусу базовой окружности или дуги окружности. Таким образом, фиксация размера позволяет установить равенство константе какого-либо параметра объекта. Значение каждого конкретного фиксированного размера можно изменить при помощи специальной команды, но нельзя изменить путем редактирования самих объектов. Если зависимость между параметрами объектов требуется задать в аналитической форме, то сначала нужно создать переменные, соответствующие зависимым параметрам. Затем можно вводить выражения с участием созданных переменных. Для создания переменной следует проставить ассоциативный размер, характеризующий ограничиваемый параметр (например, для длины отрезка это будет линейный размер между концами отрезка) и при помощи соответствующей команды присвоить этому размеру имя переменной. Присвоив имя переменной зафиксированному размеру, можно использовать значение этого размера в выражениях.
|