Hi,
compute.Curve.createBooleanRegions call using Rhino.Compute returns object eg.
{
“RegionCount”: 3,
“PointCount”: 0,
“PlanarCurveCount”: 2
}
The documentation says it returns CurveBooleanRegions and it is not available in Rhino3dm.
How do I get the region curves from its output?
Sample code:
const initRhinoStuff = async (rh: any) => {
const circle1 = new rh.Circle([0, 0, 0], 5);
const circle2 = new rh.Circle([3, 0, 0], 5);
const curve1 = circle1.toNurbsCurve();
const curve2 = circle2.toNurbsCurve();
const curves = [curve1, curve2];
compute.url = "http://localhost:6500/";
const plane = {
Origin: { X: 0.0, Y: 0.0, Z: 0.0 },
XAxis: { X: 1.0, Y: 0.0, Z: 0.0 },
YAxis: { X: 0.0, Y: 1.0, Z: 0.0 },
ZAxis: { X: 0.0, Y: 0.0, Z: 1.0 },
Normal: { X: 0.0, Y: 0.0, Z: 1.0 },
};
try {
const result = await compute.Curve.createBooleanRegions1(
curves,
plane,
false,
0.001
);
console.log("Boolean Result:", result);
for (const r in result) {
console.log(r);
}
} catch (error) {
console.error("Error in Compute operation:", error);
}
};
// result is
{
"RegionCount": 3,
"PointCount": 0,
"PlanarCurveCount": 2
}
Thanks!