# Trimming/patching/surfacing operations with intersecting/aligned polysurfaces/solids

**URL:** <https://discourse.mcneel.com/t/trimming-patching-surfacing-operations-with-intersecting-aligned-polysurfaces-solids/80988>\
**Category:** Rhino for Windows\
**Created:** [March 28, 2019, 5:12am UTC](https://discourse.mcneel.com/t/trimming-patching-surfacing-operations-with-intersecting-aligned-polysurfaces-solids/80988 "2019-03-28T05:12:30Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![djhg](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/djhg/32/762280_2.png) [@djhg](https://discourse.mcneel.com/u/djhg)\
**Post date:** [March 28, 2019, 5:12am UTC](https://discourse.mcneel.com/t/trimming-patching-surfacing-operations-with-intersecting-aligned-polysurfaces-solids/80988/1 "2019-03-28T05:12:30Z")

</div>

![TrimmingAndBooleanOnAligningSurfaces](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/f/b/fb2fa902f9cba2e72d5bbe2ce22b9af6c223f1a2.jpeg)  
 ![TrimmingAndBooleanOnAligningSurfaces2](https://global.discourse-cdn.com/mcneel/original/3X/3/9/399a278e12b17b97d8e29081eb27e6180be9e0f8.jpeg)  
In the above situation, I have used the orange and green objects to trim the yellow one. The yellow one is now an open polysurface, and I need it to be closed (and separate from the other two shapes.)  
PlanarSrf doesn’t work because the open end isn’t planar.  
Patch can’t resolve all the geometries to seal the end cleanly.  
The yellow surface won’t trim a copy of the orange surface (haven’t tried the green one) to create a surface to be joined to the yellow one to close it.  
I find that I frequently encounter this problem in intersecting architectonic surfaces where there is alignment (these are all mouldings which intersect where an inside wall corner meets the floor - where all three mouldings’ bottom surfaces are on the same plane.)

---

<div class="post-metadata">

**Author:** ![djhg](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/djhg/32/762280_2.png) [@djhg](https://discourse.mcneel.com/u/djhg)\
**Post date:** [March 28, 2019, 5:49am UTC](https://discourse.mcneel.com/t/trimming-patching-surfacing-operations-with-intersecting-aligned-polysurfaces-solids/80988/2 "2019-03-28T05:49:56Z")

</div>

Update: I managed to trim copies of the orange and green surfaces by sliding them to more completely intersect, and after doing so with the green surface (the orange one is already trimmed and joined) i got this:

 ![TrimmingAndBooleanOnAligningSurfaces3](https://global.discourse-cdn.com/mcneel/original/3X/a/7/a75cdba1fb88f63d1cbaf9b16938bee9127cf405.jpeg)  
Though the green moulding has slid directly along the yellow one’s axis to be trimmed, when it was slid back into position it shows an extra notch in the above image. This causes a naked microedge error (and an invalid polysurface) when these two surfaces are joined, as shown below:  
 ![TrimmingAndBooleanOnAligningSurfaces4](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/7/0/70b370f49840ffa6f88759bab07fafced1afdf80.jpeg)  
(Remove All Naked Microedges gets rid of that microedge and the polysurface finally becomes valid and closed.)

But I"m thinking A) there must be an easier and less error-prone way to accomplish this.

Also, B) the procedures I’ve used should have cut an exact cap for the yellow shape – something is causing an error. Maybe a rounding error associated with a maximum resolution for the project, which can be made more fine so that these near-miss situations don’t cause such errors?

---

<div class="post-metadata">

**Author:** ![tatev.hovakimyan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tatev.hovakimyan/32/144412_2.png) [@tatev.hovakimyan](https://discourse.mcneel.com/u/tatev.hovakimyan)\
**Post date:** [March 28, 2019, 6:35am UTC](https://discourse.mcneel.com/t/trimming-patching-surfacing-operations-with-intersecting-aligned-polysurfaces-solids/80988/3 "2019-03-28T06:35:36Z")

</div>

hello  
The fast way that you use Boolean split and close polysurface with one step, just need have yellow one closed at first.  
Tatev

 ![18](https://global.discourse-cdn.com/mcneel/original/3X/7/7/77c3846b7c4faebffa376de5e6d086d6eecc9bc6.png)

---

<div class="post-metadata">

**Author:** ![BauerNaval](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/bauernaval/32/476772_2.png) [@BauerNaval](https://discourse.mcneel.com/u/BauerNaval)\
**Post date:** [March 28, 2019, 7:11am UTC](https://discourse.mcneel.com/t/trimming-patching-surfacing-operations-with-intersecting-aligned-polysurfaces-solids/80988/4 "2019-03-28T07:11:37Z")

</div>

Hi,  
why not join copies of the green and orange surface and trim that.  
But often I encounter naked micro edges too. Which are usually not to be solved logically rather than by trying coincidental retrimming of neighbor surfaces.  
Often the open edges move then along the desired body to edges that were closed before. Especially with imported surfaces from ship design software NAPA.

---

<div class="post-metadata">

**Author:** ![djhg](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/djhg/32/762280_2.png) [@djhg](https://discourse.mcneel.com/u/djhg)\
**Post date:** [March 28, 2019, 8:51pm UTC](https://discourse.mcneel.com/t/trimming-patching-surfacing-operations-with-intersecting-aligned-polysurfaces-solids/80988/5 "2019-03-28T20:51:19Z")

</div>

Thanks! Boolean Split. I was forgetting about that.

---

<div class="post-metadata">

**Author:** ![djhg](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/djhg/32/762280_2.png) [@djhg](https://discourse.mcneel.com/u/djhg)\
**Post date:** [March 28, 2019, 8:51pm UTC](https://discourse.mcneel.com/t/trimming-patching-surfacing-operations-with-intersecting-aligned-polysurfaces-solids/80988/6 "2019-03-28T20:51:49Z")

</div>

Glad to know I’m not the only one who gets microedges.
