# Wish: Add "Preserve CP flow" option in the "Rebuild surface" tool

**URL:** <https://discourse.mcneel.com/t/wish-add-preserve-cp-flow-option-in-the-rebuild-surface-tool/144864>\
**Category:** Rhino for Windows\
**Tags:** windows\
**Created:** [July 5, 2022, 5:17pm UTC](https://discourse.mcneel.com/t/wish-add-preserve-cp-flow-option-in-the-rebuild-surface-tool/144864 "2022-07-05T17:17:31Z")\
**Posts on this page:** 1\
**Showing post:** 53

<div class="post-metadata">

**Author:** ![pastrana](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/pastrana/32/494684_2.png) [@pastrana](https://discourse.mcneel.com/u/pastrana)\
**Post date:** [July 12, 2024, 4:22pm UTC](https://discourse.mcneel.com/t/wish-add-preserve-cp-flow-option-in-the-rebuild-surface-tool/144864/53 "2024-07-12T16:22:46Z")

</div>

> [@David53](#):
>
> It’s quite a hard problem to resolve flow I suppose, as you want to at least:
> 
> - minimise the pairwise distance between CV points while
> - preserving the differential between the prior and latter curve/surface solutions while
> - generally maximising the uniformity between CV points (minimising the distribution of distances).

This sounds a lot like what the new [Elmo command in Rhino 9 WIP](https://discourse.mcneel.com/t/elmo-a-new-command-to-rebuild-curves-in-rhino/187814) can help you do. I used to to rebuild the curve in the example, and this is what I get:

 ![Screenshot 2024-07-12 at 9.17.57 AM](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/4/c/0/4c0b3c391c4c87d7a8f15896e42f168c6797f43a.png)  
[rebuild\_curvature\_elmo.3dm](https://discourse.mcneel.com/uploads/short-url/x48C152YEfGctnOCd6PVYuCYSi9.3dm) (110.3 KB)

If you check out `Elmo`’s options in the post above, you’ll see that it covers most of the features you listed, @David53. Please try it out yourself!

---

_[View the full topic](https://discourse.mcneel.com/t/wish-add-preserve-cp-flow-option-in-the-rebuild-surface-tool/144864)._
