Try -1 -1 -1
Or the same values as x y z.
I don't know as you pointed out there is no example. So let us know what you find out.
What I would do is record a macro. And see what the macro says.
The recorded macro uses IModelDoc2::SplitOpenSegment which is obsolete now and ISketchManager::SplitOpenSegment is the latest method.
I am using this method in one of my macro which splits all arcs in the middle from the selected sketch which radius is bigger than user specified value. I have attached a part and a macro. You an see in the part that I have 4 arcs which has radius of 15 mm. I have 'IF' condition to check whether the arc radius is bigger than user value. If I run the macro and specify the value of 15 into input box, it should not process any arcs but some reason it splits 3 of the arcs. It also prints both values into immediate window. Both values are same (which means arc radius is not greater) but still 'IF' statement returns true. If you change any dimension of the sketch, the macro behaves differently. Not sure whether I have made any mistake in the macro or this is a bug. I would like to use ISkechSegment::SplitEntity method to see if that gives me different results. I guess i won't make any difference because "IF' condition returns true and it will split the arc.
If you have a time, play with the macro and let me know how it behaves for you.
Thanks for the response.
After a bit of google search, I have solved the problem. Double variable should not be compared to double variable using 'IF' statement unless they are rounded to same decimal places. I have rounded both double variables to 8 decimal places as this is the limit in SolidWorks and now macro produces the desired result.
Figured out that you can specify either -1 or 0 as last three parameters and it will work. But the arc needs to be selected first. I was not selecting the arc previously.
Even if I use ISkechSegment::SplitEntity, the macro still behaves strangely.