public Dynamic.Tekla.Structures.Model.ConnectiveGeometry SetMainSection(
            Dynamic.Tekla.Structures.Model.GeometrySection newMainSection_,
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_)
        {
            var newMainSection = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(newMainSection_);
            var geometry       = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);

            try
            {
                var result = teklaObject.SetMainSection(newMainSection, geometry);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(SetMainSection), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry RemoveLeg(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.GeometrySection legSection_)
        {
            var geometry   = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var legSection = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(legSection_);

            try
            {
                var result = teklaObject.RemoveLeg(geometry, legSection);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(RemoveLeg), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry ScaleConeSection(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.GeometrySection conicalSection_,
            System.Double scale)
        {
            var geometry       = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var conicalSection = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(conicalSection_);

            try
            {
                var result = teklaObject.ScaleConeSection(geometry, conicalSection, scale);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(ScaleConeSection), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry ModifyRadius(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.GeometrySection cylindricalSection_,
            System.Double radius)
        {
            var geometry           = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var cylindricalSection = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(cylindricalSection_);

            try
            {
                var result = teklaObject.ModifyRadius(geometry, cylindricalSection, radius);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(ModifyRadius), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry ModifyPolygon(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.GeometrySection polygonSection_,
            Dynamic.Tekla.Structures.Model.Contour points_)
        {
            var geometry       = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var polygonSection = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(polygonSection_);
            var points         = Dynamic.Tekla.Structures.Model.Contour_.GetTSObject(points_);

            try
            {
                var result = teklaObject.ModifyPolygon(geometry, polygonSection, points);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(ModifyPolygon), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry ModifyBendSurface(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.GeometrySection bendSection_,
            Dynamic.Tekla.Structures.Model.BendSurface surface_)
        {
            var geometry    = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var bendSection = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(bendSection_);
            var surface     = Dynamic.Tekla.Structures.Model.BendSurface_.GetTSObject(surface_);

            try
            {
                var result = teklaObject.ModifyBendSurface(geometry, bendSection, surface);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(ModifyBendSurface), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry SetBendAngle(
            System.Double angle,
            Dynamic.Tekla.Structures.Model.GeometrySection sectionToSetAngle_,
            Dynamic.Tekla.Structures.Model.GeometrySection sectionToMove_,
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_)
        {
            var sectionToSetAngle = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(sectionToSetAngle_);
            var sectionToMove     = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(sectionToMove_);
            var geometry          = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);

            try
            {
                var result = teklaObject.SetBendAngle(angle, sectionToSetAngle, sectionToMove, geometry);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(SetBendAngle), ex);
            }
        }