Цитата |
---|
написал: Может кто-то покажет принципиально другой способ решения задачи с РВД? |
1. Во фрагменте создайте 10 узлов являющимися его адаптивными параметрами.
2. Функцией get считайте координаты каждого узла и перемножте их в переменных К1 = X1*Y1*Z1=5, K2,..., K10=12. Создайте еще 10 переменных А1 = (К1==5?1:0), A2,.., A10 = (K10==12?1:0). Данные переменные (An=0) будут индикаторами того, что узел задан в качестве адаптивного параметра фрагмента в сборке.
3. Создайте 10 3Д путей от каждого пути ко второму фитингу.
4. Считайте в переменные Ln длины каждого пути
5. В каждом адаптивном узле создайте по второму узлу, для которого задайте смещение по соответствующему пути = An*(Ln/(10-n)), где n - порядковый номер узла.
6. По полученным точкам постройте 3Д Путь, который задайте в качестве траектории РВД.
7. Возможно перед последним фитингом понадобится создать еще 1 узел смещенный по оси фитинга, чтобы трасса плавно заходила в него.
Построение трубопровода в данном случае не требуется, время пересчета, думаю, не составит более 1 сек и не будет зависеть от объема сборки.