|
Расположение в меню |
---|
Эскиз → Ограничения эскиза → Ограничение перпендикулярности |
Верстаки |
Скетчер |
Быстрые клавиши |
N |
Представлено в версии |
- |
См. также |
Скетчер Ограничение Угла |
Инструмент Ограничение перпендикулярности устанавливает перпендикулярность двух линий, или двух рёбер, или ребра и оси в точке их пересечения. Линии рассматриваются как бесконечные, а открытые кривые также виртуально удлиняются. Ограничение также может соединить два ребра, заставив их быть перпендикулярными в месте соединения.
Смотри также: Вспомогательные инструменты рисования.
Два ребра становятся перпендикулярными в месте их (виртуального) пересечения. Если одно из рёбер является округлым, добавляется объект Точка, имеющий ограничение Точки на объекте с обоими (продлёнными) рёбрами.
Конечные точки становятся совпадающими, а рёбра - перпендикулярными в этой точке.
Конечная точка одного ребра ограничивается тем, что лежит на другом ребре, и рёбра становятся перпендикулярными в этой точке.
Два ребра становятся перпендикулярными в заданной точке. Точкой может быть любая точка, например центр окружности, конечная точка ребра или начало координат, она может принадлежать одному из рёбер, а также может быть объектом Точка. При необходимости добавляются Ограничение(я) Точки на объекте, чтобы убедиться, что точка лежит на обоих (продлённых) рёбрах. Эти дополнительные ограничения называются вспомогательные ограничения.
Ограничение перпендикулярности может создаваться из макросов и из консоли python следующим образом:
# direct perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,icurve2))
# point-to-point perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2,pointpos2))
# point-to-curve perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2))
# perpendicular-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))
где:
Sketch
- объект эскизаicurve1
, icurve2
- два целых числа, обозначающих кривые, которые нужно сделать перпендикулярными. Целые числа являются индексами в эскизе (значение, возвращаемое Sketch.addGeometry
).pointpos1
, pointpos2
должны быть 1
для начальной точки и 2
для конечной точки.geoidpoint
и pointpos
в PerpendicularViaPoint являются индексами, определяющими точку перпендикулярности.На странице Написание скриптов в Скетчер объясняются значения, которые можно использовать для icurve1
, icurve2
, pointpos1
, pointpos2
и geoidpoint
, и приводятся дополнительные примеры создания ограничений из скриптов Python.