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,
            System.Double LeftTagLineOffset,
            System.Double RightTagLineOffset,
            Dynamic.Tekla.Structures.Drawing.StraightDimensionSet.StraightDimensionSetAttributes Attributes_)
        {
            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_);

            var Attributes = Dynamic.Tekla.Structures.Drawing.StraightDimensionSet.StraightDimensionSetAttributes_.GetTSObject(Attributes_);

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

                var _result = Dynamic.Tekla.Structures.Drawing.StraightDimensionSet_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(CreateDimensionSet), ex);
            }
        }
        public Line(Dynamic.Tekla.Structures.Geometry3d.Point Point, Dynamic.Tekla.Structures.Geometry3d.Vector Direction)
        {
            var args = new object[2];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(Point);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Direction);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Geometry3d.Line", args);
        }
        public GeometricPlane(Dynamic.Tekla.Structures.Geometry3d.Point Origin, Dynamic.Tekla.Structures.Geometry3d.Vector Normal)
        {
            var args = new object[2];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(Origin);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Normal);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Geometry3d.GeometricPlane", args);
        }
        public TransformationPlane(Dynamic.Tekla.Structures.Geometry3d.Point Origo, Dynamic.Tekla.Structures.Geometry3d.Vector Xvector, Dynamic.Tekla.Structures.Geometry3d.Vector Yvector)
        {
            var args = new object[3];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(Origo);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Xvector);
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Yvector);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Model.TransformationPlane", args);
        }
        public CoordinateSystem(Dynamic.Tekla.Structures.Geometry3d.Point Origin, Dynamic.Tekla.Structures.Geometry3d.Vector AxisX, Dynamic.Tekla.Structures.Geometry3d.Vector AxisY)
        {
            var args = new object[3];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(Origin);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(AxisX);
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(AxisY);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Geometry3d.CoordinateSystem", args);
        }
Esempio n. 6
0
        public ViewMarkBasicTagAttributes(Dynamic.Tekla.Structures.Geometry3d.Vector offset, Dynamic.Tekla.Structures.Drawing.TagLocation location, Dynamic.Tekla.Structures.Drawing.ContainerElement tagContent)
        {
            var args = new object[3];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(offset);
            args[1]          = Dynamic.Tekla.Structures.Drawing.TagLocation_.GetTSObject(location);
            args[2]          = Dynamic.Tekla.Structures.Drawing.ContainerElement_.GetTSObject(tagContent);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Drawing.ViewMarkBasicTagAttributes", args);
        }
        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);
        }
        public static System.Boolean MoveObject(
            Dynamic.Tekla.Structures.Model.ModelObject Object_,
            Dynamic.Tekla.Structures.Geometry3d.Vector TranslationVector_)
        {
            var Object            = Dynamic.Tekla.Structures.Model.ModelObject_.GetTSObject(Object_);
            var TranslationVector = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(TranslationVector_);
            var result            = (System.Boolean)MethodInvoker.InvokeStaticMethod("Tekla.Structures.Model.Operations.Operation", "MoveObject", Object, TranslationVector);

            return(result);
        }
        public CylindricalSurface(Dynamic.Tekla.Structures.Geometry3d.Vector endFaceNormal1, Dynamic.Tekla.Structures.Geometry3d.Vector endFaceNormal2, System.Collections.Generic.List <Dynamic.Tekla.Structures.Geometry3d.Point> lateralBoundary1, System.Collections.Generic.List <Dynamic.Tekla.Structures.Geometry3d.Point> lateralBoundary2)
        {
            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]          = lateralBoundary1;
            args[3]          = lateralBoundary2;
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Model.CylindricalSurface", args);
        }
Esempio n. 10
0
        public static Dynamic.Tekla.Structures.Geometry3d.Matrix Rotate(
            System.Double Angle,
            Dynamic.Tekla.Structures.Geometry3d.Vector Axis_)
        {
            var Axis    = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Axis_);
            var result  = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.MatrixFactory", "Rotate", Angle, Axis);
            var _result = Dynamic.Tekla.Structures.Geometry3d.Matrix_.FromTSObject(result);

            return(_result);
        }
        public static System.Boolean VectorToVector(
            Dynamic.Tekla.Structures.Geometry3d.Vector Vector1_,
            Dynamic.Tekla.Structures.Geometry3d.Vector Vector2_)
        {
            var Vector1 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector1_);
            var Vector2 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector2_);
            var result  = (System.Boolean)MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Parallel", "VectorToVector", Vector1, Vector2);

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

            return(result);
        }
        public static System.Double Dot(
            Dynamic.Tekla.Structures.Geometry3d.Vector Vector1_,
            Dynamic.Tekla.Structures.Geometry3d.Vector Vector2_)
        {
            var Vector1 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector1_);
            var Vector2 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector2_);
            var result  = (System.Double)MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Vector", "Dot", Vector1, Vector2);

            return(result);
        }
        public static Dynamic.Tekla.Structures.Model.ModelObject CopyObject(
            Dynamic.Tekla.Structures.Model.ModelObject Object_,
            Dynamic.Tekla.Structures.Geometry3d.Vector CopyVector_)
        {
            var Object     = Dynamic.Tekla.Structures.Model.ModelObject_.GetTSObject(Object_);
            var CopyVector = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(CopyVector_);
            var result     = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Model.Operations.Operation", "CopyObject", Object, CopyVector);
            var _result    = Dynamic.Tekla.Structures.Model.ModelObject_.FromTSObject(result);

            return(_result);
        }
        public Arc(Dynamic.Tekla.Structures.Geometry3d.Point centerPoint, Dynamic.Tekla.Structures.Geometry3d.Vector startDirection, Dynamic.Tekla.Structures.Geometry3d.Vector startTangent, System.Double radius, System.Double deltaAngleRadians)
        {
            var args = new object[5];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(centerPoint);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(startDirection);
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(startTangent);
            args[3]          = radius;
            args[4]          = deltaAngleRadians;
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Geometry3d.Arc", args);
        }
        public static Dynamic.Tekla.Structures.Geometry3d.Vector Cross(
            Dynamic.Tekla.Structures.Geometry3d.Vector Vector1_,
            Dynamic.Tekla.Structures.Geometry3d.Vector Vector2_)
        {
            var Vector1 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector1_);
            var Vector2 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector2_);
            var result  = MethodInvoker.InvokeStaticMethod("Tekla.Structures.Geometry3d.Vector", "Cross", Vector1, Vector2);
            var _result = Dynamic.Tekla.Structures.Geometry3d.Vector_.FromTSObject(result);

            return(_result);
        }
Esempio n. 17
0
        public OBB(Dynamic.Tekla.Structures.Geometry3d.Point center, Dynamic.Tekla.Structures.Geometry3d.Vector axis0, Dynamic.Tekla.Structures.Geometry3d.Vector axis1, Dynamic.Tekla.Structures.Geometry3d.Vector axis2, System.Double extent0, System.Double extent1, System.Double extent2)
        {
            var args = new object[7];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(center);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(axis0);
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(axis1);
            args[3]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(axis2);
            args[4]          = extent0;
            args[5]          = extent1;
            args[6]          = extent2;
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Geometry3d.OBB", args);
        }
            public System.Boolean MoveObjectRelative(
                Dynamic.Tekla.Structures.Geometry3d.Vector MoveVector_)
            {
                var MoveVector = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(MoveVector_);

                try
                {
                    var result = (System.Boolean)teklaObject.MoveObjectRelative(MoveVector);

                    return(result);
                }
                catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
                {
                    throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(MoveObjectRelative), ex);
                }
            }
        public System.Double GetAngleBetween(
            Dynamic.Tekla.Structures.Geometry3d.Vector Vector_)
        {
            var Vector = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector_);

            try
            {
                var result = (System.Double)teklaObject.GetAngleBetween(Vector);

                return(result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(GetAngleBetween), ex);
            }
        }
        public Dynamic.Tekla.Structures.Geometry3d.Vector Cross(
            Dynamic.Tekla.Structures.Geometry3d.Vector Vector_)
        {
            var Vector = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector_);

            try
            {
                var result = teklaObject.Cross(Vector);

                var _result = Dynamic.Tekla.Structures.Geometry3d.Vector_.FromTSObject(result);
                return(_result);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(Cross), ex);
            }
        }
Esempio n. 21
0
        public void SetAxis(
            Dynamic.Tekla.Structures.Geometry3d.Vector axis0_,
            Dynamic.Tekla.Structures.Geometry3d.Vector axis1_,
            Dynamic.Tekla.Structures.Geometry3d.Vector axis2_)
        {
            var axis0 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(axis0_);
            var axis1 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(axis1_);
            var axis2 = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(axis2_);

            try
            {
                teklaObject.SetAxis(axis0, axis1, axis2);
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException ex)
            {
                throw DynamicAPINotFoundException.CouldNotFindMethod(nameof(SetAxis), ex);
            }
        }
        public Arc(Dynamic.Tekla.Structures.Geometry3d.Point centerPoint, Dynamic.Tekla.Structures.Geometry3d.Point startPoint, Dynamic.Tekla.Structures.Geometry3d.Vector normal, System.Double deltaAngleRadians)
        {
            var args = new object[4];

            args[0]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(centerPoint);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(startPoint);
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(normal);
            args[3]          = deltaAngleRadians;
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Geometry3d.Arc", args);
        }
        public CylindricalSurface(System.Collections.Generic.List <Dynamic.Tekla.Structures.Geometry3d.Point> lateralBoundary1, System.Collections.Generic.List <Dynamic.Tekla.Structures.Geometry3d.Point> lateralBoundary2, Dynamic.Tekla.Structures.Geometry3d.Line centerLine, Dynamic.Tekla.Structures.Geometry3d.Vector rotationAxis)
        {
            var args = new object[4];

            args[0]          = lateralBoundary1;
            args[1]          = lateralBoundary2;
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.Line_.GetTSObject(centerLine);
            args[3]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(rotationAxis);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Model.CylindricalSurface", args);
        }
        public StraightDimension(Dynamic.Tekla.Structures.Drawing.ViewBase targetView, Dynamic.Tekla.Structures.Geometry3d.Point startPoint, Dynamic.Tekla.Structures.Geometry3d.Point endPoint, Dynamic.Tekla.Structures.Geometry3d.Vector upDirection, System.Double distance, Dynamic.Tekla.Structures.Drawing.StraightDimensionSet.StraightDimensionSetAttributes attributes)
        {
            var args = new object[6];

            args[0]          = Dynamic.Tekla.Structures.Drawing.ViewBase_.GetTSObject(targetView);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(startPoint);
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(endPoint);
            args[3]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(upDirection);
            args[4]          = distance;
            args[5]          = Dynamic.Tekla.Structures.Drawing.StraightDimensionSet.StraightDimensionSetAttributes_.GetTSObject(attributes);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Drawing.StraightDimension", args);
        }
Esempio n. 25
0
        public AngleDimension(Dynamic.Tekla.Structures.Drawing.ViewBase View, Dynamic.Tekla.Structures.Geometry3d.Point Origin, Dynamic.Tekla.Structures.Geometry3d.Vector Vector1, Dynamic.Tekla.Structures.Geometry3d.Vector Vector2, System.Double Distance, Dynamic.Tekla.Structures.Drawing.AngleDimensionAttributes Attributes)
        {
            var args = new object[6];

            args[0]          = Dynamic.Tekla.Structures.Drawing.ViewBase_.GetTSObject(View);
            args[1]          = Dynamic.Tekla.Structures.Geometry3d.Point_.GetTSObject(Origin);
            args[2]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector1);
            args[3]          = Dynamic.Tekla.Structures.Geometry3d.Vector_.GetTSObject(Vector2);
            args[4]          = Distance;
            args[5]          = Dynamic.Tekla.Structures.Drawing.AngleDimensionAttributes_.GetTSObject(Attributes);
            this.teklaObject = TSActivator.CreateInstance("Tekla.Structures.Drawing.AngleDimension", args);
        }