На примере построения элемента электрических схем - резистора с дополнительным отводом - мы расскажем, как строятся такие элементы.
Построение резистора относительно первой и второй точек привязки не вызывает трудностей, оно аналогично предыдущему варианту. Построение относительно третьей точки должно быть таким, чтобы при расположении отвода с другой стороны от резистора, линия отвода не пересекала изображение самого резистора.
Начнем построение с создания точек привязки ( "x1", "y1","x2", "y2", "x3" и "y3" соответственно):
После этого через 1-ю и 2-ю точки проведем прямую 1:
Далее построим прямые 2 и 3, перпендикулярные прямой 1 и прямую 4, являющуюся осью симметрии и делящую расстояние между точками пополам. Создадим узел:
Построим прямую 5, параллельную прямой 1, проходящую через третью точку привязки создаваемого фрагмента.
Для удобства дальнейшей работы линии построения - прямые и окружности можно "обрезать" (команда EСonstruction, опция ). Линии построения обрезаются только при установленном значении "Все обрезанные" параметра "Длина линий построения" команды ST: Параметры документа, закладка "Экран".
Затем построим окружность с центром в узле, стоящем на пересечении прямых 1 и 4. Радиус этой окружности должен быть равен половине ширины резистора. За этот параметр отвечает переменная "k".
На пересечении прямых 4 и 5 построим узел, который будет центром окружности7. Эта окружность также должна быть касательной к окружности 6.
На пересечении окружностей 6 и 7 построим узел. Через этот узел проведем прямую 8, которая должна быть также параллельна прямой 1:
Создадим прямую, симметричную прямой 8 относительно прямой 1. После этого на требуемом расстоянии (в нашем случае равном "2*k") построим прямую 9, параллельную прямой 4:
После построения другой стороны резистора, образованной прямой, симметричной 9, обведем полученный чертеж. Мы получили условное изображение резистора с дополнительным отводом, причем ширина резистора равна "2*k", а его длина - "4*k".
Что произойдет, если будет перенесена 3-я точка привязки? Поскольку окружность 7 построена с центром в узле на пересечении прямых 4 и 5, а прямая 5 переместилась вместе с точкой привязки, то переместилась и окружность 7.
Вслед за окружностью передвинулся узел,так как он построен на пересечении окружностей 6 и 7. Через этот узел проходит прямая 8, поэтому при изменении положения третьей точки привязки эта прямая "перескакивает" вслед за точкой привязки, и изображение всего резистора переворачивается.
Если вы построите изображение резистора без использования окружностей, то вот что вы получите в случае перенесения третьей точки привязки.
Напоминаем, что значение переменной "k" может быть получено с помощью функции getv, тогда при нанесении элемента на сборочный чертеж, в котором используется функция setv, элемент изменит размер в соответствии с изменением значения "k".