예제 #1
0
        private static void SetDefaultAxis(double axisX, double axisY, double axisZ, StepAxis2Placement axis)
        {
            double aDirectionX = 0;
            double aDirectionY = 0;
            double aDirectionZ = 1;

            double refDirectionX = 1;
            double refDirectionY = 0;
            double refDirectionZ = 0;

            SetAxis(axisX, axisY, axisZ, axis, aDirectionX, aDirectionY, aDirectionZ, refDirectionX, refDirectionY, refDirectionZ);
        }
예제 #2
0
        private static void SetAxis(double axisX, double axisY, double axisZ, StepAxis2Placement axis, double aDirectionX,
                                    double aDirectionY, double aDirectionZ, double refDirectionX, double refDirectionY, double refDirectionZ)
        {
            StepCartesianPoint point = new StepCartesianPoint();

            SetCartesianPoint(axisX, axisY, axisZ, point);

            StepDirection axisDirection = new StepDirection();

            SetDirection(aDirectionX, aDirectionY, aDirectionZ, axisDirection);

            StepDirection refDirection = new StepDirection();

            SetDirection(refDirectionX, refDirectionY, refDirectionZ, refDirection);

            axis.Location     = point;
            axis.Axis         = axisDirection;
            axis.RefDirection = refDirection;
        }
예제 #3
0
        public static void CreateCube(double dimX, double dimY, double dimZ, double cubeX = 0, double cubeY = 0, double cubeZ = 0)
        {
            StepPart part = new StepPart();
            StepShapeDefinitionRepresentation   shapeRep  = new StepShapeDefinitionRepresentation();
            StepProductDefinitionShape          defnShape = new StepProductDefinitionShape();
            StepAdvancedBrepShapeRepresentation brepShapeRepresentation = new StepAdvancedBrepShapeRepresentation();

            StepAxis2Placement axis = new StepAxis2Placement();

            SetDefaultAxis(cubeX, cubeY, cubeZ, axis);


            //Create base face
            double x1, x2, y1, y2;

            double xPlus = 0, xMinus = 0;
            double yPlus = 0, yMinus = 0;
            double zPlus = 0, zMinus = 0;

            GeneratePlusMinusValues(dimZ, out zPlus, out zMinus);

            GenerateRectangularFaceVertices(dimX, dimY, out xPlus, out yPlus, out xMinus, out yMinus);
        }