Согнуть вектора, подскажите софт.
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Согнуть вектора, подскажите софт.
Здравствуйте.
Что-то стопорнул(затупил)с одной, на первый взгляд, простой задачей, но что-то никак не могу сообразить как с помощью знакомых программ сделать следующее:
Цель проста - перенести определенные вектора на кривую поверхность с сохранением их длинны.
Обычные операции, такие как проецирование "по плану"(те вдоль каких либо осей координат), "по нормали к плоскости" не подходят, вертел так и так. Изменяется длинна векторов. Поверхность имеет сложное строение.
Необходима операция, напоминающая приклеивание наклейки от жвачки(в моем случае -вектора) на доску для стирки(поверхности),первое что пришло на ум, что бы описать требуемое.
С одной стороны простая операция(на мой взгляд) но не могу найти решение.
Мастеркам, автокад перешерстил вдоль и поперёк - не нашел решения, куда копать???
Спасибо.
Что-то стопорнул(затупил)с одной, на первый взгляд, простой задачей, но что-то никак не могу сообразить как с помощью знакомых программ сделать следующее:
Цель проста - перенести определенные вектора на кривую поверхность с сохранением их длинны.
Обычные операции, такие как проецирование "по плану"(те вдоль каких либо осей координат), "по нормали к плоскости" не подходят, вертел так и так. Изменяется длинна векторов. Поверхность имеет сложное строение.
Необходима операция, напоминающая приклеивание наклейки от жвачки(в моем случае -вектора) на доску для стирки(поверхности),первое что пришло на ум, что бы описать требуемое.
С одной стороны простая операция(на мой взгляд) но не могу найти решение.
Мастеркам, автокад перешерстил вдоль и поперёк - не нашел решения, куда копать???
Спасибо.
- niksooon
- Мастер
- Сообщения: 2138
- Зарегистрирован: 23 июн 2014, 23:18
- Репутация: 1202
- Откуда: Кашира
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
а еслт поступить от обратного- разместить вектора на плоскости,и только затем эту плоскость(поверхность) изогнуть(деформировать) в нужную форму.........?
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
-
- Кандидат
- Сообщения: 89
- Зарегистрирован: 23 авг 2015, 09:48
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: С. Петербург
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Это не простая операция.
Больше всего в данной операции поднаторели программы моделируюшие выкладку композитов. Операция требует определения дополнительных граничных условий. Как минимум точки начала выкладки и главного направления выкладки.
В любом случае с вектором этого проделать принципиально нельзя т.к. вектор всегда прямой и его нельзя согнуть. Он так же не имеет длины, которую можно сохранять.
Речь скорее всего идет о прямой, которую нужно спроецировать на поверхность свободной формы с сохранением длины.
В простом варианте (с сохранением длины спроецированой кривой в пределах заданной точности) это можно найти в кадах скорее всего как опцию команды проецирования. В Siemens NX это например так.
Больше всего в данной операции поднаторели программы моделируюшие выкладку композитов. Операция требует определения дополнительных граничных условий. Как минимум точки начала выкладки и главного направления выкладки.
В любом случае с вектором этого проделать принципиально нельзя т.к. вектор всегда прямой и его нельзя согнуть. Он так же не имеет длины, которую можно сохранять.
Речь скорее всего идет о прямой, которую нужно спроецировать на поверхность свободной формы с сохранением длины.
В простом варианте (с сохранением длины спроецированой кривой в пределах заданной точности) это можно найти в кадах скорее всего как опцию команды проецирования. В Siemens NX это например так.
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Из того софта, что знаком, этот финт не прокатит.niksooon писал(а):а еслт поступить от обратного- разместить вектора на плоскости,и только затем эту плоскость(поверхность) изогнуть
Да, возможно - линии, но да, основная задача именно в этом.MIX писал(а):Речь скорее всего идет о прямой, которую нужно спроецировать на поверхность свободной формы с сохранением длины.
________________
Всё же нашёл решение в автокаде, немного не простое, но переносит линии на плоскость с сохранением пропорций, с более чем с достаточной для моей задачи- погрешностью. Если есть какие ещё мысли - подскажите.
С ней не знаком, есть смысл пробовать - этот софт на это способен?MIX писал(а):В Siemens NX это например так.
-
- Мастер
- Сообщения: 365
- Зарегистрирован: 24 апр 2016, 18:53
- Репутация: 94
- Настоящее имя: Максим Кузнецов
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Вы же понимаете что невозможно из короткого сделать длинное, разве что только растянуть. Кратчайшое расстояние между двумя точками - прямая линия. Если эти 2 точки спроецировать на изогнутую поверхность и потом соединить их уже кривой линией то эта линия будет длиннее исходной. Проецирование кривой на поверхность может делать практически любая CAD система работающая с поверхностями.
Если стоит задача на изогнутом фасаде резать орнамент, то это уже забота CAM. В томже Арткаме реализовано через обработку элементов
Если стоит задача на изогнутом фасаде резать орнамент, то это уже забота CAM. В томже Арткаме реализовано через обработку элементов
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Проецирование в моем случае не подходит. Нужна намотка на поверхность, без изменения длины линий.maxx2000orel писал(а):Проецирование кривой на поверхность может делать практически любая CAD
Конечной целью стоит именно это, но без правильного размещения векторов на поверхности не получается добиться необходимого результата. Проекция выходит криво.maxx2000orel писал(а):Если стоит задача на изогнутом фасаде резать орнамент, то это уже забота CAM.
-
- Мастер
- Сообщения: 365
- Зарегистрирован: 24 апр 2016, 18:53
- Репутация: 94
- Настоящее имя: Максим Кузнецов
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Хорошо. Давайте на спичках.Enot_1 писал(а):Проецирование в моем случае не подходит. Нужна намотка на поверхность, без изменения длины линий.
1.Возьмите обычную банку, измеряйте её диаметр, отрежьте нитку равную по длине диаметру банки.Теперь попробуйте обернуть нитку вокруг банкичтобы концы нитки совпали. Посмотрите сколько не хватает нитки чтобы концы дошли до диаметрально противоположных точек.
2.Возьмите достаточную нитку чтобы обернуть банку, растяните её и померяйте на сколько она длиннее чем диаметр банки.
Не пытайтесь обмануть геометрию.
https://www.youtube.com/watch?v=-XOKRLVTPMU
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Спрос не в этом. Как и что работает - плавали, знаем.maxx2000orel писал(а):Давайте на спичках
Прямоугольник(в данном случае лист А4) с размером по х297 в плоскости нужно наложить на гнутую поверхность(намотать), чтобы размер как был 297, так и остался. Никакого обмана геометрии.
- michael-yurov
- Почётный участник
- Сообщения: 11629
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4639
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Enot_1 писал(а):Цель проста - перенести определенные вектора на кривую поверхность с сохранением их длинны.
Поверхность имеет сложное строение.
Да уж... проще некуда. Люди сотни лет пытаются придумать, как лучше спроецировать сферическую поверхность на плоскость, чтобы карту на бумаге нарисовать. И это простейший часный случай - сферу на плоскость.
А ты хочешь двумерный рисунок (полагаю, речь совсем не про векторы, а про двумерный чертеж) спроецировать на ПРОИЗВОЛЬНУЮ поверхность!.. Тут вообще не может быть однозначного решения.
Если задача в том как ты описал - сохранить длину контура, то решение есть методом приближений. Проецируешь свой контур на произвольную поверхность. Смотришь, на сколько удлинился контур. Пропорционально масштабируешь его и пробуешь спроецировать снова. Снова измеряешь длину и снова пропорционально его масштабируешь.
Получится решение для той задачи, что ты описал. Но, кончно же, ты ответишь, что нужно совсем не это, и сама по себе длина контура роли не играет, и задача в другом... Но, какой вопрос - такой ответ.
-
- Мастер
- Сообщения: 365
- Зарегистрирован: 24 апр 2016, 18:53
- Репутация: 94
- Настоящее имя: Максим Кузнецов
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
так он и останется между конечными точками 297, изменится длина линии их соединяющий. Проекция ведь прямоугольная? Я видео специальн оприкрепил, там чётко показано что если смотреть в направлении проекции контур остаётся неизменным но если .Enot_1 писал(а):чтобы размер как был 297, так и остался. Никакого обмана геометрии.
https://youtu.be/WKIci2KRQd4
Последний раз редактировалось maxx2000orel 11 окт 2018, 12:40, всего редактировалось 1 раз.
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Это совершенно не-то, мне хватило 3 секунды перенести лист А4 на кривую поверхность без малейшего сомнения это не так и трудно в "реале" про шар - это не то. .michael-yurov писал(а):Люди сотни лет пытаются придумать, как лучше спроецировать сферическую поверхность на плоскость, чтобы карту на бумаге нарисовать
Как это и чем сделать в виртуале?
Последний раз редактировалось Enot_1 11 окт 2018, 12:38, всего редактировалось 1 раз.
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
На кривой поверхности при проекции по "плану" - никогда.maxx2000orel писал(а): он и останется между конечными точками 297,
Точнее так, длинна полученного сплайна на гнутой поверхности будет другая. А нужна та же.
-
- Мастер
- Сообщения: 365
- Зарегистрирован: 24 апр 2016, 18:53
- Репутация: 94
- Настоящее имя: Максим Кузнецов
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Ну так и строй тогда кривую по плану, а не проецируй, что ты моск имеешь и себе и людям. Проецируй кривую на плоскость и вуаля.Enot_1 писал(а):На кривой поверхности при проекции по "плану" - никогда.
Куда наглядней с банками то я объяснил. Какой самый простой способ померять длину кривой? Шнурок вдоль неё приложить, а потом померять длину шнурка.
- michael-yurov
- Почётный участник
- Сообщения: 11629
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4639
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
и как же за 3 секунды "в реале" перенести лист с картой на сферический глобус (читай - криволинейная поверхность).Enot_1 писал(а):Это совершенно не-то, мне хватило 3 секунды перенести лист А4 на кривую поверхность без малейшего сомнения это не так и трудно в "реале" про шар - это не то. .
Или сейчас окажется, что поверхность цилиндрическая (какой-нибудь кухонный гнутый фасад)? Так может быть не стоило это скрывать?
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Это как раз, то, от чего хочется уйти.michael-yurov писал(а):Если задача в том как ты описал - сохранить длину контура, то решение есть методом приближений. Проецируешь свой контур на произвольную поверхность. Смотришь, на сколько удлинился контур. Пропорционально масштабируешь его и пробуешь спроецировать снова. Снова измеряешь длину и снова пропорционально его масштабируешь.
При простых рисунках такая методика прокатывает , и-то, если достаточно свободного времени, но на более сложных рисунках и более разнорадиусных поверхностях - нафиг...
Сори, перечитал основной вопрос - поправка:michael-yurov писал(а):на сферический глобус
Плоскость имеет кривизну в одном направлении-эта операция в принципе должно делаться какими-либо средствами.
- michael-yurov
- Почётный участник
- Сообщения: 11629
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4639
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Теперь задача понятна.
Правда, однозначного простого решения не знаю.
В том и смысл гнутых фасадов - сделать что-то сложное, что другие не могут. Только в этом их ценность.
Я в Компасе работаю. Первое что приходит на ум - использовать инструменты работы с листовыми моделями.
Там можно легко работать как с разверткой, так и с согнутой деталью.
Правда, однозначного простого решения не знаю.
В том и смысл гнутых фасадов - сделать что-то сложное, что другие не могут. Только в этом их ценность.
Я в Компасе работаю. Первое что приходит на ум - использовать инструменты работы с листовыми моделями.
Там можно легко работать как с разверткой, так и с согнутой деталью.
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Очень близко.michael-yurov писал(а):Там можно легко работать как с разверткой, так и с согнутой деталью.
Пару вопросов, тк компас мне не знаком :
1.Форма листовых моделей может быть любой, те можно ли её задать вдоль сплайна - например S-образной?
2. Можно ли привязать вектора к этой модели и по "теории"
? Или с изогнутой моделью работать как с разверткой, затем из гнутой извлечь линии?niksooon писал(а):поступить от обратного- разместить вектора на плоскости,и только затем эту плоскость(поверхность) изогнуть(деформировать)
- michael-yurov
- Почётный участник
- Сообщения: 11629
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4639
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
то что можно по любым радиусам гнуть сложные формы - это точно. По кривым - не уверен. Может быть проблема с несовпадением длины этой кривой и детали после изгиба.Enot_1 писал(а):1.Форма листовых моделей может быть любой, те можно ли её задать вдоль сплайна - например S-образной?
В конце концов S-образную кривую можно и из радиусов собрать.
Я так понимаю, вопрос совсем не про векторы?Enot_1 писал(а):2. Можно ли привязать вектора к этой модели и по "теории"
Может быть можно и с двумерным эскизом работать на гнутой поверхности. Но я плохо себе это представляю, как это может происходить в реальности.
Работать с двумерным эскизом на плоскости, конечно, можно. Согнуть его потом как листовую деталь - наверное, тоже можно. Но я таког о не делал.
Все же этот инструмент для работы с листовыми моделями и их развертками, как с 3d объектами, имеющими некоторую толщину.
Работать можно переключаясь между согнутой моделью и ее плоской разверткой
П.С. на счет "легко работать" я, наверное, погорячился. Не очень легко.
-
- Опытный
- Сообщения: 153
- Зарегистрирован: 20 дек 2015, 22:02
- Репутация: 23
- Откуда: BY
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
В Rhino вообще без проблем. После изгиба масштаб (размер) векторов не изменяется.Enot_1 писал(а):Это как раз, то, от чего хочется уйти.michael-yurov писал(а):Если задача в том как ты описал - сохранить длину контура, то решение есть методом приближений. Проецируешь свой контур на произвольную поверхность. Смотришь, на сколько удлинился контур. Пропорционально масштабируешь его и пробуешь спроецировать снова. Снова измеряешь длину и снова пропорционально его масштабируешь.
При простых рисунках такая методика прокатывает , и-то, если достаточно свободного времени, но на более сложных рисунках и более разнорадиусных поверхностях - нафиг...Сори, перечитал основной вопрос - поправка:michael-yurov писал(а):на сферический глобус
Плоскость имеет кривизну в одном направлении-эта операция в принципе должно делаться какими-либо средствами.
-
- Мастер
- Сообщения: 1355
- Зарегистрирован: 28 апр 2015, 00:12
- Репутация: 241
- Настоящее имя: Arkadiy
- Откуда: Краснодар
- Контактная информация:
Re: Согнуть вектора, подскажите софт.
Если так, то это в точку. То что надо!bawero писал(а):В Rhino вообще без проблем.