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

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

Как построить кривую, параллельную исходной кривой

Ответ
Поиск в этой теме
Непрочитано 29.08.2018, 09:35 #1
Как построить кривую, параллельную исходной кривой
krusty
 
Регистрация: 05.10.2009
Сообщений: 82

Добрый день. Собственной вопрос, есть кривая линия, надо построить ей паралельную. есть ли какое-нибуть простое решение?
И про ломаную линию такой же вопрос
Просмотров: 11367
 
Непрочитано 29.08.2018, 09:37
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


_offset
Boxa вне форума  
 
Непрочитано 29.08.2018, 09:56
#3
Akim_1989

Расчетчик
 
Регистрация: 30.09.2011
Ростов-на-Дону
Сообщений: 1,051


Увеличить координаты исходной кривой на одно и то же число
x2 = x1 + dx
y2 = y1 + dy
Akim_1989 вне форума  
 
Непрочитано 29.08.2018, 10:06
#4
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Boxa Посмотреть сообщение
_offset
параллель получится только к прямой (отрезку)

Кривую линию можно только скопировать. Офсет изменит форму, уменьшит/увеличит радиус
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.08.2018, 10:15
#5
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Bull, параллельные не пересекаются, расстояние между параллельными неизменно, чем офсет не подходит то?
Или если я офсетну ломаную линию, то ее участки попарно перестанут быть параллельны? А с кривой, при офсете, части кривой будут смещены на разное расстояние?
Boxa вне форума  
 
Непрочитано 29.08.2018, 13:01
| 1 #6
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Понятие "параллельность" бессмысленно по отношению к кривым линиям.
Setvar вне форума  
 
Непрочитано 29.08.2018, 14:16
#7
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Boxa, в определении параллельности, кроме непересечения есть ещё и постоянство расстояния. Офсет кривых этого не дает:
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 350
Размер:	28.9 Кб
ID:	205754

Грубо говоря, ты утверждаешь, что точка и окружность с центром в этой точке - параллельны. Но это не так.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.08.2018, 14:23
#8
Dakar


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


А как мерить расстояние между кривыми? Если перпендикулярно касательной в точке, то оффсет дает равные расстояния. А если перпендикулярно некой оси(на рисунке выше перпендикулярно горизонтали), то надо кривую просто скопировать на нужное расстояние. При этом "не пересекаться" кривые не смогут.

Сейчас посмотрел определение параллельности кривых в википедии. Оффсет дает именно параллельность. Правда с ограничениями.

Цитата:
Сообщение от Bull Посмотреть сообщение
Грубо говоря, ты утверждаешь, что точка и окружность с центром в этой точке - параллельны. Но это не так.
Именно что так.

Последний раз редактировалось Dakar, 29.08.2018 в 14:33.
Dakar вне форума  
 
Непрочитано 29.08.2018, 14:23
#9
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Setvar Посмотреть сообщение
Понятие "параллельность" бессмысленно по отношению к кривым линиям.
Кстати да. Параллельность относится только к прямым.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.08.2018, 14:35
#10
Dakar


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


Цитата:
Сообщение от Bull Посмотреть сообщение
Параллельность относится только к прямым.
Тоже так думал, но оказалось что нет.

Параллельная кривая или эквидистанта плоской кривой — огибающая семейства окружностей равного радиуса, центры которых лежат на заданной кривой. Понятие параллельной кривой — обобщение понятия параллельной прямой на случай плоских кривых. [Википедия]
Dakar вне форума  
 
Непрочитано 29.08.2018, 14:36
#11
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Эквидистанта

Цитата:
Эквидистанта (лат. aequidistans — равноудалённый) для данной плоской кривой L — это множество концов равных отрезков, отложенных в определённом направлении на нормалях к L. В геометрии Лобачевского эквидистантой или гиперциклом, называется геометрическое место точек, удалённых от данной прямой на данное расстояние (в Евклидовой геометрии эквидистанта прямой есть прямая).
В теории САПР эквидистантой принято называть линию, равноотстоящую от обрабатываемого контура детали на расстояние, равное радиусу режущего инструмента. В металлообработке, например, эквидистанта может описывать траекторию движения центра фрезы относительно контура обрабатываемой поверхности, а в системах автоматического раскроя ткани — припуск на шов.
у меня, наверное, другая википедия
Хмурый вне форума  
 
Непрочитано 29.08.2018, 14:45
#12
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Dakar Посмотреть сообщение
[Википедия]
Чего только там не напишут
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.08.2018, 14:48
| 1 #13
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от Хмурый Посмотреть сообщение
Эквидистанта (лат. aequidistans — равноудалённый
Равноудаленная - параллельная (расстояние между кривыми неизменно, они не пересекаются). Что не так то?

Bull, по Вашей логике, вот такие прямые (частный случай кривой) так же не параллельны:

Вы серьезно считаете это правильным?
Boxa вне форума  
 
Непрочитано 29.08.2018, 14:57
#14
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,414


Первое что попалось под руку. Книга "Освоение Autodesk AutoCAD 2004" стр.279:
"Создание параллельных линий, параллельных кривых и концентрических окружностей. Команда OFFSET позволяет создавать параллельные линии, параллельные кривые и концентрические окружности, беря за основу уже существующие объекты..."

P.S.1 Да и в справке тоже: ПОДОБИЕ (команда) Создание концентрических окружностей, параллельных отрезков и кривых.

Последний раз редактировалось AlexCondor, 29.08.2018 в 15:09.
AlexCondor вне форума  
 
Непрочитано 29.08.2018, 15:03
#15
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


AlexCondor, тупой перевод
Хмурый вне форума  
 
Непрочитано 29.08.2018, 15:15
#16
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Boxa Посмотреть сообщение
Bull, по Вашей логике, вот такие прямые (частный случай кривой) так же не параллельны:
Видимо, с геометрией у вас беда. 338 - это у вас расстояние между прямыми по нормали. 329 - расстояние по вектору. Ни то, ни другое не меняется (т.е. постоянство расстояний вдоль прямой). Для кривой же "расстояние по вектору" не соблюдается. Что я и изобразил.

PS Наберите в поиске "геометрия параллельные кривые". И наткнетесь только на вики. Поскольку в геометрии такого определения нет. Есть параллельность прямых, есть параллельность плоскостей. И всё. А "обобщенное по отношению......" - уже как раз отсебятина составителей статей вики.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.08.2018, 15:25
#17
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,412


Так можно целый новый раздел математики придумать))
Не применима в общем случае параллельность к прямым.
Офсет на мой вкус более близок к ней, но он не даёт условия "от каждой точки одной кривой минимальное расстояние до другой кривой одинаковое". Но зато они не пересекаются, как и положено.
Просто же скопировать со сдвигом тоже не даст параллельности, ибо кривые в общем случае будут пересекаться, что вообще не позволяет их рассматривать как параллельные.
Дмитррр вне форума  
 
Непрочитано 29.08.2018, 15:28
#18
alex101000


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


Offtop: Грех не вбросить
Цитата:
Сообщение от Bull Посмотреть сообщение
Есть параллельность прямых, есть параллельность плоскостей.
Кривая определяет плоскость (тремя точками)
Плоскости могут быть параллельны
=>
Кривые могут быть параллельны
alex101000 вне форума  
 
Непрочитано 29.08.2018, 15:35
1 | 1 #19
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от alex101000 Посмотреть сообщение
Кривая определяет плоскость (тремя точками)
Плоскости могут быть параллельны
=>
Кривые могут быть параллельны
Если бы не термин "компланарность"
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.08.2018, 15:52
| 1 #20
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от Bull Посмотреть сообщение
Видимо, с геометрией у вас беда. 338 - это у вас расстояние между прямыми по нормали. 329 - расстояние по вектору. Ни то, ни другое не меняется (т.е. постоянство расстояний вдоль прямой).
Все правильно, расстояние между кривыми измеряется по кратчайшему расстоянию и это как правило нормаль к касательной, я конечно никому не могу запретить измерять расстояние между линиями ВДОЛЬ, если так уж хочется, но какое это имеет отношение рассматриваемому вопросу?
Цитата:
Сообщение от Bull Посмотреть сообщение
Для кривой же "расстояние по вектору" не соблюдается.
По какому вектору? Если по вектору нормальному к касательной в заданной точке, то расстояние не меняется

Цитата:
Сообщение от Bull Посмотреть сообщение
Что я и изобразил.
Вы изобразили то, что на вот этой картинке показано красным:

ИМХО, это неверно.

На этом разрешите откланяться, пойду учить геометрию.
Boxa вне форума  
 
Непрочитано 29.08.2018, 16:01
1 | 1 #21
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,414


Цитата:
Сообщение от alex101000 Посмотреть сообщение
Кривая определяет плоскость (тремя точками)
Плоскости могут быть параллельны
=>
Кривые могут быть параллельны
Bull, А на счет чего вы собственно не согласны. Допустим есть две одинаковые 2D кривые (копии), со смещением по Z. Они являются параллельными?

Последний раз редактировалось AlexCondor, 29.08.2018 в 17:41.
AlexCondor вне форума  
 
Непрочитано 29.08.2018, 16:26
#22
zhovchik

Геодезист
 
Регистрация: 13.12.2015
Москва
Сообщений: 12


Все очень просто. Представьте рельсы, по которым едет поезд. Это две линии, которые идут рядом и параллельно друг другу. Сама трасса может вилять как угодно, но рельсы всегда будут параллельны, иначе вагон не сможет двигаться. Представьте шпалы. Шпалы расположены по отношению к рельсам под углом 90 градусов и всегда одной длины.
zhovchik вне форума  
 
Непрочитано 29.08.2018, 17:27
| 1 #23
Нюк

ЖД
 
Регистрация: 18.04.2013
Сообщений: 201


Offtop:
Цитата:
Сообщение от zhovchik Посмотреть сообщение
Все очень просто. Представьте рельсы, по которым едет поезд. Это две линии, которые идут рядом и параллельно друг другу. Сама трасса может вилять как угодно, но рельсы всегда будут параллельны, иначе вагон не сможет двигаться. Представьте шпалы. Шпалы расположены по отношению к рельсам под углом 90 градусов и всегда одной длины.
В кривых малого радиуса выполняется уширение колеи для исключения заклинивания. Для этого монтируют и выверяют по хордам радиус кривой направляющей нитки, а вторую нитку откладывают по заданной колее в конкретной точке. На деревянных шпалах делается разметка и монтаж подкладок по разметке. На железобетонных шпалах используют крепление с возможностью регулировки ширины колеи - например АРС.

П.С. Тут просто тема с крайне фундаментальная и граничит с философией, я не мог не поучаствовать
Нюк вне форума  
 
Непрочитано 29.08.2018, 17:44
#24
alex101000


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


Offtop:
Цитата:
Сообщение от Bull Посмотреть сообщение
термин "компланарность"
будучи приведёнными к общему началу
А не будучи ?
#ушёл искать знакомых математиков
alex101000 вне форума  
 
Непрочитано 29.08.2018, 17:54
#25
Dakar


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


товарищи, а вы заметили, что автор темы кроме первого вопроса больше ни слова не проронил? Так что фиг его знает, что ему надо и что он подразумевал под параллельностью кривых.
Dakar вне форума  
 
Непрочитано 29.08.2018, 18:02
#26
Нюк

ЖД
 
Регистрация: 18.04.2013
Сообщений: 201


Цитата:
Сообщение от Dakar Посмотреть сообщение
товарищи, а вы заметили, что автор темы кроме первого вопроса больше ни слова не проронил? Так что фиг его знает, что ему надо и что он подразумевал под параллельностью кривых.
Тема должна была закончится на ответе #2, но задела "чувства верующих" в фундаментальную науку, где можно пофилософствовать
Нюк вне форума  
 
Непрочитано 29.08.2018, 18:07
#27
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 748


все относительно...
если нужно например профиль построить в котором вертикальный и горизонтальный масштабы разные то функция "сместить" не применима только "копирование" ибо глубину меряют относительно оси которая проходит через центр шарика и точку в которой измеряют.
это две схожие функции которые в некоторых местах могут выполнять абсолютно одну и ту же функцию.
например: план здания. если есть одна линия контура выполнена в виде замкнутой полилинии то лучше использовать "сместить" для получение внутреннего/наружного контура. а если один из контуров выполнен в виде отдельных полилиний или отрезков то значение какой инструмент применить не имеет (с квадратно -прямокутными зданиями). а если нужно выполнить внутренний/наружный контур стены которая выполена в виде сплошной замкнутой кривой (круг, три-четыре- шести-восьми и т.д игольник) то лочино использовать исключительно "сместить" ибо только он при таких условиях даст тот результат который мы хотим.
PsixVK вне форума  
 
Непрочитано 30.08.2018, 06:01
#28
ShaggyDoc

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


Цитата:
Сообщение от Нюк Посмотреть сообщение
Тема должна была закончится на ответе #2, но задела "чувства верующих" в фундаментальную науку, где можно пофилософствовать
Ну, пофилософствовать, удаляясь от темы - обычная практика на форумах.
Вопрос был не философский, а конкретно про Автокад. Это вычислительная система, там нет никакой философии и новых разделов математики. И даже правил укладки рельсов на кривых.

Есть команда OFFSET, создающая параллельные (эквидистантные) примитивы по заложенному алгоритму. В случае ломаных и кривых эквидистантное смещение может до неузнаваемости форму объектов изменить.

Что понимает автор под "параллельностью" покрыто непроницаемым мраком. Ответ ему дали сразу. Если такая "параллельность" кого-то не устраивает - может воспользоваться любыми другими геометрическими построениями.
ShaggyDoc вне форума  
 
Непрочитано 30.08.2018, 06:04
#29
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Boxa Посмотреть сообщение
По какому вектору?
по одному и тому же в разных точках. Далее считаю спор бессмысленным, поскольку вам сначала надо геометрию хорошенько поизучать. Удачи

----- добавлено через 47 сек. -----
Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Допустим есть две одинаковые 2D кривые (копии), со смещением по Z. Они являются параллельными?
как уже сказали, понятие "параллельность" к кривым отношения не имеет.

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Есть команда OFFSET, создающая параллельные (эквидистантные) примитивы
слово "параллельность" к команде не имеет никакого отношения. Смещение оно и есть смещение (эквидистанта).
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 30.08.2018, 08:13
#30
Dakar


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


Цитата:
Сообщение от Bull Посмотреть сообщение
по одному и тому же в разных точках.
Ну так скопируйте кривую с нужным смещением и готово. Правда пересекаться кривые будут, зато каждая точка на один и тот же вектор смещена.
Dakar вне форума  
 
Непрочитано 30.08.2018, 08:49
#31
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Dakar Посмотреть сообщение
Ну так скопируйте
Про это уже говорил вначале (ещё без учета того, что параллельность к кривым не относится). Но замечу, что копирование это не смещение. Оппонент же про смещение и говорит.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 30.08.2018, 19:58
#32
krusty


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


Цитата:
Сообщение от Dakar Посмотреть сообщение
товарищи, а вы заметили, что автор темы кроме первого вопроса больше ни слова не проронил? Так что фиг его знает, что ему надо и что он подразумевал под параллельностью кривых.
не, я здесь, слежу за темой, просто обалдел слегка на обсуждение каких вещей эта тема вырулила. Мне сказать нечего по поводу таких глубоких вещей.
задача проста- есть ж/д пути, по их длине надо с двух сторон на заданном расстоянии отрисовать границы габаритов.
krusty вне форума  
 
Непрочитано 30.08.2018, 21:06
#33
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,414


krusty, Вы на форуме с 2009, значит и работаете с кадом не меньше. И не знаете как
Цитата:
Сообщение от krusty Посмотреть сообщение
с двух сторон на заданном расстоянии отрисовать границы
Как же вы чертили их до сих пор?
AlexCondor вне форума  
 
Непрочитано 30.08.2018, 22:16
#34
Dakar


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


krusty, offset Вам в помощь.

А чего столько молчали? Мы тут уже геометрию Лобачевского заново изобрели, пока догадывались что за параллельные кривые.
Dakar вне форума  
 
Автор темы   Непрочитано 30.08.2018, 22:35
#35
krusty


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


Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Вы на форуме с 2009, значит и работаете с кадом не меньше. И не знаете как
Цитата:
Сообщение от Dakar Посмотреть сообщение
offset Вам в помощь.
я больше по прямым ))
смешно, но этой командой никогда не пользовался. спасибо
krusty вне форума  
 
Непрочитано 30.08.2018, 23:30
#36
engngr

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


Цитата:
Сообщение от krusty Посмотреть сообщение
задача проста- есть ж/д пути, по их длине надо с двух сторон на заданном расстоянии отрисовать границы габаритов
Габаритов приближения? - тогда это (сложная) (иженерная) задача, имхо, не имеющая отношения к вопросу стартового поста.
engngr вне форума  
 
Автор темы   Непрочитано 30.08.2018, 23:35
#37
krusty


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



нет, не оно
krusty вне форума  
 
Непрочитано 31.08.2018, 05:03
#38
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Цитата:
есть ж/д пути, по их длине надо с двух сторон на заданном расстоянии отрисовать границы габаритов
для этого есть буфер
trir вне форума  
 
Непрочитано 31.08.2018, 07:36
#39
gumel


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


Цитата:
Сообщение от krusty Посмотреть сообщение
я больше по прямым ))
смешно, но этой командой никогда не пользовался. спасибо
Если устраивает работа с ломаными линиями, попробуйте мультилинию (_mline), в ней реализован алгоритм отображения сразу двух "параллельных" полилиний
gumel вне форума  
 
Непрочитано 31.08.2018, 08:50
#40
alex101000


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


Двустороннее смещение и много других полезных штук
alex101000 вне форума  
 
Непрочитано 31.08.2018, 09:08
#41
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,414


Цитата:
Сообщение от krusty Посмотреть сообщение
нет, не оно
Очень весомый ответ. Можете аргументировать. Вкрадывается подозрение, что вы работаете только с линиями, и вам не приходилось работать еще с полилиниями или сплайнами. Вы удивитесь, но это тоже здорово упрощает работу.
AlexCondor вне форума  
 
Непрочитано 01.09.2018, 09:37
#42
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от krusty Посмотреть сообщение
задача проста- есть ж/д пути, по их длине надо с двух сторон на заданном расстоянии отрисовать границы габаритов.
Тогда параллельность ни при чем. Это, как во втором же сообщении подсказали - просто напросто оффсет (смещение)
__________________
Век живи, век учись - ...
Bull вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как построить кривую, параллельную исходной кривой

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Как построить кривую поворота в плане для тягача (4 оси) с полуприцепом (6 осей) ? Tyhig Автомобильные и железные дороги, мосты, тоннели и организация движения 5 19.09.2012 09:54
Как в AutoCADе построить кривую, заданную табличными значениями BMV AutoCAD 6 30.03.2012 10:58
!!! HELP. Как построить нормаль из точки на кривой Bdod AutoCAD 10 22.05.2008 09:06
Подскажите как построить кривую с помощью команды SPLiNE, к boban Программирование 1 02.11.2003 19:58