# "Split surface by isocurve" and story

**URL:** <https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440>\
**Category:** Rhino for Windows\
**Created:** [August 4, 2013, 4:31pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440 "2013-08-04T16:31:50Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![leex](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/leex/32/476563_2.png) [@leex](https://discourse.mcneel.com/u/leex)\
**Post date:** [August 4, 2013, 4:31pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/1 "2013-08-04T16:31:50Z")

</div>

in R5 command will “Split surface by isocurve” ceased to remember the story of the last actions  
If R4 memorized Shrink = Yes or Shrink = No and automatically performs the last

In R5 command “Split surface by isocurve” always satisfied with the default attribute Shrink = No  
You can return to the same as in R4?

! \_OrientOnSrf Whether you can make to the default run with attributes Copy = Yes?

---

<div class="post-metadata">

**Author:** ![pascal](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/pascal/32/479395_2.png) [@pascal](https://discourse.mcneel.com/u/pascal)\
**Post date:** [August 4, 2013, 4:35pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/2 "2013-08-04T16:35:04Z")

</div>

Hi Leex- Shrinking was added to Split when dealing with surfaces in V5, Previously it was only available in Split \> Isocurve. With Shrink=Yes/No in the main command (for better or for worse) allowing Shrink=Yes to be remembered caused a lot of problems for users in the V5 beta cycle and it turned out to be much safer not to remember this option.

-Pascal

---

<div class="post-metadata">

**Author:** ![leex](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/leex/32/476563_2.png) [@leex](https://discourse.mcneel.com/u/leex)\
**Post date:** [August 4, 2013, 4:49pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/3 "2013-08-04T16:49:51Z")

</div>

Hi Pascal!  
I want to write a script for this command. But it does not work

Can you help?

! \_Split \_Pause \_Isocurve\_Shrink(Y)

---

<div class="post-metadata">

**Author:** ![pascal](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/pascal/32/479395_2.png) [@pascal](https://discourse.mcneel.com/u/pascal)\
**Post date:** [August 4, 2013, 5:58pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/4 "2013-08-04T17:58:48Z")

</div>

Hi Leex- try

! \_Split \_Isocurve \_Shrink=\_Yes

-Pascal

---

<div class="post-metadata">

**Author:** ![leex](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/leex/32/476563_2.png) [@leex](https://discourse.mcneel.com/u/leex)\
**Post date:** [August 4, 2013, 6:29pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/5 "2013-08-04T18:29:32Z")

</div>

Thank you very much!  
This works well 🙂

---

<div class="post-metadata">

**Author:** ![leex](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/leex/32/476563_2.png) [@leex](https://discourse.mcneel.com/u/leex)\
**Post date:** [August 27, 2013, 7:11pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/6 "2013-08-27T19:11:57Z")

</div>

Hi!  
Рlease help with automate the process.  
I’m trying to improve the command ! \_OffsetCrvOnSrf  
so that will automatic ThroughPoint

I wrote, but it does not work ((  
! \_OffsetCrvOnSrf \_ThroughPoint

where I made ​​a mistake?

---

<div class="post-metadata">

**Author:** ![Willem](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/willem/32/554347_2.png) [@Willem](https://discourse.mcneel.com/u/Willem)\
**Post date:** [August 27, 2013, 7:55pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/7 "2013-08-27T19:55:46Z")

</div>

Hi Leex,

The Command needs the input of a curve and surface before presenting the ThroughPoint Option.  
For this type of “user action needed” situations you can add a \_Pause inside a macro to act as a bridge between mouse and commandline input.

Try this as macro:

```
! _OffsetCrvOnSrf _Pause _Pause ThroughPoint

```

HTH  
-Willem

---

<div class="post-metadata">

**Author:** ![leex](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/leex/32/476563_2.png) [@leex](https://discourse.mcneel.com/u/leex)\
**Post date:** [August 28, 2013, 2:28am UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/8 "2013-08-28T02:28:43Z")

</div>

Willem,  
Thank you very much for your help!

---

<div class="post-metadata">

**Author:** ![leex](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/leex/32/476563_2.png) [@leex](https://discourse.mcneel.com/u/leex)\
**Post date:** [August 28, 2013, 2:54am UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/9 "2013-08-28T02:54:09Z")

</div>

if I want offset from edge, How to add in macro extract the curve?

How to connect two commands in the one makros?  
DupEdge and OffsetCrvOnSrf

```
! DupEdge (done automatically).

! OffsetCrvOnSrf Pause Pause ThroughPoint.

Delit input curve (from ! _DupEdge) 
```

---

<div class="post-metadata">

**Author:** ![pascal](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/pascal/32/479395_2.png) [@pascal](https://discourse.mcneel.com/u/pascal)\
**Post date:** [August 28, 2013, 4:00am UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/10 "2013-08-28T04:00:06Z")

</div>

Hi Leex- Since the input remains selected in OffsetCrvOnSrf, you can just use Delete- try

! DupEdge  
Pause Enter  
OffsetCrvOnSrf  
Pause Pause  
ThroughPoint  
Pause Enter  
Delete

-Pascal

---

<div class="post-metadata">

**Author:** ![leex](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/leex/32/476563_2.png) [@leex](https://discourse.mcneel.com/u/leex)\
**Post date:** [August 28, 2013, 7:22am UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/11 "2013-08-28T07:22:07Z")

</div>

Hi Pascal!  
Thanks it works 🙂

After ! \_DupEdge at the command prompt written "press enter when done"  
How to get curve automatically?  
exclusively this phrase: “press enter when done”

Thanks

---

<div class="post-metadata">

**Author:** ![pascal](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/pascal/32/479395_2.png) [@pascal](https://discourse.mcneel.com/u/pascal)\
**Post date:** [August 28, 2013, 2:40pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/12 "2013-08-28T14:40:12Z")

</div>

Hi Leex, I am not sure I understand the question but DupEdge leaves the result selected when the command ends, so OffsetCrvOnSrf already has a selection to work with- does that make sense with what you are asking?

-Pascal

---

<div class="post-metadata">

**Author:** ![leex](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/leex/32/476563_2.png) [@leex](https://discourse.mcneel.com/u/leex)\
**Post date:** [August 29, 2013, 4:14am UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/13 "2013-08-29T04:14:53Z")

</div>

Hi Pascal!  
Sorry for my bad English ((

Command DupEdge able to extract any quantity of curves from different edges.  
When enough curves is required “Enter” to finish.

But in our macros needs only one curve, which we use for ! \_OffsetCrvOnSrf.

To once again not to press buttons I wanted to simplify the command! \_DupEdge.  
Extract a single curve excluding phrase “press enter when done”

I was trying write a macros but it did not work  
! \_DupEdge \_Pause \_Pause \_Enter

---

<div class="post-metadata">

**Author:** ![pascal](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/pascal/32/479395_2.png) [@pascal](https://discourse.mcneel.com/u/pascal)\
**Post date:** [August 29, 2013, 3:01pm UTC](https://discourse.mcneel.com/t/split-surface-by-isocurve-and-story/1440/14 "2013-08-29T15:01:43Z")

</div>

Hi Leex- your English is just fine… I get the question now, and there is no good way to stop the selection process without an Enter key/Right mouse button/Spacebar. However, you can _pre-select_ the edge with sub-object selection (Ctrl-Shift click on the edge) , _then_ run the macro.

-Pascal
