Цитата |
---|
Никита написал: A-Pak , а к чему привязывать размеры и позиции на чертеже в данном случае? Ведь помимо масштаба меняются габариты деталей, могут исчезать или деформироваться детали в сборке. Делать набор чертежей и скрывать их при помощи уровней в таком случае не подходит, слишком большая вариативность итоговой сборки. Из вариантов к чему привязываться пробовал: грани деталей сборки (на большой сборке работает но очень не стабильно, по каким то причинам линии построение открепляются от начальных граней, смещаются и чертеж становиться не читаемым); к осевым линиям (тут проблемы аналогичная предыдущему варианту); система координат (с.к.) самой проекции (при изменении габаритов изделия сильно меняется положение с.к. что приводит к сдвигу всех привязок). На данный момент рассматривается следующий вариант: в настройках проекции включить отображение всех ЛСК в сборке и привязываться к ним, однако такой вариант достаточно трудоемкий. Буду благодарен за совет. |
Привязку можно осуществлять к узлам. Координаты узлов хранить в базе данных, по необходимости их также менять в зависимости от масштаба или иных условий. Да, это трудоемко, но возможно цель оправдывает средства.
Каждый элемент в проекте (текст, линия, узел, фрагмент и т.д.) имеют свой ID. При перестроении проекции возможно что количество этих элементов в проекции будет иным, и тогда меняются ID элементов. Прорисовка производится в порядке построения. То есть сначала проекция, потом размеры, позиции и т.д. К каким ID элементов привяжется размер, хранится в самом размере. Если в момент прорисовки размера этот ID на проекции не найден, то и размеру будет не к чему привязаться. ID элементов можно посмотреть в окне "Элементы модели" (SHIFT+F1)
Вот пример
Размер 1 привязан к линии 49 и линии 50, которая входит в проекцию 4.
При изменении формы возможно, что линии 49 и 50 будут совершенно в других местах (не параллельны) или их не будет вовсе. И тогда соответствеено размер не создастся.