Буферная зона в автокаде
Модуль предназначен для автоматического формирования абриса в подпрофильной таблице, вычленения «коридора» съемки вдоль полилинии.
Собственно что делает модуль, алгоритм работы:
- Запрашивает полилинию и в какой стороне у нее начало(посредством указания пользователем точки на экране в районе конца полилинии, который должен считаться началом, можно без привязки, началом будет считаться тот конец полилинии, который ближе к указанной точке).
- Далее модуль просит указать ширину абриса в единицах автокада. Ширину необходимо указывать учитывая масштаб профиля.
- Далее модуль просит указать две т.н. буферные зоны (прямоугольники, размер зависит от длины полилинии и указанной ширины абриса), в которых не должно быть никаких объектов чертежа. В 1-й буферной зоне будет простроен абрис, 2-я буферная зона используется модулем для промежуточных построений.
- После этого модуль разбивает полилинию на прямоугольники (сектора, см. ниже) в количестве, соответствующем количеству сегментов полилинии и для каждого прямоугольника выполняет следующие операции:
- — копирование объектов чертежа, попавших в прямоугольник(сектор), во 2-ю буферную зону,
- — поворот содержимого прямоугольника в соответствии с направлением сегмента полилинии,
- — подрезка линий, полилиний, сплайнов по контуру прямоугольника(сектора),
- — перенос того что осталось в прямоугольнике в 1-ю буферную зону, собственно построение абриса.
Если исходная полилиния содержит в себе дуги, такой сегмент описывается сектором, координаты объектов чертежа (как точечных так и линейных), попавших в такой сектор пересчитываются, т.е. как будто бы сектор с содержимым «распрямляется». Таким образом длина исходной полилинии и длина получившегося абриса будут совпадать.
На что следует обратить внимание.
Если у указанной полилинии присутствуют вершины, совпадающие по кординатам, модуль откажется обрабатывать такую полилинию и выведет предупреждающее сообщение. Исправить такую полилинию можно стандартной командой автокада _overkill.
Проверка. Длина построенного абриса и длина полилинии должны совпадать.
Если горизонтальный масштаб профиля, в который планируется вставить вырезанный коридор съемки, отличается от 1:1000, то необходимо скорректировать указываемую ширину абриса.
Модуль грамотно работает с небольшими объектами чертежа, если часть съемки заключена в большой блок, то результат работы модуля может быть некорректным. Специфические объекты AutoCAD Civil 3D (трассы, поверхности, группы меток и т.д.) игнорируются.
Исходные объекты чертежа (исходная съемка) не затрагивается.
Для промежуточных построений модуль создает временный слой вида «_temp_9465792» и выполняет на этом слое промежуточные построения, по окончании обработки этот временный слой удаляется. Если работа модуля была прервана, этот временный слой останется в чертеже.
Анимация процесса.
Буферизация элементов
Используйте буферы для анализа элементов по близости расположения.
- Выберите вкладку «Анализ» панель «Элемент» «Буферная зона» . найти
- Если в диалоговом окне «Создать буфер» элемент или несколько элементов для добавления в буфер еще не выбраны, щелкните «Выбрать элементы» и выберите на карте соответствующие элементы.
- Для задания буферного расстояния введите значение для расстояния или нажмите кнопку , чтобы ввести расстояние на карте в интерактивном режиме.
- Для вывода на слой укажите слой Диспетчера отображений , содержащий буфер.
- Указывается имя файла SDF для хранения буферизируемых элементов.
- Выберите параметр Объединить результаты :
- Без объединения : перекрывающиеся буферы не объединяются. Итоговое число буферов равно числу элементов буферизации.
- Объединить все буферы : все перекрывающиеся буферы объединяются в один буфер, а затем комбинируются в одном полигоне.
- Объединить перекрывающиеся буферы : объединяются только перекрывающиеся буферы.
- Нажмите ОК .
Буферная зона в автокаде
Буферная зона — полигональный слой, образованный путем расчета и построения эквидистант, равноудаленных относительно множества точечных, линейных или полигональных объектов.
Построение буферной зоны заключается в очерчивании вокруг группы объектов активного слоя контура (или нескольких контуров), все точки которого отстоят от объектов группы на заданную величину. Полученный в результате контур (группа контуров) записывается в редактируемый слой. Расстояние для построения буферной зоны либо задается постоянной для всех объектов группы, либо берется из указанного числового поля подключенной в данный момент к активному слою таблицы.
В результате построения буфера у созданных объектов могут быть унаследованы атрибуты слоя источника.
Построение буферной зоны может использоваться для многих задач, например для выделения охранной зоны трубопроводов, определения зеленых поясов между жилыми домами, нахождения водозащитных зоны вокруг рек и др. Полученный буфер может быть объединен в общий буфер или построен отдельно для каждого объекта.
Зона записывается в виде контурного или комбинированного контурного объекта с текущими параметрами редактора:
Рисунок 404. Процесс построения буферных зон
Буферная зона может быть преобразована в набор отрезков средствами системы (см. «Преобразование полигона в ломаную»):
Рисунок 405. Построение буферных зон: a -в виде контуров; b — в виде линий
Для построения буферной зоны следует:
- Сделать редактируемым слой для записи зоны ( ).
- Сделать активным слой, по объектам которого строится зона.
- Выделить в активном слое один или группу объектов, относительно которых будет строиться зона.
- Выбрать пункт главного меню Правка|Буферная зона . При этом на экране появится диалог построения буферных зон. В диалоге выводится имя активного слоя, по которому создается зона ( Слой источник ) и имя слоя для записи ( Слой для записи ).
Рисунок 406. Пример диалога построения буферной зоны
- Ширина буфера : в этом окошке задается значение ширины буферной зоны, которое используется при отсутствии данных о ширине из таблицы.
- По умолчанию : если отмечена эта опция, то если значения ширины буфера берутся из таблицы, и эти значения для каких-либо объектов отсутствуют или неверны, то значение по умолчанию будет браться из окошка Ширина буфера . Если эта опция не отмечена, то любое неверное значение ширины из таблицы приведет к остановке процесса создания буферной зоны.
- Поле базы : выпадающий список заполняется именами полей текущей семантической базы данных, подключенной к активному слою (слою источнику). Если в списке выбрано одно из полей, то значения ширины буфера будут браться из этого поля. Единицы измерения значений в выбранном поле указываются в соседнем открывающемся списке.
- Объединять зоны в один объект : если буферная зона строится для нескольких объектов, тогда можно поставить галочку на против строки Объединять зоны в один объект . В этом случае построенная буферная зона для всех объектов будет единым целым, иначе для каждого объекта будет своя, отдельная буферная зона.
- Вырезать из зоны сам объект : данную опцию следует отметить в том случае, если требуется из построенной буферной зоны вырезать объект, по которому она строилась.
- Наследовать атрибуты — при установке данной опции атрибуты слоя (данные базы) источника будут скопированы в созданные объекты буфера слоя для записи. Подробней. .
- Концы линий — из открывающегося списка выбираются концы линий для буферной зоны:
- Закругленный — концы линий будут закруглены, наружные углы на построенной буферной зоне так же будут закруглены, число точек на окружность необходимо указать в соответствующем окне;
Помогите с AutoCad.
1)Какие варианты есть и вообще есть ли. Мне нужно в замкнутую фигуру сделать свои условные знаки например деревья. У меня буферная зона в 47 км шириной 35 метров .. нужно в эту фигуру засунуть Условные знаки » Луга» я имею ввиду «заливка»
2) Вопрос номер 2 . Как мне в полилинию с 40ка точками вставить в каждую точку, фигуру ,не тыкая во все точки.
Голосование за лучший ответ
По первому вопросу не скажу, а по второму, на сколько я помню автокад, можно через массив линейный подогнать