Страницы: Пред. 1 2 3 След.
RSS
Получить подобие ломаной кривой, в плоскости
 
для
Базова линия
ху
00
10030
500300
ломаная смещенная на 15 единиц бцдет иметь координаты:
Подобная линия
ху
1-8.392112.4327
291.607942.4327
3491.6079312.4327
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко,
Разница в длине участков новой ломаной линии по сравнению со старой объясняется отсечением "внутренних" кусочков смещенных отрезков: при смещении "внутрь угла" края отрезков смещаются "с пересечением"; если бы отрезки смещались "наружу угла", то смещенные отрезки пришлось бы наращивать до точки пересечения.  
 
Ігор Гончаренко, Игорь. Я думаю Вы о параллельном переносе, а тут именно подобие. Хотя я тоже больше отношу это понятие к фигурке и тут вопрос или в эквидистантном контуре или, как в примере.
По вопросам из тем форума, личку не читаю.
 
Ігор Гончаренко я извиняюсь но я делаю в автокаде и по готовому примеру просто сравневаю.цыфры в чертеже.и таблицэ
 
dxf, Я не знаю, что вы там делаете с автокадом, но мне кажется там достаточно инструментов которые помогут построить то что нужно и не нужно проверять потом.
По вопросам из тем форума, личку не читаю.
 
Так в том. и дело что Ексель делает чертежи а потом сохраняет их и не надо рисовать просто стоит задать нужный размер детали.а если список на 200 разных.эксель делает. За секунды а в ручну много времени уходит
Изменено: dxf - 02.09.2019 18:58:31
 
Цитата
Ігор Гончаренко написал:
задача так звучит:есть ломаная из N отрезков заданная координатами узлов необходимо получить координаты узлов для новой ломаной, которая будет копией исходной, отстоящей от нее на заданном расстоянии L от последнего отрезка. так?
Цитата
dxf написал:
да
вот именно эту задачу я и решал, вычислить координаты узлов ТОЧНОЙ копии исходной ломаной которая окажется на Х единиц смещена от последнего участка (имеется ввиду смещение на Х единиц в направлении перпендикулярном последнему участку) и совершенно безразлчно какую задачу реально решаает автор темы
и как правильно заметил IKor, тут чистая математика, и решать это должен каждой, кто заканчивал среднюю школу, правда при условии. что в школе преобретались знания, а не умение курить вместо посещения уроков.
решение в файле
на первом графике можно посмотреть параллельную ломаную построенную на основании произвольных координат 1-го узла
на втором - задав расстояние между новой и исходной ломаной
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Не знаю поможет это автору - варианты преобразований.
Изменено: DrillPipe - 05.09.2019 00:27:59
 
DrillPipe спасибо , а можна подправить формулу чтоб получилось так как на фото ,зарания спасибо
Изменено: dxf - 05.09.2019 10:25:30
 
Цитата
dxf написал:
а можна подправить формулу чтоб получилось так как на фото ,зарания спасибо
Если вы желаете сделат универсальную формулу - то наверное не получиться, так как вы двигаете и растягиваете/сжимаете одновременно, при чем для каждого отрезка это разные коэффициенты.
 
это можно зделать под каждую фигуру одельно ,а условия можна использовать?, зделать вычесления в -,и в+ а потом через тужэ (если)подставить то что побходит на определёные размеры.  
Изменено: dxf - 05.09.2019 12:13:07
 
Судя по графику задание должно звучать так:
Есть ломаная из N отрезков заданная координатами узлов, необходимо получить координаты узлов для новой ломаной, которая будет копией исходной,
построенной по правилам параллельного переноса
Условие построения:
1. Каждый отрезок переносится на расстояние h перпендикулярно исходному отрезку

Одно из  решений:
  Линейное уравнение прямой У = mХ + b,
  где х и у - координаты, m – угловой коэффициент, b – смещение прямой по оси Y
  Если одну прямую представить уравнением Y = aX+c, вторую Y = bX+d
  точки пересечения двух наклонных прямых можно определить так
  X = d-c / a - b
  Зная координату X можно найти координату Y (через уравнение прямой)

Основные решения
1. Находим наклон прямой (угловой коэффициент) и смещение прямой по оси Y, для каждого оригинального отрезка
- наклон (slope) m = (Y2-Y1)/(X2-X1)
- смещение из уравнения прямой (зная координаты любой точки прямой и наклон) b =  Y1 - mX1
2. Вычисляем угол наклона серединного перпендикуляра к каждому отрезку:
- определяем координату середины оригинального отрезка (mindpoint): Xmind = (X1-X2)/2; Ymind = (Y1-Y2)/2
- находим угловой коэффициент перпендикуляра Mnorm (обратная величина углового коэффициента прямой с обратным знаком)
- находим арктангенс углового коэффициента перпендикуляра
- зная координаты середины отрезка можно найти уравнение прямой перпендикуляра к отрезку Уnorm = Mnorm*Хnorm + Bnorm
3. Определяем знак +/- для h - в зависимости от направления и поворота отрезка относительно предыдущего отрезка
4. Находим координату точки расположенной на настоянии h перпендикулярно прямой:
- Хnorm = Xmind - cos(арктангенс)*h
- Уnorm = Mnorm*Хnorm + Bnorm
5. Находим уравнение новой прямой проходящей через точку Хnorm и Уnorm:
- так как прямая переноситься по правилам параллельного переноса то угловой коэффициент прямой не изменится, тогда смещение b новой прямой будет равен
 b new line =  Уnorm - mХnorm

Если бы все прямые были наклонные, то в принципе на этом можно было и остановиться - найти уравнения новых прямых и их пересечений.
Так как могут быть прямые параллельно или перпендикулярно Х, потребовались еще некоторые дополнительные расчеты
Что бы не делать сложных конструкций if - ввел несколько графических представлений для положения отрезка относительно оси Х, а так же его поворота для определения знака h. Так как вариантов положений не много - для каждого из них сделал условия через ВЫБОР (CHOOSE) и статичный (именованный) диапазон.
Изменено: DrillPipe - 22.09.2019 22:51:14
 
Цитата
DrillPipe написал:
которая будет копией исходной,
копия - это все ж копия , даже при условии масштабирования, это утверждение не подходит к задаче, так как масштаб разный для концевых отрезков и остальных.
Цитата
DrillPipe написал:
построенной по правилам параллельного переноса
ну и где у вас параллельный перенос? Он и называется параллельным по тому, что все точки переносятся на один и тот же вектор.

Но все остальное, судя по рассуждениям, наверно верно.
По вопросам из тем форума, личку не читаю.
 
Цитата
dxf написал:
а можна подправить формулу чтоб получилось так как на фото
при этом о первом фото можно забыть?
все можно сделать есть есть условия задачи и задача имеет математическое решение
пока логика одного чертежа, поясняющего условия задачи, противоречит логике следующего чертежа - решение может быть такое -случайным образом нарисовать что-то отдаленно напоминающее исходную ломаную. устраивает?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Вообще-то, сие называется "смещение векторов". Вектора представляют собой отрезки, параллельные исходным, и сдвинутые от них на заданную величину. При этом, если точка принадлежит двум отрезкам, новая точка лежит на биссектрисе угла между этими отрезками, если это конечная точка отрезка - новая точка лежит на перпендикуляре к этому отрезку.
 
конечно, не плохо бы услышать автора, но похоже RAN понял условия задачи по последнему чертежу
допустим не хватает знаний геометрии, чтобы решить задачу, но знаний чего должно не хватать чтобы не мочь описать свою задачу?
45 сообщений в теме! и, похоже, только сейчас появилось описание задачи)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Не по чертежу, а по тому, как это работает в Солидворке, Автокаде, Арткаме и прочая...
 
Цитата
RAN написал:
Вообще-то, сие называется "смещение векторов".
Знание сила!
Тогда нахождение новой точки для варианта "растягивание" - это сумма двух векторов длиной h (перпендикуляров к отрезкам в точке пересечения) в случае если угол острый и разница если угол тупой?
 
Offtop
Цитата
Ігор Гончаренко написал:
только сейчас появилось описание задачи
Сын пересказал байку препода по матану. У преподавателя знакомый устроился в московский авиационный институт преподавать матан. Спустя год стал бояться летать на самолётах. :)
Вот интересно, а чего нужно будет нам бояться, когда ТС закончит чертежи и что-то будет по ним сделано?
 
Цитата
Андрей VG написал:
Вот интересно, а чего нужно будет нам бояться, когда ТС закончит чертежи и что-то будет по ним сделано?

- У нас узкая специализация. Один пришивает карман, один - проймочку, я лично пришиваю пуговицы. К пуговицам претензии есть?
- Нет! Пришиты насмерть, не оторвёшь! Кто сшил костюм? Кто вместо штанов мне рукава пришил? Кто вместо рукавов мне штаны пришпандорил? Кто это сделал?

Аркадий Райкин, миниатюра "Кто сшил костюм?"  
 
Вот что получилось на ЧПУ станку работает без збоя.спасибо всем

рисунки удалены - превышение допустимого размера вложения [МОДЕРАТОР]
 
формулу можно переделать под ту траекторию какую нужно главное всё заработало спасибо огромное всем кто откликнулся,  
 
Вы что, в Excel УП пишете?  8-0
Для любой CAD\CAM программы смещение векторов - стандартная процедура.
 
да так проще эксель и разные станки разных фирм, под каждые станки нужно свой пакет управления  , и + загружаеш список разных деталей на разные станки одновремено и после макроа в эксэле ,это всё автоматически подставляется управляющая,и закидеваеться в папки под все станки не надо рисовать и кучу програм ,работает за пару менут
 
+ нестинг эксэль не плохо справляется бес програм для роскроя и можно получить информацыю отчота скока нужно матеряла ,какой матерял,метры квадратны и так дальшэ
 
вот это реально - прикольно!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Не вижу нечего смешного работает без отказно спасибо вам всем хто.не остался в стороне. и сайту эксэльэ что помогли решить разобраться с этими формулами
Изменено: dxf - 24.09.2019 12:36:36
 
Было-бы крайне любопытно поглядеть расчет в Excel УП для такой резьбы.
Изменено: RAN - 24.09.2019 12:34:24
 
dxf,
Цитата
RAN: Для любой CAD\CAM программы смещение векторов - стандартная процедура
и AutoCAD не исключение — там этот инструмент называется "смещение/подобие/сместить". А вы вообще ХЗ что хотите…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Ran это простой квадрат и +2 дуги с отступами сталыми.от края фасада?
Страницы: Пред. 1 2 3 След.
Наверх