Как узнать длину сплайна

Как узнать длину сплайна

m_arik

Активный участник

Подскажите пожалуйста, как узнать длину сплайна.

Дело вот в чем: создаем, например, любой изогнутый сплайн, дублируем его, пихаем их в Loft Nurbs и создаем поверхность. Потом на эту поверхность кидаем bitmap’ный материал. Но для того, что бы точно знать размеры битмапной картинки необходимо знать длину сплайна, чтобы материал адекватно распределился по нему.

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

Есть и еще куча моментов когда нужно знать длину сплайна.

Блольше чем уверен, что вопрос этот с длинной бородой, как борода старика Хотабыча. Долго мучил ослика, однако в инете гольняк. Или не там искал?

Может есть какие-нибудь далекие закоулки синьки, где можно подчерпнуть эту информацию или есть плагины?

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Владислав (sapiens)

Мастер

cinematek

Пользователь сайта

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Владислав (sapiens)

Мастер

cinematek

Пользователь сайта

m_arik

Активный участник

Доброго времени суток. Прочитав первые сообщения (перепалку между дядей Владей и cinematek), смеялся минут пять. Потом чуть ли не всплакнул.

Я далек от 3D Max (пытался изучить, но после синьки он показался мудреным), однако при всем уважении, не может быть такого, что бы MAXON’овцы не предусматрели такой загвоздки. Пытался мурыжить инструмент Measure & Construction в синьке, по аналогу Макса, но не допер.

Буду презнателен, если эта тема не сгинет на страницах форума, а будет дан конкретный ответ. Если «Да», то как, если НЕТ, значит пора писать ноту протеста в MAXON.

Источник

AutoCAD

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Не удалось извлечь оглавление

СПЛАЙН (команда)

Построение гладкой кривой, проходящей через указанные точки или вблизи набора определяющих точек, а также определяемой вершинами в допуске формы и расположения.

Команда СПЛАЙН создает кривые, которые называются неоднородными рациональными B-сплайнами (NURBS) и рассматриваются как сплайны для упрощения.

Сплайны определяются с помощью определяющих точек или управляющих вершин. По умолчанию определяющие точки совпадают со сплайном, а управляющие вершины определяют форму и расположение. Формы и расположения обеспечивают удобный способ для изменения формы сплайна. У каждого способа есть свои преимущества.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Для отображения или скрытия управляющих вершин, формы и расположения установите или снимите флажок «Сплайн» или используйте команды УВПОКАЗАТЬ и УВСКРЫТЬ. Для сплайнов, созданных с помощью управляющих вершин в AutoCAD LT, можно отобразить формы и расположения, выбрав сплайн.

Подсказки различаются в зависимости от того, что выбрано в качестве метода создания (параметр «Метод»): определяющие точки или управляющие вершины (УВ).

Первая точка

Задание первой точки сплайна, являющейся первой определяющей точкой или первой управляющей вершиной, в зависимости от текущего метода.

Дополнительные сегменты сплайна создаются до тех пор, пока не будет нажата клавиша Enter.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Замыкание сплайна путем определения конечной точки для совмещения с первой. По умолчанию замкнутые сплайны являются периодическими, сохраняя непрерывность кривизны (C2) по всему контуру.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Способ

Управление способом создания сплайна: с помощью определяющих точек или управляющих вершин. (системная переменная SPLMETHOD)

Создание B-сплайна 3-го порядка (кубического) путем задания определяющих точек, через которые сплайн должен проходить. Если значение допуска больше 0, сплайн должен быть в пределах заданного расстояния допуска от каждой точки.

Управляющие вершины (УВ)

Создание сплайна путем задания управляющих вершин. Используйте этот метод для создания сплайнов 1-го порядка (линейных), 2-го порядка (квадратичных), 3-го порядка (кубических), и так далее до 10-го порядка. Изменения формы сплайна путем перемещения управляющих вершин часто обеспечивает более точные результаты, чем перемещения определяющих точек.

Объект

Преобразование 2D- или 3D-полилиний, сглаженных квадратичными или кубическими сплайнами, в эквивалентные сплайны. Исходная полилиния сохраняется или отменяется в зависимости от настройки системной переменной DELOBJ.

Запросы на построение сплайнов с помощью определяющих точек

Следующие запросы доступны только для определяющих точек.

Задание узловой параметризации одним из нескольких математических способов, которые определяют, как объединяются кривые компонентов между соседними определяющими точками на сплайне. (системная переменная SPLKNOTS)

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Задание по касательной в начальной точке сплайна.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Определяет условие касательности в конечной точке сплайна.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Указывает расстояние, на которое сплайн позволяет отклониться от заданных определяющих точек. Значение допуска 0 требует, чтобы результирующий сплайн проходил непосредственно через определяющие точки. Значение допуска для всех определяющих точек за исключением начальной и конечной точек сглаживания, которые всегда имеют допуск «0».

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Запросы на построение сплайнов с помощью управляющих вершин

Следующие запросы применимы для управляющих вершин (УВ). (системная переменная SPLMETHOD)

Устанавливает степень полинома для результирующего сплайна. Используйте этот параметр для создания сплайнов порядка 1 (линейный), порядка 2 (квадратичный), порядка 3 (кубический) и так далее до порядка 10.

Источник

AutoCAD

Построение гладкой кривой, проходящей через указанные точки или вблизи набора определяющих точек, а также определяемой вершинами в допуске формы и расположения.

Команда СПЛАЙН создает кривые, которые называются неоднородными рациональными B-сплайнами (NURBS) и рассматриваются как сплайны для упрощения.

Сплайны определяются с помощью определяющих точек или управляющих вершин. По умолчанию определяющие точки совпадают со сплайном, а управляющие вершины определяют форму и расположение. Формы и расположения обеспечивают удобный способ для изменения формы сплайна. У каждого способа есть свои преимущества.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Для отображения или скрытия управляющих вершин, формы и расположения установите или снимите флажок «Сплайн» или используйте команды УВПОКАЗАТЬ и УВСКРЫТЬ. Для сплайнов, созданных с помощью управляющих вершин в AutoCAD LT, можно отобразить формы и расположения, выбрав сплайн.

Подсказки различаются в зависимости от того, что выбрано в качестве метода создания (параметр «Метод»): определяющие точки или управляющие вершины (УВ).

Первая точка

Задание первой точки сплайна, являющейся первой определяющей точкой или первой управляющей вершиной, в зависимости от текущего метода.

Дополнительные сегменты сплайна создаются до тех пор, пока не будет нажата клавиша Enter.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Замыкание сплайна путем определения конечной точки для совмещения с первой. По умолчанию замкнутые сплайны являются периодическими, сохраняя непрерывность кривизны (C2) по всему контуру.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Способ

Управление способом создания сплайна: с помощью определяющих точек или управляющих вершин. (системная переменная SPLMETHOD)

Создание B-сплайна 3-го порядка (кубического) путем задания определяющих точек, через которые сплайн должен проходить. Если значение допуска больше 0, сплайн должен быть в пределах заданного расстояния допуска от каждой точки.

Управляющие вершины (УВ)

Создание сплайна путем задания управляющих вершин. Используйте этот метод для создания сплайнов 1-го порядка (линейных), 2-го порядка (квадратичных), 3-го порядка (кубических), и так далее до 10-го порядка. Изменения формы сплайна путем перемещения управляющих вершин часто обеспечивает более точные результаты, чем перемещения определяющих точек.

Объект

Преобразование 2D- или 3D-полилиний, сглаженных квадратичными или кубическими сплайнами, в эквивалентные сплайны. Исходная полилиния сохраняется или отменяется в зависимости от настройки системной переменной DELOBJ.

Запросы на построение сплайнов с помощью определяющих точек

Следующие запросы доступны только для определяющих точек.

Задание узловой параметризации одним из нескольких математических способов, которые определяют, как объединяются кривые компонентов между соседними определяющими точками на сплайне. (системная переменная SPLKNOTS)

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Задание по касательной в начальной точке сплайна.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Определяет условие касательности в конечной точке сплайна.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Указывает расстояние, на которое сплайн позволяет отклониться от заданных определяющих точек. Значение допуска 0 требует, чтобы результирующий сплайн проходил непосредственно через определяющие точки. Значение допуска для всех определяющих точек за исключением начальной и конечной точек сглаживания, которые всегда имеют допуск «0».

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Запросы на построение сплайнов с помощью управляющих вершин

Следующие запросы применимы для управляющих вершин (УВ). (системная переменная SPLMETHOD)

Устанавливает степень полинома для результирующего сплайна. Используйте этот параметр для создания сплайнов порядка 1 (линейный), порядка 2 (квадратичный), порядка 3 (кубический) и так далее до порядка 10.

Источник

Как узнать длину сплайна в автокаде

Длина сплайна

Формула сплайна
Доброго времени суток!:) Возник такой вопрос: Возможно ли получить формулу по которой строится.

преобразование сплайна в полилинию
здравствуйте подскажите пожалуйста. как преобразовывать сплайн в полилинию таким образом чтобы не.

Вывести уравнение сплайна
Можно ли вывести на экран уравнение произвольно нарисованного сплайна в виде зависимости.

Штриховка выходит или не доходит до границ Сплайна
Вообще пытаюсь заштриховать некую область, которая находится в некоторой области и границы области.

Как узнать длину сплайна

Дело вот в чем: создаем, например, любой изогнутый сплайн, дублируем его, пихаем их в Loft Nurbs и создаем поверхность. Потом на эту поверхность кидаем bitmap’ный материал. Но для того, что бы точно знать размеры битмапной картинки необходимо знать длину сплайна, чтобы материал адекватно распределился по нему.

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

Есть и еще куча моментов когда нужно знать длину сплайна.

Блольше чем уверен, что вопрос этот с длинной бородой, как борода старика Хотабыча. Долго мучил ослика, однако в инете гольняк. Или не там искал?

Может есть какие-нибудь далекие закоулки синьки, где можно подчерпнуть эту информацию или есть плагины?

Владислав (sapiens)
Мастер
cinematek
Пользователь сайта
Владислав (sapiens)
Мастер
cinematek
Пользователь сайта
m_arik
Активный участник

Доброго времени суток. Прочитав первые сообщения (перепалку между дядей Владей и cinematek), смеялся минут пять. Потом чуть ли не всплакнул.

Смеялся я по той причине, что вопорс о длине сплайна возникает не только в синиме. На одном форуме по 3D Max одного парня прямо таки загнобили из-за того, что он задает дурацкие вопросы. Дескть «Накой она тебе нужна? Задаешь вопрос, но ради чего?» Парень не смог ответить. С другой стороны, в одном из примеров того-же Макса (http://www.silicontaiga.ru/home.asp?artId=6430) говориться следующее: «Узнайте длину сплайна, который является формой пути для гусеницы. Сделать это просто, достаточно выделить сам сплайн и воспользоваться утилитой Measure (Линейка), находящейся на вкладке Utilities (Сервис) панели управления. Там, в группе Shapes (Формы), будет указана длина сплайна» — длина сплайна требуется для построения размера трака кусеницы, которая будет анимирована по сплайну.

Я далек от 3D Max (пытался изучить, но после синьки он показался мудреным), однако при всем уважении, не может быть такого, что бы MAXON’овцы не предусматрели такой загвоздки. Пытался мурыжить инструмент Measure & Construction в синьке, по аналогу Макса, но не допер.

Буду презнателен, если эта тема не сгинет на страницах форума, а будет дан конкретный ответ. Если «Да», то как, если НЕТ, значит пора писать ноту протеста в MAXON.

СПЛАЙН (команда)

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Построение гладкой кривой, проходящей через указанные точки или вблизи набора определяющих точек, а также определяемой вершинами в допуске формы и расположения.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайнанайти

Команда СПЛАЙН создает кривые, которые называются неоднородными рациональными B-сплайнами (NURBS) и рассматриваются как сплайны для упрощения.

Сплайны определяются с помощью определяющих точек или управляющих вершин. По умолчанию определяющие точки совпадают со сплайном, а управляющие вершины определяют форму и расположение. Формы и расположения обеспечивают удобный способ для изменения формы сплайна. У каждого способа есть свои преимущества.

Для отображения или скрытия управляющих вершин, формы и расположения установите или снимите флажок «Сплайн» или используйте команды УВПОКАЗАТЬ и УВСКРЫТЬ. Для сплайнов, созданных с помощью управляющих вершин в AutoCAD LT, можно отобразить формы и расположения, выбрав сплайн.

Подсказки различаются в зависимости от того, что выбрано в качестве метода создания (параметр «Метод»): определяющие точки или управляющие вершины (УВ).

Первая точка

Задание первой точки сплайна, являющейся первой определяющей точкой или первой управляющей вершиной, в зависимости от текущего метода.

Дополнительные сегменты сплайна создаются до тех пор, пока не будет нажата клавиша Enter.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Замыкание сплайна путем определения конечной точки для совмещения с первой. По умолчанию замкнутые сплайны являются периодическими, сохраняя непрерывность кривизны (C2) по всему контуру.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Способ

Управление способом создания сплайна: с помощью определяющих точек или управляющих вершин. (системная переменная SPLMETHOD)

Создание B-сплайна 3-го порядка (кубического) путем задания определяющих точек, через которые сплайн должен проходить. Если значение допуска больше 0, сплайн должен быть в пределах заданного расстояния допуска от каждой точки.

Управляющие вершины (УВ)

Создание сплайна путем задания управляющих вершин. Используйте этот метод для создания сплайнов 1-го порядка (линейных), 2-го порядка (квадратичных), 3-го порядка (кубических), и так далее до 10-го порядка. Изменения формы сплайна путем перемещения управляющих вершин часто обеспечивает более точные результаты, чем перемещения определяющих точек.

Объект

Преобразование 2D- или 3D-полилиний, сглаженных квадратичными или кубическими сплайнами, в эквивалентные сплайны. Исходная полилиния сохраняется или отменяется в зависимости от настройки системной переменной DELOBJ.

Запросы на построение сплайнов с помощью определяющих точек

Следующие запросы доступны только для определяющих точек.

Задание узловой параметризации одним из нескольких математических способов, которые определяют, как объединяются кривые компонентов между соседними определяющими точками на сплайне. (системная переменная SPLKNOTS)

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Задание по касательной в начальной точке сплайна.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Определяет условие касательности в конечной точке сплайна.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Указывает расстояние, на которое сплайн позволяет отклониться от заданных определяющих точек. Значение допуска 0 требует, чтобы результирующий сплайн проходил непосредственно через определяющие точки. Значение допуска для всех определяющих точек за исключением начальной и конечной точек сглаживания, которые всегда имеют допуск «0».

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Запросы на построение сплайнов с помощью управляющих вершин

Следующие запросы применимы для управляющих вершин (УВ). (системная переменная SPLMETHOD)

Устанавливает степень полинома для результирующего сплайна. Используйте этот параметр для создания сплайнов порядка 1 (линейный), порядка 2 (квадратичный), порядка 3 (кубический) и так далее до порядка 10.

Источник

AutoLISP: Длина 3D солида «Sweep» или сплайна

Темы про длинну сплайна не торопитесь мне ссылками давать. Там нет ответа для программиста.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

программист, рыцарь ObjectARX

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Рад пообщаться, Александр.
Я с Вами не соглашусь.
Во-первых у 3D солидов «Sweep» есть длинна и она прямо указана в панели «Свойства».
Во вторых, я сам 3D солид и не собираюсь мучать по поводу длинны. Но в нем есть образующий примитив, тот самый, который был избран как путь. Вот его длинна прекрасно получается при помощи вашей замечательной программы.

P.S. Ура! Огромное спасибо! Я сознательно иду на то, что моя прога без Вашей работать не будет. А Ваш модуль надо AutoDesk-у купить и поставлять кады вместе с ним. Еще раз, низкий поклон.

программист, рыцарь ObjectARX

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Ссылка на него хранится в самом 3DSOLID? Тогда конечно его длину можно получить. В противном случае никак.

Вот-вот. Увы, но (IMHO) это тупиковый путь.

P.S.: А что есть проблема в том, чтобы средствами VisulLisp получить длину сплайна?

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

Александр Ривилис, за код спасибо. Я его обязательно использую.

Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна

. Точнее есть BREP, при помощи которого можно получить различную информацию, но тут придется догадываться что есть «длина».

А по подробнее? Заинтриговали, однако. Пли-и-из!

Хочу объяснить, почему именно 3D солиды хочу мерять, да еще и вытянутые по пути:

Рисую сплайн (будущая импульсная трубка). Рисуется как бог на душу придется. За ручки растаскиваю в разных направлениях, чтобы не пересекался с различными трубами и агрегатами. Рисую кружок (сечение трубки) и вытягиваю по пути. НО! Потом приходится рядом еще что-то ставить и трубку надо подвинуть. Все двигается, ведь такой 3D солид за ручки можно растащить как и сплайн, но опять НО. Сплайн не могу скорректировать по 3D солиду, поскольку к его ручкам ничего не примагничивается и я остаюсь без длины. Точнее я ее вижу в свойствах, а списать никак. Как узнать длину сплайна. Смотреть фото Как узнать длину сплайна. Смотреть картинку Как узнать длину сплайна. Картинка про Как узнать длину сплайна. Фото Как узнать длину сплайна
Приходится двигать сплайн и по новой вытягивать.
Придется наверное делить объем на площадь.

А еще хотел написать функцию, которая измеряет длину всему, что ее имеет. Два типа 3Dсолидов и так можно длину посмотреть, вот хотел тоже в эту функцию запихнуть, но видать не судьба (все же площадь надо в аргументы вставить, тогда любые солиды померяет, но не совсем правильно).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *