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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Растягивание сплайна по контрольным точкам.

Растягивание сплайна по контрольным точкам.

Ответ
Поиск в этой теме
Непрочитано 09.06.2025, 13:51 #1
Растягивание сплайна по контрольным точкам.
Mozgolom
 
Регистрация: 19.06.2012
Сообщений: 94

Всем привет. Есть вот такой динамический блок. Это зависимые полилинии, расходящиеся от центра. К одной центральной полилинии привязан линейный параметр с ручкой - ее можно растягивать. Длина всех остальных полилиний зависит от длины центральной полилинии через определенные коэффициенты. Вершины всех полилиний связаны сплайном. Как сделать так, чтобы при растягивании центральной полилинии и увеличении всех остальных, сплайн также растягивался и всегда проходил по вершинам всех полилиний?
Я пытался использовать геометрическую зависимость - совпадение. Но тогда при растягивании вся геометрия ломается.

Вложения
Тип файла: dwg
DWG 2018
тестовый блок.dwg (104.5 Кб, 10 просмотров)

Просмотров: 534
 
Непрочитано 09.06.2025, 14:24
#2
name02


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


У тебя связь между длинами лучей разных направлений жестко задана и она линейная - используй параметр масштабирования привязанный к длине центрального луча и для лучей и для сплайна
name02 вне форума  
 
Автор темы   Непрочитано 09.06.2025, 14:34
#3
Mozgolom


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


Цитата:
Сообщение от name02 Посмотреть сообщение
У тебя связь между длинами лучей разных направлений жестко задана и она линейная - используй параметр масштабирования привязанный к длине центрального луча и для лучей и для сплайна
Это я для примера использовал статичные коэффициенты. А если длины лучей будут пересчитываться по определённым формулам в зависимости от длины центральной полилинии?
Mozgolom вне форума  
 
Непрочитано 09.06.2025, 16:58
#4
Demonakor


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


Совпадение тут должно работать. Чтобы не ломалась геометрия надо добавлять дополнительные зависимости для лучей (фиксация начальной точки, углы между ними). Но поведение сплайна будет сложно контролировать. Например сама линия будет проходить по нужным вершинам, но между ними вылезет ненужный бугор. Уж лучше использовать ломаную линию.
PS: Если формулы не слишком сложные и можно использовать операции вместо зависимостей - сработает простое растяжение (сплайн должен быть в режиме определяющих).

Последний раз редактировалось Demonakor, 09.06.2025 в 17:07.
Demonakor вне форума  
 
Автор темы   Непрочитано 09.06.2025, 18:52
#5
Mozgolom


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


Цитата:
Сообщение от Demonakor Посмотреть сообщение
Совпадение тут должно работать. Чтобы не ломалась геометрия надо добавлять дополнительные зависимости для лучей (фиксация начальной точки, углы между ними). Но поведение сплайна будет сложно контролировать. Например сама линия будет проходить по нужным вершинам, но между ними вылезет ненужный бугор. Уж лучше использовать ломаную линию.
PS: Если формулы не слишком сложные и можно использовать операции вместо зависимостей - сработает простое растяжение (сплайн должен быть в режиме определяющих).
Собственно, так и сделал. С ломанной линией все получилось. Спасибо. Хотелось выпендриться со сплайном, но Автокад в очередной раз напомнил, что у него много дурацких и нелогичных ограничений.
Mozgolom вне форума  
 
Непрочитано 10.06.2025, 05:39
#6
gumel


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


Ну а если делать по такой варианту?:
тестовый блок новая схема.dwg
Тут пара вариантов:
В первом случае задается базовый размер и коэффициенты для остальных лучей.
Во втором - размеры лучей, но главный луч является определяющим
gumel вне форума  
 
Автор темы   Непрочитано 10.06.2025, 08:17
#7
Mozgolom


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


Цитата:
Сообщение от gumel Посмотреть сообщение
Ну а если делать по такой варианту?:
Тоже неплохо. Спасибо.
Mozgolom вне форума  
 
Непрочитано 10.06.2025, 08:49
#8
gumel


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


Цитата:
Сообщение от Mozgolom Посмотреть сообщение
Тоже неплохо. Спасибо.
Погоди, в первом варианте у меня косяк
gumel вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Растягивание сплайна по контрольным точкам.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как привязываться к точкам облака точек AutoCad geoler AutoCAD 2 09.12.2024 11:34
Десегментация сплайна Zmicer AutoCAD 2 28.01.2012 14:04
Лисп на построение сплайна Tannik LISP 3 21.06.2011 15:57
Рисовка сплайна, усредняющего два других сплайна кобзаг AutoCAD 7 13.12.2010 11:02
Разница работы команды Slice в AutoCAD2006 и AutoCAD2008 по 3м точкам zenon AutoCAD 9 17.07.2009 14:10