AnsweredAssumed Answered

How to stitch together sheets with IModeler::CreateBodiesFromSheets2()?

Question asked by Zhen Yan on Aug 18, 2018

I want to cordon off a distance from an edge, basically sweep a sphere from start to finish.


I make a circle at an end of the edge with IModeler::CreateArc(), normal to the tangent of the edge, make it a spline with IModeler::MakeBsplineCurve2(), sweep from start to end with CreateSweptBody() to create the tubular shaped sheet.


I made 2 spheres, one at each end using CreateSphericalSurface2(). Then I trim them with


ball.CreateTrimmedSheet4(new Curve[] { null }, true);


However, when I sew them together with


modeler.CreateBodiesFromSheets2(new Body2[] { startBall, swept, endBall }, (int)swSheetSewingOption_e.swSewToSolid, double.Epsilon, ref error);


I get null a lot of times, with the error being either swSewingIncomplete or swBadArgument. The docs don't say which cases result in success, or how these error types are triggered.


Does anybody have examples of these functions being used in different scenarios?