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

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

Полилиния в пространстве: скруглить, соединить

Ответ
Поиск в этой теме
Непрочитано 06.02.2009, 17:00 #1
Полилиния в пространстве: скруглить, соединить
BM60
 
Где-то
Регистрация: 08.02.2008
Сообщений: 8,460

Надо бы выдавить окружность в 3Д по оси витиеватой трассы в разных плоскостях (повороты влево, вниз, вправо, компенсаторы). Ответвления вне вопроса.
В качестве траектории решил использовать 2Д полилинию, поскольку преобразование скругленных отрезков не получается (улавливает наверно, неточную привязку даже при допуске 0,0).
Но получил уже "три дня и три ночи" головной боли:
- смена ПСК прерывает процесс рисования,
- последующее соединение (join, почему-то добавить) не срабатывает по причине "объекты не копланарны" (в КС переведено: "компланарны, но в анг. версии coplanar*),
- скругление также невозможно на вершинах перехода в др. плоскость,
- пробы с 3Дполилинией тоже не дали результата.

Нужные места в книгах, справке прочел, терпение лопается. Тупею на глазах. Или пятница виновата?

Что делаю не так? Не тем? Как сделать непрерывную траекторию для выдавливания окружности для трубопровода?
Жаль, но доживем до понедельника
* для справки себе: копланарный и компланарный - разница есть, первый означает, лежит в одной плоскости, второй - лежит в одной или параллельной плоскости.
Просмотров: 12908
 
Непрочитано 06.02.2009, 17:04
#2
Рyslan


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


а сплайном не пробовал?
Рyslan вне форума  
 
Автор темы   Непрочитано 06.02.2009, 17:14
#3
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


Сплайном пробовал, не то. Радиус отвода 225 мм (1,5Д).
Или не так пробовал? - проверю.

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

Последний раз редактировалось BM60, 06.02.2009 в 17:22.
BM60 вне форума  
 
Непрочитано 06.02.2009, 17:22
#4
Рyslan


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


выложи файл с трассой, посмотреть
Рyslan вне форума  
 
Автор темы   Непрочитано 06.02.2009, 17:28
#5
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


Вот она, Схема659
Ничего мудреного, но если бы не экструзия по пути, не морочил бы голову.
Вложения
Тип файла: dwg
DWG 2004
Схема659.dwg (42.3 Кб, 2805 просмотров)
BM60 вне форума  
 
Непрочитано 06.02.2009, 17:34
#6
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


2d полилиния может существовать только в одной плоскости, и сегменты, созданные в разных плоскостях не объединить. Есть 3d полилиния (_3dpoly), но она по-моему может быть только из прямых участков, без дуг.
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Автор темы   Непрочитано 06.02.2009, 17:40
#7
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


Я так и прочел в источниках, но не поверилПанимаш. Либо Автодеск не думал о таком варианте на тот момент (в. 2005), либо есть другие средства.
Одно из них - тупо выдавливать по каждому отрезку. Здесь это не проблема. Но ведь эта трасса не последняя, и могут быть не такими простыми. Значит есть потребность одним махом выделить 100 метров во всех мыслимых плоскостях.
Не хочется верить-сознавать, что Кадом совсем это невозможно. Может новыми версиями это стало возможно? Какими?
BM60 вне форума  
 
Непрочитано 06.02.2009, 17:54
#8
VVA

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


Так пойдет? Сейчас надо бежать, если пойдет вечером расскажу как.
Вложения
Тип файла: dwg
DWG 2004
BM60.dwg (210.9 Кб, 2725 просмотров)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.02.2009, 17:57
1 | #9
Рyslan


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


отрезки (Line) скругляются даже если находятся в некомпланарных плоскостях. Я обычно вытягиваю лисп-программой Xpipe
Вложения
Тип файла: lsp xpipe.lsp (2.8 Кб, 254 просмотров)
Рyslan вне форума  
 
Непрочитано 06.02.2009, 17:57
#10
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Вот, вроде что-то получилось...
Вложения
Тип файла: dwg
DWG 2007
Схема659.dwg (117.2 Кб, 2675 просмотров)
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 06.02.2009, 18:00
#11
ki

Constructor
 
Регистрация: 28.09.2005
SPb
Сообщений: 689
<phrase 1= Отправить сообщение для ki с помощью Skype™


Как вариант:
начертить траекторию отрезками (не полилинией); можно делать скругления (если длинна отрезка позволяет) отрезков нарисованных в разных плоскостях; потом отрисовать окружность у начала и выдавить по начальной траектории, далее использовать команду выдавить грань (_solidedit - _face - _extrude), указываете грань, и давите по треку.
-------------
Пока писал и пример делал уже советов надавали
Вложения
Тип файла: dwg
DWG 2007
track.dwg (140.0 Кб, 2633 просмотров)
__________________
Для ухода за пожилым программистом требуется приятная женщина, говорящая на FОRTRАN, BАSIС и С++
ki вне форума  
 
Непрочитано 06.02.2009, 18:25
#12
Рyslan


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


не знаю как сделал VVA, похоже что сначала нарисовал отрезками, скруглил, потом с помощью PLTOOLS перевел в 3D полилинию и все это объединил. Я все так и попробвал сделать и получилось, за исключением объединить все в одну линию
Рyslan вне форума  
 
Непрочитано 06.02.2009, 18:50
#13
Рyslan


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


У меня тоже получилось, используем отрезки, скругляем. Далее используя PLTOOLS конвертируем все линейные объекты в 3d полилинию, далее объеднияем выбранное в 3D полилинию. У меня долго не получалось, почему то после конвертации разомкнулись дуга и отрезок, пришлось добавить точку в полилинию и соединить. Ну и далее лиспом Xpipe все выдавил
Вложения
Тип файла: dwg
DWG 2007
Чертеж2.dwg (118.1 Кб, 2623 просмотров)
Рyslan вне форума  
 
Непрочитано 06.02.2009, 20:45
#14
VVA

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


Цитата:
не знаю как сделал VVA, похоже что сначала нарисовал отрезками, скруглил, потом с помощью PLTOOLS перевел в 3D полилинию и все это объединил.
Почти так, только не рисовал отрезками, а сконвертировал (convto2d) дуги в полилинии, которые потом взорвал и полученные отрезки объединил в 3d полилинию. В 2 местах тоже получилась нестыковка, пришлось дотянуть отрезки друг до друга. Важно, чтобы при конвертации дуги находились в поскости. Т.е. задаем ПСК по дуге и смотрим в плане, далее конвертируем.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.02.2009, 22:26
#15
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Для создания трассы в 3D с последующим превращением в трубу больше всего подходит самый обычный отрезок. Это "истинно 3d" примитив.
Лучше никаких полилиний и сплайнов не использовать. Если не хочется как следует помучиться.

Трассу строите по осям трубы. Для получения скруглений (фактически отводов) - обычная команда FILLET.

А вот объединять ли потом в 3DПолилинию - вопрос технологии моделирования. Если делать трубы вручную, выдавливанием - объединяют. Но в результате получится и единый SOLID. Это часто плохо. Потом наверняка потребуется врезать фланцы, арматуру и прочее. А это значит - "пилить" SOLID.

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

А единая трасса может быть в случаях, когда гнутые отводы или трасса гибкая. В прилагаемых рисунках разные варианты. И план, полученный с модели, где фасонина показана как положено.
Миниатюры
Нажмите на изображение для увеличения
Название: clip0005.jpg
Просмотров: 275
Размер:	30.5 Кб
ID:	15724  Нажмите на изображение для увеличения
Название: clip0007.jpg
Просмотров: 286
Размер:	10.8 Кб
ID:	15725  Нажмите на изображение для увеличения
Название: clip0010.jpg
Просмотров: 309
Размер:	56.2 Кб
ID:	15726  
ShaggyDoc вне форума  
 
Непрочитано 07.02.2009, 00:33
#16
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


BM60, имхо, по спиралям и всяким кривым лучше работает _sweep / СДВИГ , чем _extrude / ВЫДАВИТЬ.
Объединил все в 3d полилинии и сдвинул круги, - делов 3 минуты.
В команде _sweep есть опция (ПКМ) "Выравнивание" - можно и на ПСК особо не смотреть.

Пересохранил в 2004
Вложения
Тип файла: dwg
DWG 2004
Re_Схема659.dwg (194.7 Кб, 2616 просмотров)
__________________
*...И Случай, бог изобретатель. *

Последний раз редактировалось skif58, 07.02.2009 в 01:10.
skif58 вне форума  
 
Непрочитано 07.02.2009, 01:44
#17
ki

Constructor
 
Регистрация: 28.09.2005
SPb
Сообщений: 689
<phrase 1= Отправить сообщение для ki с помощью Skype™


Рyslan, спасибо за программу, пригодится
__________________
Для ухода за пожилым программистом требуется приятная женщина, говорящая на FОRTRАN, BАSIС и С++
ki вне форума  
 
Непрочитано 07.02.2009, 10:42
#18
Рyslan


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


ShaggyDoc,прав. лучше отрезками и дугами построить трассу. отрезок- труба, дуга- отвод. если что не так, удалил, передвинул. а сплошную трассу замучаешься редактировать
Рyslan вне форума  
 
Автор темы   Непрочитано 09.02.2009, 08:17
#19
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


Спасибо, дорогие коллеги. Именно отрезками всегда и строил траектрию. И последующее многократное выдавливание грани на других прямых и дугах. И отводы легко видеть и рассекать трубу для арматуры.
Просто, непомню кто, тут недавно высказал мысль, что он всё в трехмерке делает полилинией. Вот и решил "последовать примеру". А эта полилиния оказалась для такого случая очень коварной и тупой .
Выходные ничего путного из этих экспериментов не выявили. И эти ваши ответы, как бальзам на душу - теперь однозначно "не люблю" полилинии, кроме стрелок куда-то и для замкнутых профилей колонн-блоков перед экструзией.

Так много интересных "довесков" насоветовали - вот уж щастья мне привалит.
Еще раз выражаю свой восторг вашим откликам.
BM60 вне форума  
 
Непрочитано 09.02.2009, 17:14
#20
Рyslan


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


честно говоря я ваще полилинией не пользуюсь иногда, очень редко. если Region не объединяет, то пробую полилинией контур нарисовать
Рyslan вне форума  
 
Непрочитано 05.01.2021, 00:50
#21
vn


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


Цитата:
Сообщение от Рyslan Посмотреть сообщение
не знаю как сделал VVA, похоже что сначала нарисовал отрезками, скруглил, потом с помощью PLTOOLS перевел в 3D полилинию и все это объединил. Я все так и попробвал сделать и получилось, за исключением объединить все в одну линию
Unknown command "PLTOOLS"

----- добавлено через ~5 мин. -----
Скоро, наверное,2021 AutoCAD появится. А скруглять углы в 3Д полилинии до сих пор низзя.

Последний раз редактировалось vn, 05.01.2021 в 10:59.
vn вне форума  
 
Непрочитано 05.01.2021, 10:48
#22
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от vn Посмотреть сообщение
Unknown command "PLTOOLS"
https://dwg.ru/dnl/607
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.01.2021, 12:01
#23
vn


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


Алексей ! Спасибо за программы! Супер!
Здесь много сторонников 3Д магистраль из кусков труб строить. Но когда между пунктами А и Б какая-то "ломаная кочерга", то очень хочется сразу по ней сечение трубы вытянуть и сразу узнать массу всей трассы в первом приближении. Я предполагаю, что все ,о чем здесь говорили, должно быть объединено в одной программе (какой-нибудь FILL3DPL). При запуске она запрашивает радиус первого поворота, на первом повороте приспосабливает пск к двум прямым, делит угол пополам, скругляет , обрезает и превращает все, что позади, в объединенную 3Д полилинию и так движется до конца трассы. Если радиус некорректный, просит изменить его. Может быть у кого-то другой алгоритм есть? Последнее слово за программистами.

Последний раз редактировалось vn, 05.01.2021 в 12:06. Причина: Грамматическая ошибка
vn вне форума  
 
Непрочитано 05.01.2021, 13:48
#24
Кулик Алексей aka kpblc
Moderator

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


Спасибо не мне, а VVA - он автор.
vn, для таких вещей (ИМХО) стоит смотреть в сторону MEP (может, Revit / Inventor / etc)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.01.2021, 16:07
#25
vn


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
vn, для таких вещей (ИМХО) стоит смотреть в сторону MEP (может, Revit / Inventor / etc)
Так не хочется из родной программы куда-то еще лезть разбираться. Автодеск ввел 3Д полилинию и остановился. Как насмешка : "Мучьтесь, ребята с прямыми углами"
vn вне форума  
 
Непрочитано 05.01.2021, 16:26
#26
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,941


Ещё один адепт, которому автодоска недодала.
engngr вне форума  
 
Непрочитано 06.01.2021, 11:15
#27
APavl


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


Есть еще французская утилитка , которая скругляет сегментами 3D-полилинию 3dPolyFillet. Нужно указать количество сегментов на скруглении и радиус скругления , указать опцию TOUS ( т.е. всю) ...Потом можно протянуть по 3d- полилинии трубу . Корректно все вроде
Вложения
Тип файла: lsp 3dPolyFillet.lsp (10.6 Кб, 10 просмотров)
APavl вне форума  
 
Непрочитано 06.01.2021, 12:12
#28
D07


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


Я в свое время делал один проект и мне нужно было нарисовать в пространстве провода, изогнутые в разных плоскостях. Получилось вот так (см. "ошиновка 6 кВ"). Ошиновка тонкая, поэтому сделать ее боль мень похоже на правду - помучился. А с трубами мне кажется проще, они большого диаметра. Делал все полилинией, меняя положение узлов в пространстве на плоских видах. Не знаю точно задачу, которая требуется с трубами, но мне кажется это должно сработать.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 39
Размер:	196.9 Кб
ID:	233298  
D07 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Полилиния в пространстве: скруглить, соединить

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа в пространстве листа Traum AutoCAD 42 14.08.2014 05:57
Управление слоями в видовых экранах в пространстве листа Zuk AutoCAD 20 27.05.2013 01:58
Работа в пространстве Листа-вопрос новичка. tsurx AutoCAD 27 22.10.2012 13:16
Научите правильно чертить Dr_Zlo AutoCAD 112 03.03.2009 08:31
Размеры в пространстве бумаги, как правильно ставить? Мечтатель AutoCAD 1 22.04.2007 14:35