public RebarLegFace(Dynamic.Tekla.Structures.Model.Contour contour)
        {
            var args = new object[1];

            args[0]          = Dynamic.Tekla.Structures.Model.Contour_.GetTSObject(contour);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Model.RebarLegFace", args);
        }
        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 ConnectiveGeometry(Dynamic.Tekla.Structures.Model.Contour contour)
        {
            var args = new object[1];

            args[0]          = Dynamic.Tekla.Structures.Model.Contour_.GetTSObject(contour);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Model.ConnectiveGeometry", args);
        }
        public PolygonNode(Dynamic.Tekla.Structures.Model.Contour contour, System.Boolean isAutomaticNode)
        {
            var args = new object[2];

            args[0]          = Dynamic.Tekla.Structures.Model.Contour_.GetTSObject(contour);
            args[1]          = isAutomaticNode;
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Model.PolygonNode", args);
        }
        public Dynamic.Tekla.Structures.Model.ConnectiveGeometry AddLeg(
            Dynamic.Tekla.Structures.Model.ConnectiveGeometry geometry_,
            Dynamic.Tekla.Structures.Model.Contour polygon_)
        {
            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);

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