public static Dynamic.Tekla.Structures.Model.ContourPlate Split(
            Dynamic.Tekla.Structures.Model.ContourPlate Object_,
            Dynamic.Tekla.Structures.Model.Polygon SplitPolygon_)
        {
            var Object       = Dynamic.Tekla.Structures.Model.ContourPlate_.GetTSObject(Object_);
            var SplitPolygon = Dynamic.Tekla.Structures.Model.Polygon_.GetTSObject(SplitPolygon_);
            var result       = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Model.Operations.Operation", "Split", Object, SplitPolygon);
            var _result      = Dynamic.Tekla.Structures.Model.ContourPlate_.FromTSObject(result);

            return(_result);
        }
        public System.Boolean SetInputPolygon(
            Dynamic.Tekla.Structures.Model.Polygon InputPolygon_)
        {
            var InputPolygon = Dynamic.Tekla.Structures.Model.Polygon_.GetTSObject(InputPolygon_);

            try
            {
                var result = (System.Boolean)teklaObject.SetInputPolygon(InputPolygon);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(SetInputPolygon), ex);
            }
        }
        public System.Boolean CalculatePolygon(
            out Dynamic.Tekla.Structures.Model.Polygon polygon_)
        {
            var polygon = Dynamic.Tekla.Structures.Model.Polygon_.GetTSObject(null);

            try
            {
                var result = (System.Boolean)MethodInvoker.InvokeMethod("Tekla.Structures.Model.Contour", "CalculatePolygon", teklaObject, out polygon);
                polygon_ = Dynamic.Tekla.Structures.Model.Polygon_.FromTSObject(polygon);
                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(CalculatePolygon), ex);
            }
        }