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_,
            System.Double largestRadius,
            System.Double halfAperture)
        {
            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, 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 Line(Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegment)
        {
            var args = new object[1];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(LineSegment);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Geometry3d.Line", args);
        }
        public ControlLine(Dynamic.Tekla.Structures.Geometry3d.LineSegment Line, System.Boolean IsMagnetic)
        {
            var args = new object[2];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(Line);
            args[1]          = IsMagnetic;
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Model.ControlLine", args);
        }
        public static System.Boolean LineSegmentToLineSegment(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegment1_,
            Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegment2_)
        {
            var LineSegment1 = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(LineSegment1_);
            var LineSegment2 = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(LineSegment2_);
            var result       = (System.Boolean)MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Parallel", "LineSegmentToLineSegment", LineSegment1, LineSegment2);

            return(result);
        }
        public static System.Boolean LineSegmentToPlane(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegment_,
            Dynamic.Tekla.Structures.Geometry3d.GeometricPlane Plane_)
        {
            var LineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(LineSegment_);
            var Plane       = Dynamic.Tekla.Structures.Geometry3d.GeometricPlane_.GetTSObject(Plane_);
            var result      = (System.Boolean)MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Parallel", "LineSegmentToPlane", LineSegment, Plane);

            return(result);
        }
Пример #6
0
        public static System.Double PointToLineSegment(
            Dynamic.Tekla.Structures.Geometry3d.Point Point_,
            Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegment_)
        {
            var Point       = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(Point_);
            var LineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(LineSegment_);
            var result      = (System.Double)MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Distance", "PointToLineSegment", Point, LineSegment);

            return(result);
        }
Пример #7
0
        public static Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegmentToObb(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment lineSegment_,
            Dynamic.Tekla.Structures.Geometry3d.OBB obb_)
        {
            var lineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(lineSegment_);
            var obb         = Dynamic.Tekla.Structures.Geometry3d.OBB_.GetTSObject(obb_);
            var result      = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Intersection", "LineSegmentToObb", lineSegment, obb);
            var _result     = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.FromTSObject(result);

            return(_result);
        }
Пример #8
0
        public static Dynamic.Tekla.Structures.Geometry3d.Point LineSegmentToPlane(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment lineSegment_,
            Dynamic.Tekla.Structures.Geometry3d.GeometricPlane plane_)
        {
            var lineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(lineSegment_);
            var plane       = Dynamic.Tekla.Structures.Geometry3d.GeometricPlane_.GetTSObject(plane_);
            var result      = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Intersection", "LineSegmentToPlane", lineSegment, plane);
            var _result     = Dynamic.Tekla.Structures.Geometry3d.Point_.FromTSObject(result);

            return(_result);
        }
Пример #9
0
        public static Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegmentToPlane(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegment_,
            Dynamic.Tekla.Structures.Geometry3d.GeometricPlane Plane_)
        {
            var LineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(LineSegment_);
            var Plane       = Dynamic.Tekla.Structures.Geometry3d.GeometricPlane_.GetTSObject(Plane_);
            var result      = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Projection", "LineSegmentToPlane", LineSegment, Plane);
            var _result     = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.FromTSObject(result);

            return(_result);
        }
Пример #10
0
        public System.Boolean Intersects(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment lineSegment_)
        {
            var lineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(lineSegment_);

            try
            {
                var result = (System.Boolean)teklaObject.Intersects(lineSegment);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(Intersects), ex);
            }
        }
Пример #11
0
        public Dynamic.Tekla.Structures.Geometry3d.LineSegment ShortestSegmentTo(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment lineSegment_)
        {
            var lineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(lineSegment_);

            try
            {
                var result = teklaObject.ShortestSegmentTo(lineSegment);

                var _result = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(ShortestSegmentTo), ex);
            }
        }
Пример #12
0
        public Dynamic.Tekla.Structures.Geometry3d.Point[] IntersectionPointsWith(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment lineSegment_)
        {
            var lineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(lineSegment_);

            try
            {
                var result = teklaObject.IntersectionPointsWith(lineSegment);

                var _result = Dynamic.Tekla.Structures.Geometry3d.PointArray_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(IntersectionPointsWith), ex);
            }
        }
        public System.Collections.ArrayList Intersect(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment line_)
        {
            var line = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(line_);

            try
            {
                var result = teklaObject.Intersect(line);

                var _result = ArrayListConverter.FromTSObjects(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(Intersect), ex);
            }
        }
Пример #14
0
        public Dynamic.Tekla.Structures.Geometry3d.PolycurveGeometryBuilder Append(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment segment_)
        {
            var segment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(segment_);

            try
            {
                var result = teklaObject.Append(segment);

                var _result = Dynamic.Tekla.Structures.Geometry3d.PolycurveGeometryBuilder_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(Append), ex);
            }
        }
        public System.Boolean DrawLineSegment(
            Dynamic.Tekla.Structures.Geometry3d.LineSegment LineSegment_,
            Dynamic.Tekla.Structures.Model.UI.Color Color_)
        {
            var LineSegment = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(LineSegment_);
            var Color       = Dynamic.Tekla.Structures.Model.UI.Color_.GetTSObject(Color_);

            try
            {
                var result = (System.Boolean)teklaObject.DrawLineSegment(LineSegment, Color);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(DrawLineSegment), ex);
            }
        }
        public CylindricalSurface(Dynamic.Tekla.Structures.Geometry3d.Vector endFaceNormal1, Dynamic.Tekla.Structures.Geometry3d.Vector endFaceNormal2, Dynamic.Tekla.Structures.Geometry3d.LineSegment sideBoundary1, Dynamic.Tekla.Structures.Geometry3d.LineSegment sideBoundary2)
        {
            var args = new object[4];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(endFaceNormal1);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(endFaceNormal2);
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(sideBoundary1);
            args[3]          = Dynamic.Tekla.Structures.Geometry3d.LineSegment_.GetTSObject(sideBoundary2);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Model.CylindricalSurface", args);
        }