Как автоматически собрать отрезки в полилинию?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как автоматически собрать отрезки в полилинию?

Как автоматически собрать отрезки в полилинию?

Ответ
Поиск в этой теме
Непрочитано 23.07.2010, 09:26 #1
Как автоматически собрать отрезки в полилинию?
dmeskin
 
Регистрация: 23.07.2010
Сообщений: 2

Задача: Есть чертеж, в котором всё отрисовано отрезками (LINE), требуется автоматически собрать отрезки примыкающие друг к другу в полилинии (PLINE). Подскажите пожалуйста, может быть кто-то уже решал подобную задачу.
Просмотров: 7194
 
Непрочитано 23.07.2010, 09:29
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


_pedit и см.опции командной строки.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.07.2010, 10:04
#3
Комрив


 
Регистрация: 01.10.2008
Сообщений: 31


TotalPurge
http://dwg.ru/dnl/?id=412&page=0
Комрив вне форума  
 
Непрочитано 23.07.2010, 11:04
#4
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


(command "_.pedit" "_m" (ssget '((0 . "*line"))) "" "_j" "0.0001" "")
Nike вне форума  
 
Непрочитано 23.07.2010, 11:13
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Nike, забыл про peditaccept
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.07.2010, 11:14
#6
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
peditaccept
а я и не знаю чё это такое
Nike вне форума  
 
Непрочитано 23.07.2010, 11:42
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


peditaccept
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.07.2010, 13:03
#8
vrtm

рисование
 
Регистрация: 19.02.2009
Сообщений: 212
<phrase 1=


dmeskin
полред или pedit в справке, там же есть много чтива кроме peditaccept'а
вызвать команду полред (pedit) , указать что будешь объединять Несколько (Multiple) кусков, выбрать их, потом задать опцию Добавить (Join) , далее попросит значение допуска - вводишь число если работаешь без привязки
vrtm вне форума  
 
Автор темы   Непрочитано 23.07.2010, 13:25 Всем спасибо, особенно Nike!
#9
dmeskin


 
Регистрация: 23.07.2010
Сообщений: 2


Всем спасибо за оперативность!
Я совсем забыл про ключик "_m",
уже лет 7-8 Автокад не пользовал :-)
dmeskin вне форума  
 
Непрочитано 23.07.2010, 15:54
#10
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


dmeskin,
Новые команды для работы с полилинией
Цитата:
PL-JOIN -Объединение полилиний чохом
PL-JOIN3D -Объединение 3D полилиний
Поробуй, без всяких ключиков m j
Очень классная штука, если часто спаиваешь в одну полилинию
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 31.07.2010, 12:57
#11
streamc


 
Регистрация: 31.07.2010
Сообщений: 8


Что-то я не совсем понял, как этой pedit пользоваться.
Autocad 2009x86-64.
streamc вне форума  
 
Непрочитано 31.07.2010, 13:19
#12
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


А как пользоваться AutoCAD'ом - ты уяснил?
Profan вне форума  
 
Непрочитано 31.07.2010, 13:53
#13
streamc


 
Регистрация: 31.07.2010
Сообщений: 8


Выражусь точнее: я ввел pedit в командной строке автокада.

В ответ мне предлагается "select polyline or multiple".
Получается, что с линиями эта команда не работает.

Вопрос остается открытым: как объединить линии в полилинию, желательно средствами самого Autocad.

Последний раз редактировалось streamc, 31.07.2010 в 13:54. Причина: Дополнил
streamc вне форума  
 
Непрочитано 31.07.2010, 13:57
#14
vrtm

рисование
 
Регистрация: 19.02.2009
Сообщений: 212
<phrase 1=


OMG, мое сообщение #8 читал? там есть плюсег
vrtm вне форума  
 
Непрочитано 31.07.2010, 14:09
#15
streamc


 
Регистрация: 31.07.2010
Сообщений: 8


Цитата:
Сообщение от vrtm Посмотреть сообщение
OMG, мое сообщение #8 читал? там есть плюсег
Ввожу pedit, ввожу multiple, выбираю объекты, жму enter, появляется надпись "convert lines and arcs to polyline", жму y.
Появляется надпись "enter an option", из предлагаемых опций ввожу join, появляется надпись "enter fuzz distance or jointype" (по умолчанию 0), ввожу 0 или 0.0001. Опять появляется меню с выбором join/fit/decurve..., потом опять "enter fuzz distance or jointype" и т.д. Если же во время того, как работает меню ""enter fuzz distance or jointype" провести курсором линию от endpoint до другого endpoint, то программа вылетит с ошибкой. Или ничего не делается, потому что

Цитата:
Polyline
Select objects to join to source: Select one or more objects and press ENTER
The objects can be lines, polylines, or arcs. The objects cannot have gaps between them, and must lie on the same plane parallel to the UCS XY plane
Это из хэлпа по команде Join

Вот как раз линии, конвертированные в полилинии, параллельные плоскости XY у меня удалось объединить в одну (квадрат).
Что делать? Как заставить объединяться полилинии, лежащие в любой плоскости? Или нужно будет самому задавать плоскость XY?
Миниатюры
Нажмите на изображение для увеличения
Название: autocadpediterror.jpg
Просмотров: 72
Размер:	24.8 Кб
ID:	43156  Нажмите на изображение для увеличения
Название: autocadpeditjoin.jpg
Просмотров: 68
Размер:	17.8 Кб
ID:	43158  

Последний раз редактировалось streamc, 31.07.2010 в 15:45. Причина: Ошибся в действиях
streamc вне форума  
 
Непрочитано 31.07.2010, 18:12
#16
vrtm

рисование
 
Регистрация: 19.02.2009
Сообщений: 212
<phrase 1=


Сообщение #10
Качай доп программу и попытайся через те команды.
в 3d полилинию вряд ли объединит стандартный Акад - http://forum.dwg.ru/showthread.php?t=20813
vrtm вне форума  
 
Непрочитано 31.07.2010, 21:25
#17
streamc


 
Регистрация: 31.07.2010
Сообщений: 8


Кстати, поменял направление UCS, плоскость XY перпендикулярна той XY, что была до этого. Но у меня вместо объединения линий получился какой-то их разброс, как на рисунке 2. По новой начертил линии, их расположение абсолютно идентично старым, теперь объединить в полилинию получилось.

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

Последний раз редактировалось streamc, 31.07.2010 в 22:37.
streamc вне форума  
 
Непрочитано 02.08.2010, 13:39
#18
vrtm

рисование
 
Регистрация: 19.02.2009
Сообщений: 212
<phrase 1=


Повторю - стандартными средствами акада ты врядли сделаешь одну полилинию из своего примера. Если только обвести её заново.
Нестандартные решения в посте #10
Изучай справку по поводу создания "штриховки/hatch" и "блоков/block".
Если рисуешь в 3D, то вместо штриховки лучше использовать команду "область/region" (имхо, имхо, имхо) - в процессе рисования мешать не будет "заливка", а при разных видах отображения/рендеринга появится.

Последний раз редактировалось vrtm, 02.08.2010 в 13:51.
vrtm вне форума  
 
Непрочитано 02.08.2010, 21:04
#19
streamc


 
Регистрация: 31.07.2010
Сообщений: 8


Спасибо, я почитаю справку.
streamc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как автоматически собрать отрезки в полилинию?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как собрать ветровую нагрузку на сферу fredda Прочее. Архитектура и строительство 1 11.05.2012 12:39
Как заменить отрезки прямых дугами. slonik AutoCAD 2 30.04.2010 08:05
Как в чертеже автоматически прописать полный путь? Соня AutoCAD 5 14.09.2004 16:33
Как на LISPе автоматически выбрать линию и точку? Mikhail LISP 4 28.10.2003 10:33