Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:
Hosting Ukraine

АССОЦИАТИВНЫЕ РАЗМЕРЫ

Статья Владимира Света,
поясняющая работу
ассоциативных размеров
в AutoCAD 2002

В AutoCAD 2002 появилась новинка: стало возможным создавать размеры, ассоциирующиеся с объектом, измерение которого производятся. При изменении, например, удлинении объекта изменяется и его размер. Команда работает аналогично ассоциирующейся с границами штриховке. При изменении конфигурации заштрихованного объекта, например, командой Stretch или при помощи Grips, штриховка следует за изменившимися границами. За режимом штриховки следит системная переменная Pickstyle. Переменная может иметь одно из 4-х значений:

0 - При этом отсутствует связь как между элементами в группе так и между штриховкой и ее границами
1 - Появляется связь только между элементами в группе
2 - Появляется связь только между штриховкой и ее границами
3 - Появляется связь как между элементами в группе так и между штриховкой и ее границами

Установить для Pickstyle нужное значение можно также установкой флажка в окошке "Associative Hatch", которое находится в диалоговом окне "Options"на вкладке "Selection".

Чтобы снять ассоциативность штриховки ее границам, надо применить команду Edit Hatch либо команду Properties. А вот вернуть ее невозможно. А для размера это возможно.

Чтобы вновь устанавливаемые размеры стали ассоциативными с измеряемыми объектами, надо поставить флажок в окошке "Make new dimensions associative". Окошко находится в диалоговом окне "Options" на вкладке "User Preferences", или, что то же, установить системную переменную Dimassoc в положение 2.

Эта системная переменная появилась в АutoСAD 2002, чтобы дать возможность создать ассоциативные с объектом размеры и имеет три варианта значений. Первые два, 0 и 1, совпадают с существовавшей в предыдущих версиях системной переменной Dimasoc. При назначении 0 все составляющие вновь устанавливаемого размера - стрелки, линии, текст - выходят разблокированными. При назначении для Dimassoc 1 вновь устанавливаемые размеры выходят нормальными, ассоциативными для всех элементов размера. При назначении Dimassoc 2 появляется ассоциативность между размером и объектом, но тоже только для вновь проставляемых размеров.

АutoСAD 2002 предоставил команду, позволяющую обычный размер превратить в ассоциативный с объектом. Команда называется Reassociate и находится в падающем Menu "Dimension" в конце списка. Команда работает так:

Command: _Reassociate  Enter
Select object: Выделите нужный размер.
Specify first extension line origin or [Select object] <next>:
Покажи начало первой выносной линии или [Выдели объект]

Здесь есть выбор. Можно выделить измеряемый объект (S) или щелкнуть на появившемся квадратике в районе первой выносной линии (для этого не обязательно включать OSNAP), а затем на второй выносной линии. Если размер был "привязан" к объекту корректно, с использованием OSNAP, то он приобретает ассоциативность с объектом. Таким же образом можно назначить ассоциативность с объектом для так называемых быстрых размеров Qdim и QLeader, которые Автокад не может создать ассоциативными при их простановке.

Но работать с ассоциативными размерами не так просто, как кажется. Они крепко прицепились к объекту. Если понадобилось передвинуть объект, размер двигается следом. Даже если он создан в отдельном Layer и этот Layer заморожен. При разморозке его вы увидите размер на новом месте. Если понадобилось развернуть объект на произвольный угол и при селектировании для команды Rotate размер не выделялся, последний выполненный, например, командой Dimlinear исказится и потеряет смысл. Его надо удалять. "Оторвать" такой размер от объекта можно, например, смещением его в сторону с последующим возвращением обратно. Autodesk сделал для этого специальную команду, но спрятал ее так глубоко, что без дополнительных исследований HELP команду не найти. Имя этой команды Dimdisassociate. Но кнопку для нее разработчики не создали. Можно исправить эту оплошность и создать кнопку с кодом

^C^C_Dimdisassociate

Особенно удобно пользоваться ассоциативными размерами в пространстве листа. Ассоциативность сохраняется даже если измеряемые объекты расположены в пространстве модели. К этому надо привыкнуть. Если в пространстве модели или в открытом Viewport объект сдвинуть или растянуть, то в пространстве листа размер автоматически передвинется следом. Если Zoom в открытом Viewport изменить или пространство модели сдвинуть командой Pan, размер также потянется следом. При этом может понадобиться команда Dimregen, почему-то не имеющая своей кнопки. Эта оплошность также легко исправляется:

^C^C_Dimregen 

Лидер здесь работает по-другому. При изменении положения объекта, к которому "привязан" лидер, при зуммировании или сдвижке пространства модели командой Pan следом за объектом передвинется только головка лидера с его последним сегментом. Это предопределяет, как правило, перерисовку лидера.

При выполнении размеров в пространстве листа нет необходимости в создании семейства размерных стилей для разных масштабов. Всего один Layer может быть создан для размеров. На тех видах (Viewports), где размеры не нужны они и не показываются. При простановке размеров в пространстве модели для этого надо замораживать соответствующие Layers.

Следует изучить оба способа простановки размеров, как в пространстве модели, так и в пространстве листа. Оба имеют свои преимущества и недостатки. Конкретная практика позволит выбрать преимущественный способ для своей работы.



Copyright © Сайт поддержки пользователей САПР