public void ClosedBSplineCurve_WhenAllPointsAreLinear() { var model = dynSettings.Controller.DynamoModel; string openPath = Path.Combine(GetTestDirectory(), @"core\GeometryTestFiles\ClosedBSplineCurve_WhenAllPointsAreLinear.dyn"); model.Open(openPath); // check all the nodes and connectors are loaded Assert.AreEqual(9, model.CurrentWorkspace.Nodes.Count); Assert.AreEqual(14, model.CurrentWorkspace.Connectors.Count); // run the expression dynSettings.Controller.RunExpression(null); // Verification for BSplineCurve node. Autodesk.LibG.Geometry geometry1 = null; var getGeometry1 = model.CurrentWorkspace.NodeFromWorkspace <ClosedBSplineCurveNode>("ba9c10bc-a932-43e8-8741-f5d79e7966ac"); Assert.IsTrue(Utils.Convert(getGeometry1.GetValue(0), ref geometry1)); Autodesk.LibG.BSplineCurve bSCurve = geometry1 as Autodesk.LibG.BSplineCurve; Assert.AreNotEqual(null, bSCurve); Assert.IsTrue(bSCurve.is_closed()); Assert.IsTrue(bSCurve.is_planar()); //Assert.AreEqual(0, bSCurve.start_point().x()); //Assert.AreEqual(10, bSCurve.end_point().y()); }
public void BSplineCurveTest() { var model = dynSettings.Controller.DynamoModel; string openPath = Path.Combine(GetTestDirectory(), @"core\GeometryTestFiles\BSplineCurveTest.dyn"); model.Open(openPath); // check all the nodes and connectors are loaded Assert.AreEqual(5, model.CurrentWorkspace.Nodes.Count); Assert.AreEqual(5, model.CurrentWorkspace.Connectors.Count); // run the expression dynSettings.Controller.RunExpression(null); // Verification for BSplineCurve node. Autodesk.LibG.Geometry geometry1 = null; var getGeometry1 = model.CurrentWorkspace.NodeFromWorkspace <BSplineCurveNode>("78c56e90-0bc2-4629-8335-fef14ba958ed"); FSharpList <FScheme.Value> innerList1 = getGeometry1.GetValue(0).GetListFromFSchemeValue(); Assert.IsTrue(Utils.Convert(innerList1[0], ref geometry1)); Autodesk.LibG.BSplineCurve bSCurve = geometry1 as Autodesk.LibG.BSplineCurve; Assert.AreNotEqual(null, bSCurve); Assert.IsFalse(bSCurve.is_closed()); Assert.IsTrue(bSCurve.is_planar()); Assert.AreEqual(1, bSCurve.start_point().x()); Assert.AreEqual(5, bSCurve.end_point().y()); }