public Dynamic.Tekla.Structures.Model.ConnectiveGeometry AddLeg(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Geometry3d.LineSegment segment1_,
            Dynamic.Tekla.Structures.Model.Contour polygon_,
            Dynamic.Tekla.Structures.Geometry3d.LineSegment segment2_,
            Dynamic.Tekla.Structures.Model.BentPlate.BendShape bendShape_)
        {
            var geometry  = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var segment1  = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(segment1_);
            var polygon   = Dynamic.Tekla.Structures.Model.Contour_.GetTSObject(polygon_);
            var segment2  = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(segment2_);
            var bendShape = Dynamic.Tekla.Structures.Model.BentPlate.BendShape_.GetTSObject(bendShape_);

            try
            {
                var result = teklaObject.AddLeg(geometry, segment1, polygon, segment2, bendShape);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(AddLeg), ex);
            }
        }
        public static Dynamic.Tekla.Structures.Model.BentPlate CreateBentPlateByParts(
            Dynamic.Tekla.Structures.Model.Part part1_,
            Dynamic.Tekla.Structures.Model.Part part2_,
            Dynamic.Tekla.Structures.Model.BentPlate.BendShape bendShape_)
        {
            var part1     = Dynamic.Tekla.Structures.Model.Part_.GetTSObject(part1_);
            var part2     = Dynamic.Tekla.Structures.Model.Part_.GetTSObject(part2_);
            var bendShape = Dynamic.Tekla.Structures.Model.BentPlate.BendShape_.GetTSObject(bendShape_);
            var result    = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Model.Operations.Operation", "CreateBentPlateByParts", part1, part2, bendShape);
            var _result   = Dynamic.Tekla.Structures.Model.BentPlate_.FromTSObject(result);

            return(_result);
        }
        public static Dynamic.Tekla.Structures.Model.BentPlate CreateBentPlateByFaces(
            Dynamic.Tekla.Structures.Model.Part part1_,
            System.Collections.Generic.IList <Dynamic.Tekla.Structures.Geometry3d.Point> face1_,
            Dynamic.Tekla.Structures.Model.Part part2_,
            System.Collections.Generic.IList <Dynamic.Tekla.Structures.Geometry3d.Point> face2_,
            Dynamic.Tekla.Structures.Model.BentPlate.BendShape bendShape_)
        {
            var part1     = Dynamic.Tekla.Structures.Model.Part_.GetTSObject(part1_);
            var face1     = ListConverter.ToTSObjects(face1_);
            var part2     = Dynamic.Tekla.Structures.Model.Part_.GetTSObject(part2_);
            var face2     = ListConverter.ToTSObjects(face2_);
            var bendShape = Dynamic.Tekla.Structures.Model.BentPlate.BendShape_.GetTSObject(bendShape_);
            var result    = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Model.Operations.Operation", "CreateBentPlateByFaces", part1, face1, part2, face2, bendShape);
            var _result   = Dynamic.Tekla.Structures.Model.BentPlate_.FromTSObject(result);

            return(_result);
        }