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

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

Полилиния

Ответ
Поиск в этой теме
Непрочитано 27.09.2004, 04:14
Полилиния
Sergey FS
 
Проектировщик
 
г.Ярцево
Регистрация: 27.09.2004
Сообщений: 1

Помогите вспомнить больному на всю голову человеку, как в AutoCADe создать полилинию из двух и более линий.
Спасибо!
Просмотров: 13348
 
Непрочитано 26.02.2006, 20:12
#21
Piton

Инженер строитель
 
Регистрация: 24.02.2005
Москва
Сообщений: 396


2 Profan - сорри за невнимательность
Вот файл
[ATTACH]1140973942.dwg[/ATTACH]
Piton вне форума  
 
Непрочитано 26.02.2006, 21:28
#22
Serz

Строительное проектирование
 
Регистрация: 21.08.2003
Москва
Сообщений: 855
<phrase 1=


Че-то не понял я. Join - и все дела. Упражнение для чайников?
[ATTACH]1140978497.dwg[/ATTACH]

А, может Вы, дружище, линию в полилинию в самом начале не преобразовали? Ведь АКАД ругается. Сначала матерно: пошел, мол, это не полилиния!!! Правда, потом ехидненько спрашивает: хошь преобразую в оную

Код:
[Выделить все]
Command: _pedit Select polyline or [Multiple]:
Object selected is not a polyline
Do you want to turn it into one? <Y>

Enter an option [Close/Join/Width/Edit vertex/Fit/Spline/Decurve/Ltype 
gen/Undo]: J

Select objects: 1 found

Select objects: 1 found, 2 total

Select objects: 1 found, 3 total

Select objects: 1 found, 4 total

Select objects:

4 segments added to polyline

Enter an option [Close/Join/Width/Edit vertex/Fit/Spline/Decurve/Ltype 
gen/Undo]:
Или я где-то туплю и тема не об этом.
Serz вне форума  
 
Непрочитано 27.02.2006, 10:37
#23
Piton

Инженер строитель
 
Регистрация: 24.02.2005
Москва
Сообщений: 396


2 Serz
Дело в том, что мне не всегда надо объединять несколько полилиней, а чаще линии в полилинии. (Но я)
Насколько я понял что join это
1 делает только с полилиниями
2 с линиями на одной прямой
3 либо первой должна быть полилиня, к которой присоединяться могут полилинии и линии.
Хочу не думать, хочу чтоб выбрал нажал и все что выбрал (дуги, линии, полилинии) преобразовалось в 1 полилинию без лишних вопросов
Piton вне форума  
 
Непрочитано 27.02.2006, 10:51
#24
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Цитата:
Сообщение от Piton
2 Serz
Дело в том, что мне не всегда надо объединять несколько полилиней, а чаще линии в полилинии. (Но я)
Насколько я понял что join это
1 делает только с полилиниями
2 с линиями на одной прямой
3 либо первой должна быть полилиня, к которой присоединяться могут полилинии и линии.
Хочу не думать, хочу чтоб выбрал нажал и все что выбрал (дуги, линии, полилинии) преобразовалось в 1 полилинию без лишних вопросов
1. Делает это с отрезками, полилиниями, дугами...
2. Имеющими общие точки начала и конца
3. Первую линию, которую выберете, нужно преобразовать в полилинию (ответить Y) или поставить системную переменную PEDITACCEPT равной единице.. вроде все всё объяснили)) Естественно, не получится преобразовать в одну полилинию отрезки, разбросанные по всему чертежу и не связанные друг с другом
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 27.02.2006, 10:57
#25
Кулик Алексей aka kpblc
Moderator

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


Можно вопрос? А что ж тогда делает запрос точности (fuzz distance), если не допустимые расхождения вершин? Только тут надо поаккуратнее - можно получить необъяснимый результат.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.02.2006, 11:03
#26
Piton

Инженер строитель
 
Регистрация: 24.02.2005
Москва
Сообщений: 396


Цитата:
Сообщение от kpblc
Можно вопрос? А что ж тогда делает запрос точности (fuzz distance), если не допустимые расхождения вершин? Только тут надо поаккуратнее - можно получить необъяснимый результат.
Пользуюсь объектными ппривязками
Ну допусим не точно соединено - ну так и не надо соединять - пусть программа ругнется мол у линий общих точек нет, а я уж сам посмотрю где косяк.
2 OM81 а ты не путаешь команду PEDIT и join?
Или ты предлагаешь Pedit одну линию в полилинию , а затем join
Так мне надо то что жирным в посте 23
Piton вне форума  
 
Непрочитано 27.02.2006, 11:15
#27
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Piton, ну там всего одно лишнее движение получается.. ты больше движений потратишь на выбор отрезков)) А вообще можно ведь наверно и элементарный макрос написать.. но это не ко мне)
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 27.02.2006, 11:44
#28
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


>Piton Попробуй эту кнопку. Работает как с педварительным выбором, так и без
Код:
[Выделить все]
^C^C(defun C:JPL ( / ope ssnab )(setq ope (getvar "PEDITACCEPT"))(setvar "PEDITACCEPT" 1)(setq ssnab (ssget "_I"))(while (not ssnab)(setq ssnab (ssget)))(command "_pedit" "_Multiple" ssnab "" "_Join" 0 "")(setvar "PEDITACCEPT" ope)(setq ssnab nil)(princ));JPL;
VVA вне форума  
 
Непрочитано 27.02.2006, 11:55
#29
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


Piton
И сколько раз этот вопрос уже возникает? Поиск на что?

я пользуюсь pljoin (A2006 не пользуюсь, поэтому join не знаю),
там всего один запррос на этот самый fuzz distance, который умолчательно равен 0. Потому, если он нулем и нужен, то можно просто жать на пробел.

Но если Вы думаете, что Вам fuzz distance не пригодится (что вряд-ли), тогда в файле pljoin.lsp (который входил, кажется, в ET 2000 и найти который не составит труда) Вам надо заменить (открыв его тектовым редактором , например) выражение (acet-pljoin-get-fuzz-and-mode2) на (list 0.0 "Both") и запроса не будет.
Apelsinov вне форума  
 
Непрочитано 27.02.2006, 11:56
#30
Кочетков Андрей

Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,788


Или такую:
Код:
[Выделить все]
^C^C^P(defun c:polyjoin () (ssget)(vl-cmdf "pedit" "m" "p" "" "y" "j" "" "")(princ));polyjoin;
Кочетков Андрей вне форума  
 
Непрочитано 27.02.2006, 13:10
#31
Piton

Инженер строитель
 
Регистрация: 24.02.2005
Москва
Сообщений: 396


VVA и Кочетков Андрей
Большое спасибо проверил все работает как надо

Apelsinov
попробовал в поиске набрать объединение полилиний
объединение линий
Результат поиска меня не удовлетворил
По поводу изменений в pljoin не нашел строчки (acet-pljoin-get-fuzz-and-mode2) то её я не нашел

ВСЕМ БОЛШОЕ ЗА ПОМОЩЬ ПРОБЛЕМА РЕШЕНА
Piton вне форума  
 
Непрочитано 15.01.2008, 11:57
#32
Tonic


 
Регистрация: 26.06.2007
Воронеж
Сообщений: 151


А у меня такая вот проблема адаптации программы под Bricscad для AutoCAD:
Имеются линии и дуги, построенные последовательно (точки начала и конца совпадают).
К примеру:
obj_all - список имён всех этих примитивов
obj_first - первый примитив из этого списка
selset - набор всех этих элементов

В Брикскаде эти примитивы объединялись с успехом так:
(vl-cmdf "_PEDIT" obj_first "" "_J" obj_all "" "")

В Автокаде это не проходит, т.к. список obj_all не воспринимается целиком, а только первый его элемент.
Эта команда тоже не работает: (vl-cmdf "_PEDIT" "_M" selset "") - пишет, что ничего не найдено.

Так как же правильно?
Tonic вне форума  
 
Непрочитано 15.01.2008, 12:12
#33
Кулик Алексей aka kpblc
Moderator

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


А если передавать не список примитивов, а набор?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.01.2008, 13:57
#34
Log_in

Инженер-электрик
 
Регистрация: 16.01.2007
Москва
Сообщений: 19


Цитата:
Сообщение от Piton Посмотреть сообщение
2 Serz
Хочу не думать, хочу чтоб выбрал нажал и все что выбрал (дуги, линии, полилинии) преобразовалось в 1 полилинию без лишних вопросов
Есть набор замечательных утилит для работы с полилиниями http://dwg.ru/dnl/607 Сам пользуюсь. Огромное спасибо коллективу авторов за данное творение. Облегчает жизнь))
Миниатюры
Нажмите на изображение для увеличения
Название: PL-tools.JPG
Просмотров: 155
Размер:	26.9 Кб
ID:	2250  
Log_in вне форума  
 
Непрочитано 15.01.2008, 15:28
#35
Tonic


 
Регистрация: 26.06.2007
Воронеж
Сообщений: 151


Всё, заработало. Проблема решилась так: (vl-cmdf "_PEDIT" obj_first "" "_J" selset "" "")
Tonic вне форума  
 
Непрочитано 10.04.2008, 19:51
#36
Счетовод


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


Ребят, помогите разобраться!
Обвёл сканированный генплан в автокаде, полилиниями, дугами и прочими приспособлениями и сохранил.
Сегодня утром открываю и всё не сглаженно, а сделано острыми углами, весь чертёж..
как исправить можно?
Счетовод вне форума  
 
Непрочитано 10.04.2008, 20:04
#37
Кулик Алексей aka kpblc
Moderator

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


Счетовод, а посмотреть рядом?
http://dwg.ru/f/showthread.php?t=19437
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.04.2008, 14:32
#38
kruz


 
Регистрация: 24.04.2007
Северо-Запад
Сообщений: 4,566


Рядом нет ни книг ни справочников, а надо срочно.
КАК разбить полилинию, т.е как увеличить количество сегментов и внедрить дополнительные узлы? Заранее спасибо
kruz вне форума  
 
Непрочитано 22.04.2008, 14:35
#39
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,924
<phrase 1=


Цитата:
Сообщение от kruz Посмотреть сообщение
Рядом нет ни книг ни справочников, а надо срочно.
КАК разбить полилинию, т.е как увеличить количество сегментов и внедрить дополнительные узлы? Заранее спасибо
http://dwg.ru/dnl/607
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 22.04.2008, 20:36
#40
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от kruz Посмотреть сообщение
Рядом нет ни книг ни справочников, а надо срочно.
HELP Bсегда рядом
Цитата:
КАК разбить полилинию, т.е как увеличить количество сегментов и внедрить дополнительные узлы?
Если ее разбить- а смысл слова Разбить есть Расчленить-то полилинии уже не будет. Если надо внедрить узлы, см команду _Pedit
Vova вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Полилиния