public void PickPoints(
            Dynamic.Tekla.Structures.Drawing.StringList prompts_,
            out Dynamic.Tekla.Structures.Drawing.PointList pickedPoints_,
            out Dynamic.Tekla.Structures.Drawing.ViewBase pickedView_)
        {
            var prompts      = Dynamic.Tekla.Structures.Drawing.StringList_.GetTSObject(prompts_);
            var pickedPoints = Dynamic.Tekla.Structures.Drawing.PointList_.GetTSObject(null);
            var pickedView   = Dynamic.Tekla.Structures.Drawing.ViewBase_.GetTSObject(null);

            try
            {
                MethodInvoker.InvokeMethod("Tekla.Structures.Drawing.UI.Picker", "PickPoints", teklaObject, prompts, out pickedPoints, out pickedView);
                pickedPoints_ = Dynamic.Tekla.Structures.Drawing.PointList_.FromTSObject(pickedPoints);
                pickedView_   = Dynamic.Tekla.Structures.Drawing.ViewBase_.FromTSObject(pickedView);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(PickPoints), ex);
            }
        }
        public System.Collections.ArrayList Intersect(
            Dynamic.Tekla.Structures.Geometry3d.Point point1_,
            Dynamic.Tekla.Structures.Geometry3d.Point point2_,
            Dynamic.Tekla.Structures.Geometry3d.Point point3_)
        {
            var point1 = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(point1_);
            var point2 = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(point2_);
            var point3 = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(point3_);

            try
            {
                var result = teklaObject.Intersect(point1, point2, point3);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(Intersect), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry AddLeg(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.Contour polygon_,
            System.Double largestRadius,
            System.Double halfAperture)
        {
            var geometry = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var polygon  = Dynamic.Tekla.Structures.Model.Contour_.GetTSObject(polygon_);

            try
            {
                var result = teklaObject.AddLeg(geometry, polygon, largestRadius, halfAperture);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(AddLeg), 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 ModifyConicalRadiuses(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.GeometrySection conicalSection_,
            System.Double radius1,
            System.Double radius2)
        {
            var geometry       = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var conicalSection = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(conicalSection_);

            try
            {
                var result = teklaObject.ModifyConicalRadiuses(geometry, conicalSection, radius1, radius2);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(ModifyConicalRadiuses), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry AddLeg(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.Contour polygon_,
            Dynamic.Tekla.Structures.Model.BentPlate.BendShape bendShape_)
        {
            var geometry  = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var polygon   = Dynamic.Tekla.Structures.Model.Contour_.GetTSObject(polygon_);
            var bendShape = Dynamic.Tekla.Structures.Model.BentPlate.BendShape_.GetTSObject(bendShape_);

            try
            {
                var result = teklaObject.AddLeg(geometry, polygon, 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 Dynamic.Tekla.Structures.Model.ConnectiveGeometry ModifyCylindricalSurface(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.GeometrySection cylindricalSection_,
            Dynamic.Tekla.Structures.Model.CylindricalSurface surface_)
        {
            var geometry           = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.GetTSObject(geometry_);
            var cylindricalSection = Dynamic.Tekla.Structures.Model.GeometrySection_.GetTSObject(cylindricalSection_);
            var surface            = Dynamic.Tekla.Structures.Model.CylindricalSurface_.GetTSObject(surface_);

            try
            {
                var result = teklaObject.ModifyCylindricalSurface(geometry, cylindricalSection, surface);

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(ModifyCylindricalSurface), ex);
            }
        }
Beispiel #8
0
        public System.Boolean GetAllReportProperties(
            System.Collections.ArrayList stringNames_,
            System.Collections.ArrayList doubleNames_,
            System.Collections.ArrayList integerNames_,
            ref System.Collections.Hashtable values)
        {
            var stringNames  = ArrayListConverter.ToTSObjects(stringNames_);
            var doubleNames  = ArrayListConverter.ToTSObjects(doubleNames_);
            var integerNames = ArrayListConverter.ToTSObjects(integerNames_);

            try
            {
                var result = (System.Boolean)teklaObject.GetAllReportProperties(stringNames, doubleNames, integerNames, ref values);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetAllReportProperties), ex);
            }
        }
        public Dynamic.Tekla.Structures.Model.ModelObjectEnumerator GetObjectsByBoundingBox(
            Dynamic.Tekla.Structures.Geometry3d.Point MinPoint_,
            Dynamic.Tekla.Structures.Geometry3d.Point MaxPoint_,
            Dynamic.Tekla.Structures.Model.UI.View View_)
        {
            var MinPoint = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(MinPoint_);
            var MaxPoint = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(MaxPoint_);
            var View     = Dynamic.Tekla.Structures.Model.UI.View_.GetTSObject(View_);

            try
            {
                var result = teklaObject.GetObjectsByBoundingBox(MinPoint, MaxPoint, View);

                var _result = Dynamic.Tekla.Structures.Model.ModelObjectEnumerator_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetObjectsByBoundingBox), 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);
            }
        }
        public void PickObject(
            System.String prompt,
            out Dynamic.Tekla.Structures.Drawing.DrawingObject pickedObject_,
            out Dynamic.Tekla.Structures.Drawing.ViewBase pickedView_,
            out Dynamic.Tekla.Structures.Geometry3d.Point pickedPoint_)
        {
            var pickedObject = Dynamic.Tekla.Structures.Drawing.DrawingObject_.GetTSObject(null);
            var pickedView   = Dynamic.Tekla.Structures.Drawing.ViewBase_.GetTSObject(null);
            var pickedPoint  = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(null);

            try
            {
                MethodInvoker.InvokeMethod("Tekla.Structures.Drawing.UI.Picker", "PickObject", teklaObject, prompt, out pickedObject, out pickedView, out pickedPoint);
                pickedObject_ = Dynamic.Tekla.Structures.Drawing.DrawingObject_.FromTSObject(pickedObject);
                pickedView_   = Dynamic.Tekla.Structures.Drawing.ViewBase_.FromTSObject(pickedView);
                pickedPoint_  = Dynamic.Tekla.Structures.Geometry3d.Point_.FromTSObject(pickedPoint);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(PickObject), ex);
            }
        }
        public Dynamic.Tekla.Structures.Drawing.StraightDimensionSet CreateDimensionSet(
            Dynamic.Tekla.Structures.Drawing.ViewBase View_,
            Dynamic.Tekla.Structures.Drawing.PointList DimensionPoints_,
            Dynamic.Tekla.Structures.Geometry3d.Vector UpDirection_,
            System.Double Distance)
        {
            var View            = Dynamic.Tekla.Structures.Drawing.ViewBase_.GetTSObject(View_);
            var DimensionPoints = Dynamic.Tekla.Structures.Drawing.PointList_.GetTSObject(DimensionPoints_);
            var UpDirection     = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(UpDirection_);

            try
            {
                var result = teklaObject.CreateDimensionSet(View, DimensionPoints, UpDirection, Distance);

                var _result = Dynamic.Tekla.Structures.Drawing.StraightDimensionSet_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(CreateDimensionSet), ex);
            }
        }
        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_)
        {
            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_);

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

                var _result = Dynamic.Tekla.Structures.Model.ConnectiveGeometry_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(AddLeg), ex);
            }
        }
        public void PickTwoPoints(
            System.String firstPrompt,
            System.String secondPrompt,
            out Dynamic.Tekla.Structures.Geometry3d.Point firstPickedPoint_,
            out Dynamic.Tekla.Structures.Geometry3d.Point secondPickedPoint_,
            out Dynamic.Tekla.Structures.Drawing.ViewBase pickedView_)
        {
            var firstPickedPoint  = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(null);
            var secondPickedPoint = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(null);
            var pickedView        = Dynamic.Tekla.Structures.Drawing.ViewBase_.GetTSObject(null);

            try
            {
                MethodInvoker.InvokeMethod("Tekla.Structures.Drawing.UI.Picker", "PickTwoPoints", teklaObject, firstPrompt, secondPrompt, out firstPickedPoint, out secondPickedPoint, out pickedView);
                firstPickedPoint_  = Dynamic.Tekla.Structures.Geometry3d.Point_.FromTSObject(firstPickedPoint);
                secondPickedPoint_ = Dynamic.Tekla.Structures.Geometry3d.Point_.FromTSObject(secondPickedPoint);
                pickedView_        = Dynamic.Tekla.Structures.Drawing.ViewBase_.FromTSObject(pickedView);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(PickTwoPoints), ex);
            }
        }