Редактирование полилиний
Редактирование полилинии любого вида может быть осуществлено при помощи команды PEDIT. Команда может быть вызвана из меню Modify Object Polyline или из панели инструментов Modify II, сокращенный вызов PE. Редактирование полилинии предполагает работу в одном из двух режимов команды PEDIT: редактирование полилинии в целом и редактирование вершин полилинии. При вызове команды появляется запрос о выборе редактируемой полилинии: Select polyline or [Multiple]: По умолчанию предполагается, что будет выбран только один объект, после чего в командной строке появится перечень доступных опций. Если же требуется редактировать несколько полилиний, необходимо прежде выбрать опцию Multiple. Если в качестве объектов для редактирования пользователь выбирает не полилинии, а другие объекты (отрезки, дуги, окружности), то появляется запрос Convert Lines and Arcs to polylines [Yes/No], предлагающий преобразовать выбранные объекты в полилинию. Далее следует основной запрос команды: Enter an option [Close/Join/Width/Edit vertex/Fit/Spline/Decurve/Ltype gen/Undo]: Опции команды: Close – позволяет замкнуть разомкнутую полилинию. Если изначально полилиния замкнута, вместо этой опции в перечне появляется опция Open, позволяющая разомкнуть полилинию, удалив последний замыкающий сегмент. Join – позволяет присоединить к полилинии дополнительные сегменты. Добавляемые сегменты должны соприкасаться концами. Width – изменение ширины всей полилинии. Fit – позволяет преобразовать полилинию в гладкую кривую, состоящую из дуг, соединяющих каждую пару вершин полилинии. Пользователь может задать направление касательной для каждой вершины, которая и определит форму дуги (опция задается в режиме редактирования вершин). Spline – придает полилинии форму сплайна, используя вершины базовой полилинии как контрольные точки. При этом кривая проходит через первую и последнюю контрольные точки. Decurve – выпрямляет полилинию, ликвидируя преобразования в результате вызова опций Fit и Spline. Ltype Gen – определяет метод генерации типа линий, если он отличается от сплошного (Continuous). При вызове опции появляется подсказкаEnter polyline linetype generation option [ON/OFF] Off>: По умолчанию тип линии генерируется для каждого сегмента полилинии. Это может быть неудобным: если сегменты имеют слишком малую длину по отношению к длине штриха, тип линии не будет воспроизводиться. Если же в ответ на приведенный запрос ввести значение ON, будет выбран метод генерации типа линий для всей полилинии в целом. Undo – отменяет последнюю операцию редактирования Edit Vertex – переход в режим редактирования вершин полилинии. В этом случае в командной строке появляется запрос: Enter a vertex editing option [Next/Previous/Break/Insert/Move/Regen/Straighten/ Tangent/ Width/ eXit] Для выбора вершины для редактирования необходимо использовать опции Next и Previous, последовательно перемещаясь до нужной вершины. Назначение остальных опций: Break – разорвать полилинию. Запрос опции: Enter an option [Next/Previous/Go/eXit] : Если планируется разорвать полилинию в одной вершине, т.е. просто разделить ее на две части, необходимо выбрать опцию Go. Если же требуется разорвать полилинию между двумя вершинами, то необходимо следовать таким правилам: до вызова опции Break сделать текущей первую вершину разрыва, затем выбрать Break. Далее при помощи опций Next и Previous следует переместиться во вторую вершину разрыва и затем выбрать опцию Go. Выбор опции eXit позволяет вернуться в режим редактирования вершин. Insert – позволяет вставить новую вершину после выделенной. После выбора опции необходимо указать точку, в которую будет помещена новая вершина Move – позволяет переместить выделенную вершину. Regen – выполняет регенерацию полилинии Straighten – позволяет выпрямить дуговой сегмент между двумя вершинами. Порядок действий такой же, как и в случае опции Break – первой считается вершина, выделенная на момент вызова опции, вторая вершина выделяется перемещением маркера при помощи опций Next и Previous, после выделения второй вершины выбирается опция Go. Tangent – позволяет задать направление касательной к выделенной вершине, которое впоследствии используется при выполнении опции Fit. Width – изменение ширины полилинии в выделенной вершине eXit – возврат в общий режим редактирования полилинии.
07.11.2018 312.83 Кб 8 глава3.doc
07.11.2018 331.26 Кб 5 глава5.doc
24.11.2019 1.09 Mб 3 Главы 7 и 8.doc
15.12.2018 1.26 Mб 14 Гос. рег. в эк..doc
20.07.2019 60.64 Кб 0 Государственное образовательное учреждение.docx
05.11.2018 108.54 Кб 1 Графические элементы.doc
02.05.2015 13.68 Кб 9 Дефектная ведомость.docx
01.09.2019 105.98 Кб 1 Диденко_статья глобальная экономика.doc
02.05.2015 1.62 Mб 69 Дипломный проект.doc
20.09.2019 901.12 Кб 6 Диссертация полная.doc
02.05.2015 568.57 Кб 14 ДМ и ОТ Пример РГР1 (у каждого свой вариант).docx
Ограничение
Для продолжения скачивания необходимо пройти капчу:
Точка на каждой вершине (Полилиния)
В шаблоне группы построитель Точка в каждой вершине создает точечные объекты на указанном расстоянии смещения от каждой вершины вдоль полилинейного объекта, созданного на карте. Построитель становится доступен при использовании шаблонов точечных объектов, когда геометрией первичного объекта является полилиния.
Чтобы просмотреть полный список построителей объектов, обратитесь к разделу Справка по построителям объектов.
Параметры
Положение вдоль линии
- Нет – расстояние равно нулю. Это установка по умолчанию.
- Расстояние – указывается в единицах измерения, которые выбираются из ниспадающего списка.
- Пропорциональное – расстояние задается как отношение к длине сегмента. Например, 50 соответствует 50 процентам и интерпретируется как средняя точка.
- Слева – отступ отсчитывается слева от сегмента.
- Справа – отступ отсчитывается справа от сегмента.
Вершина до отступа
- Отметьте Вершина до отступа , чтобы создать точечные объекты, измеренные от первичного линейного объекта.
- Отключите эту опцию, чтобы создать точечные объекты, измеренные из объектов или других объектов построения, созданных предыдущим конструктором.
Подсказка:

Например, отключите эту опцию, чтобы построить точечные объекты, совпадающие с объектами линии смещения, созданными конструктором Несколько простых линий с таким же расстоянием смещения.
Как на каждую вершину полилинии сделать точку
Изменение формы и отображения объектов-полилиний с использованием команд редактирования полилиний. Кроме того, можно объединять отдельные полилинии в одну.
Можно изменить полилинии с помощью ПОЛРЕД , палитры «Свойства» или с помощью ручек.
- Перенос, добавление или удаление отдельных вершин
- Установка единой ширины для всей полилинии или управление шириной каждого сегмента
- Создание сплайновой аппроксимации, называемой сглаженной сплайном полилинией
- Отображение прерывистых типов линий с использованием или без использования тире до и после каждой вершины
- Изменение ориентации текста в типе линий для полилинии путем изменения его направления на противоположное
Изменение полилиний с помощью ручек
Примечание Общие сведения о работе с помощью ручек см. в разделе Изменение объектов с помощью ручек .
Ручки полилиний имеют некоторые параметры для ручек в зависимости от
- местоположение ручки (вершина или средняя точка);
- тип сегмента (отрезок или дуга);
- тип полилинии (стандартная, сглаженная кривой или сглаженная сплайном ).
Параметры меню ручки полилинии
Изменение сегмента полилинии
Выбор отдельных сегментов полилинии (или подобъектов) выполняется щелчком на сегментах при нажатой клавише Ctrl. С помощью ручек можно изменить сегменты. Можно использовать палитру «Свойства» для изменения ширины отдельных сегментов; изменение любых других свойств влияет на всю полилинию, даже если выбран только один сегмент.
Совет Автоматической активацией ручек при выборе подобъектов управляет системная переменная GRIPSUBOBJMODE .

Соединение сегментов полилинии
К разомкнутой полилинии можно присоединить отрезок, дугу или другую полилинию, если их конечные точки совпадают.
Если конечные точки не совпадают, но расстояние между ними не превышает некоторого критического значения, то объединение выполняется с помощью обрезки, удлинения или создания нового сегмента.
При соединении сглаженные сплайном полилинии принимают исходную форму. Полилинии не могут быть соединены в форме Y.
Полилиния, полученная в результате объединения нескольких объектов с различными свойствами, наследует свойства первого выбранного объекта.
- Выбор способа редактирования объектов
- Изменение объектов с помощью ручек
- Обзорные сведения о зависимостях
- Обрезка и удлинение объектов
- Разрыв и соединение объектов
- Выберите вкладку «Главная» панель «Редактирование» «Редактировать полилинию» . В командной строке введите команду «полред».
- Выберите полилинию для редактирования.
- Введите з (Замкнуть) для замыкания разомкнутой полилинии.
- Введите д (Добавить) для объединения смежных отрезков, сплайнов, дуг или полилиний.
- Введите ш (Ширина) для задания новой единой ширины для всей полилинии.
- Введите в (Вершина) для редактирования вершин.
- Введите сг (СГладить) для создания аппроксимированной кривыми полилинии — гладкой кривой, состоящей из дуг, соединяющих каждую пару вершин
- Введите сп (СПлайн) для сплайновой аппроксимации полилинии.
- Введите у (Убрать сглаживание) для удаления всех дополнительных вершин, вставленных при выполнении операций «Сгладить» и «Сплайн», и выпрямление всех сегментов полилинии.
- Введите т (Типлин) для включения или отключения непрерывной генерации образца типа линий.
- Введите б (оБратить) для изменения на обратный порядка следования вершин полилинии.
- Введите о (Отменить), чтобы вернуть операции к началу ПОЛРЕД.
- Выберите вкладку «Главная» панель «Редактирование» «Обратить» . В командной строке введите обратить.
- Выберите отрезок, полилинию, сплайн или спираль, которые будут обращены.
- Нажмите Enter для завершения команды.
- Выберите вкладку «Главная» панель «Редактирование» «Редактировать полилинию» . В командной строке введите команду «полред».
- Выберите полилинию, сплайн, отрезок или дугу для редактирования. Если выбран сплайн, отрезок или дуга, нажмите ENTER для преобразования выбранного объекта в полилинию.
- Введите с (Соединить).
- Выберите одну или несколько полилиний, сплайнов, отрезков или дуг, располагаемых «конец в конец». Все выбранные полилинии, сплайны, отрезки или дуги теперь соединяются в единую полилинию.
- Нажмите Enter для завершения команды.
- Выберите вкладку «Главная» панель «Редактирование» «Редактировать полилинию» . В командной строке введите команду «полред».
- Выберите полилинию.
- Введите в (Вершина). Первая вершина помечается символом X. Используйте параметр «Далее» для перемещения X на вершину, предшествующую той, которую нужно удалить.
- Введите вы (ВЫпрямить)
- Используйте параметр «След» для перемещения X на вершину, следующую непосредственно за удаляемой вершиной
- Введите в (Выполнить). Вершина на полилинии удаляется. Вершины с каждой из сторон от удаленной вершины соединяются между собой прямолинейным отрезком полилинии.
- Введите х (выХод) для завершения работы с вершинами.
- Нажмите Enter для завершения команды.
- Выберите вкладку «Главная» панель «Редактирование» «Редактировать полилинию» . В командной строке введите команду «полред».
- Выберите полилинию для редактирования.
- Введите в (Вершина). Первая вершина помечается крестиком (X). Переместите соответствующую вершину с помощью опций «Следующая» или «Предыдущая».
- Введите ш (Ширина).
- Введите начальную и конечную ширину, затем нажмите ENTER для перехода к следующей вершине. Повторите действия пунктов 4 и 5 для каждого сегмента.
- Введите о (Отменить), чтобы вернуть операции к началу ПОЛРЕД.
- Введите х (выХод) для завершения работы с вершинами.
- Нажмите Enter для завершения команды.
- Игорь Богаченко
- Активный участник
- Откуда: Украина / Ивано-Франковская /
- На форуме с 14 сентября 2005г.
- Сообщений: 429
- Спасибо: 2
- Игорь Богаченко
- Активный участник
- Откуда: Украина / Ивано-Франковская /
- На форуме с 14 сентября 2005г.
- Сообщений: 429
- Спасибо: 2
- Игорь Богаченко
- Активный участник
- Откуда: Украина / Ивано-Франковская /
- На форуме с 14 сентября 2005г.
- Сообщений: 429
- Спасибо: 2
- Игорь Богаченко
- Активный участник
- Откуда: Украина / Ивано-Франковская /
- На форуме с 14 сентября 2005г.
- Сообщений: 429
- Спасибо: 2
Изменение полилинии

Примечание Выбор одного дугового или линейного сегмента выполняется щелчком на сегменте при нажатой клавише Ctrl.
Обращение отрезков, полилиний, сплайнов и спиралей

Объединение полилиний, сплайнов, отрезков и дуг в одну полилинию

Удаление вершины в полилинии

Сужение ширины отдельных сегментов полилинии

Краткий справочник
Редактирование полилиний и 3D полигональных сетей.
Объединение конечных точек линейных и дуговых объектов в единый объект.
Обращение порядка вершин выбранных линий, полилиний, сплайнов и спиралей; эта функция удобна при работе с типами линий, предусматривающими включенный текст, а также с полилиниями, начало и конец которых различаются по ширине.
Системные переменные
Управление цветом выбранных ручек.
Указание способов доступа для многофункциональных ручек.
Определение необходимости автоматической активизации ручек при выборе подчиненных объектов.
Подавляет отображение подсказки «Выбранный объект не является полилинией» команды ПОЛРЕД.
Задание способа вписывания, используемого при преобразовании сплайнов в полилинии.
Задает количество сегментов линии, генерируемых для каждой сглаженной сплайном полилинии, созданной с помощью опции «Сплайн» команды ПОЛРЕД.
Задает тип кривой, создаваемой с помощью опции «Сплайн» команды ПОЛРЕД.
Управляет типом поверхности сглаживания, которая используется командой ПОЛРЕД (опция «Сглаженная»).
Задает плотность поверхности для параметра «Сглаженная» команды ПОЛРЕД в направлении М и плотность изолиний U на объектах поверхности.
Задает плотность поверхности для параметра «Сглаживание» команды ПОЛРЕД в направлении N и плотность изолиний V на объектах поверхности.
Создание точек в узлах Полилинии!!
Доброго времени суток! Есть проблема! Необходимо создать точки (Civil Point Objekt) в вершинах всех выбранных полилиний. Нумерация точек сквозная. Порядок перебора полилиний — произвольный. Кто сможет помогите пожайлуста!
#2 Ответ от VVA 11 января 2007г. 17:22:41
Re: Создание точек в узлах Полилинии!!
Может ли Civil или Land преобразовать обычные Автокадовские точки в Civil Point Objekt ?
#3 Ответ от Vitalij 11 января 2007г. 20:10:06
Re: Создание точек в узлах Полилинии!!
> VVA
В принципе может. Я сильно ехтим не баловался, но надо было перевести точки (трёхмерка) в ехти самые Цивил Поинт’ы, так переводилис (точнее дублировались), но надо было перед ехтим отключать description (не знаю как ехта зараза по русски), иначе был запрос на каждую точку. Так вот, ехто чудо 500 точек переводило около 3 минут. Теперь на Ланде не сижу.
#4 Ответ от Игорь Богаченко 12 января 2007г. 00:34:34
Re: Создание точек в узлах Полилинии!!
> master
(2007-01-11 13:17:48
В какой программе?
Как спросил, так и отвечу: Создание точек — разметить полилинию. И в каждом узле полилинии создадуться точки (Civil Point Objekt).
> VVA
Естественно.
#5 Ответ от VVA 12 января 2007г. 10:00:40
Re: Создание точек в узлах Полилинии!!
> master
Как вариант могу предложить отрисовать в узлах выбранных полилиний точки (Point) и поместить их в текущий (_Previous) набор, чтобы потом скормить Civil’у для создания Civil Point Objekt
#6 Ответ от master 17 января 2007г. 10:00:15
Re: Создание точек в узлах Полилинии!!
Все немного не то. В Lande есть такая функция — Point-Create Point-Polyline/Contour Vertices-Automatic так она создает автоматически в узлах полилинии Civil Point Objekt. Но при этом в каждую полилинию надобно кликнуть мышкой. Можно ли сделать так чтобы точки создавались в узлах всех выбранных полилиниях?
#7 Ответ от Игорь Богаченко 17 января 2007г. 15:55:24
Re: Создание точек в узлах Полилинии!!
> master
Прямого решения я не нашел.
С помощью ToolPac, это решаться быстро.
Идея такова — необходимо вставить или точки или блоки в вершины полилиний, а затем это все преобразовать в точки (Civil Point Objekt). Или получить список координат всех вершин полилиний, и преобразовать в (Civil Point Objekt).
#8 Ответ от Игорь Богаченко 17 января 2007г. 16:44:32
Re: Создание точек в узлах Полилинии!!
Можно еще взорвать эти полилинии, преобразовав в отрезки, создать поверхность, и в Point Files — Add Point from AutoCAD Objectcs — Lines
#9 Ответ от master 21 января 2007г. 14:16:08
Re: Создание точек в узлах Полилинии!!
> Игорь Богаченко
Point Files — Add Point from AutoCAD Objectcs — Lines — работает, но в каждой вершине формируется по 2 точки. Отсортировать которые довольно трудоемко.
#10 Ответ от Игорь Богаченко 21 января 2007г. 18:08:08
Re: Создание точек в узлах Полилинии!!
Попробуйте Points — Greate Points — Automatic, и выбрать все свои отрезки (взорваные полилинии). У меня в каждой вершине создалось по одной точке.
#11 Ответ от ШУРИК 22 января 2007г. 18:18:44
Re: Создание точек в узлах Полилинии!!
На скорую руку написал код, вроде, работает:
(vl-load-com) (defun lw_points(obj) (setq vl_obj (vlax-ename->vla-object obj) elev(vlax-get-property vl_obj 'Elevation) coord (vlax-safearray->list(vlax-variant-value(vlax-get-property vl_obj 'Coordinates))) ) (while coord (vlax-invoke-method cogo "Add" (vlax-3D-point(car coord)(cadr coord)elev) 1) (setq coord (cddr coord)) ) ) (defun pl_points(obj) (setq vl_obj (vlax-ename->vla-object obj) coord (vlax-safearray->list(vlax-variant-value(vlax-get-property vl_obj 'Coordinates))) ) (while coord (vlax-invoke-method cogo "Add" (vlax-3D-point(car coord)(cadr coord)(caddr coord)) 1) (setq coord (cdddr coord)) ) ) (setq acadObj (vlax-get-acad-object) aeccApp (vla-getinterfaceobject acadObj "Aecc.Application") aeccProj (vlax-get aeccApp "ActiveProject") cogo (vlax-get aeccProj "CogoPoints") plines(ssget '((-4 . ""))) i 0 ) (while (ssname plines 0) (setq obj (ssname plines 0)) (cond ((=(cdr(assoc 0(entget obj))) "LWPOLYLINE")(lw_points obj)) ((=(cdr(assoc 0(entget obj))) "POLYLINE")(pl_points obj)) ) (setq plines (ssdel (ssname plines 0) plines)) )
