Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you may not be able to execute some actions.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
import s4l_v1.model as model import XCoreModeling def get_spline_length(spline): wire = XCoreModeling.GetWires(spline)[0] target_curve = wire.GetGeometry(transform_to_model_space=True) target_path = target_curve.GetLaw() target_path_start = target_curve.ParameterRange.Start target_path_end = target_curve.ParameterRange.End return target_path_end - target_path_start # usage example s = model.AllEntities()['Spline 1'] s_length = get_spline_length(s) print 'Length of spline {} is: {}'.format(s.Name, s_length)
Works perfectly, thanks!
Edit, I think you could also get away with:
import s4l_v1.model as model import XCoreModeling def get_spline_length(spline): wire = XCoreModeling.GetWires(spline)[0] return wire.GetLength()