Тема: "Внемасштабные" обекты

Народ, подскажите пожалуйста!

Можно ли сделать в AutoCAD "внемаштабные" надписи, т.е. такие, которые сохраняют свои размеры/положение вне зависимости от маштабирования рисунка. Например, названия улиц, которые  видны на карте города независимо от увеличения/уменьшения масштаба.
Можно ли связать какие-нибудь операции с процессом масштабирования  "в реальном времени"?

Re: "Внемасштабные" обекты

К сожалению, в базовом Автокаде такая возможность отсутствует. Эта технология, называемая в картографии "генерализацией" обычно имеется в "настоящих" ГИС. Автокад, все таки, для ГИС только приспосабливается, да к тому же слишком поздно.

Однако добиться такого эффекта можно. Причем, упомянутые надписи - частный случай. Требуется еще и масштабирование условных знаков, сокрытие и появление объектов, изменение (упрощение или детализация) контуров в зависимости от масштаба.

"Настоящая" генерализация процесс очень сложный, прежде всего алгоритмически. Упрощенную генерализацию можно сделать и в Автокаде. Возможны следующие пути:

1. "Точечные" объекты (знаки в виде блоков, тексты) могут изменять свой масштаб в зависимости от масштаба изображения на экране. Но тут может понадобиться изменение видимости части объектов. Например, имеются тысячи названий улиц на крупном масштабе, а на мелком должны быть видны только десятки или единицы главных. В этом случае надо размещать объекты на разных слоях и устанавливать видимость слоя в зависимости от масштаба.

2. Использование "масштаба видимости" слоев. Определенные слои должны быть видимы в заданном диапазоне масштабов. При этом одни и те же физические объекты могут быть по разному нарисованы на разных слоях. Например, на крупном масштабе - река со всеми деталями, на мелком - одна линия.

3. Инициализироваться генерализация может автоматически или вручную. Автоматическая генерализация достаточно сложна в реализации (должна постоянно работать некая программа, например реактор, которая при любом изменении мастаба изображения должна выполнять соответствующие действия). Ручная генерализация проще (выполняется в заданный момент по команде) и отнимает меньше ресурсов.

В любом случае должна быть продумана общая идеология работы (стандартные имена слоев, блоков, стилей, методика определения диапазонов видимости и многое другое).

Разумеется, все это давно реализовано в прикладных ГИС, построенных на базе Автокад. Когда-нибудь, несомненно, это сделает и Автодеск. Не все ж в деревне дураки!