Exemplo n.º 1
0
        /// <summary>
        /// Выдавливание отицательное.
        /// </summary>
        /// <param name="distance">Длинна выдавливания</param>
        /// <param name="extrudeDirection">Направление выдавливания</param>
        public void ExtrudeNegative(double distance, PartFeatureExtentDirectionEnum extrudeDirection = PartFeatureExtentDirectionEnum.kNegativeExtentDirection)
        {
            var extrudeDef = _partDef.Features.ExtrudeFeatures.CreateExtrudeDefinition(_currentSketch.Profiles.AddForSolid(),
                                                                                       PartFeatureOperationEnum.kJoinOperation);

            extrudeDef.SetDistanceExtent(distance / Index, extrudeDirection);
            _partDef.Features.ExtrudeFeatures.Add(extrudeDef);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Cutting
        /// </summary>
        /// <param name="distance"> Cut length </param>
        /// <param name="extrudeDirection"> Cutting direction</param>
        public void CutOut(double distance,
                           PartFeatureExtentDirectionEnum extrudeDirection =
                           PartFeatureExtentDirectionEnum.kPositiveExtentDirection)
        {
            var extrudeDef = _partDef.Features.ExtrudeFeatures.
                             CreateExtrudeDefinition(_currentSketch.Profiles.AddForSolid(),
                                                     PartFeatureOperationEnum.kCutOperation);

            extrudeDef.SetDistanceExtent(distance / _toMillimiters, extrudeDirection);
            _partDef.Features.ExtrudeFeatures.Add(extrudeDef);
        }
Exemplo n.º 3
0
        public static ExtrudeDirection GetDirection(ExtrudeFeature feature)
        {
            DistanceExtent extrDef = feature.Extent as DistanceExtent;
            PartFeatureExtentDirectionEnum direction = extrDef.Direction;

            if (direction == PartFeatureExtentDirectionEnum.kNegativeExtentDirection)
            {
                return(ExtrudeDirection.Negative);
            }
            else if (direction == PartFeatureExtentDirectionEnum.kPositiveExtentDirection)
            {
                return(ExtrudeDirection.Positive);
            }
            else
            {
                return(ExtrudeDirection.Symetric);
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Выдавливание
 /// </summary>
 /// <param name="distance">Длинна выдавливания</param>
 /// <param name="extrudeDirection">Направление выдавливания</param>
 public void Extrude(double distance, PartFeatureExtentDirectionEnum extrudeDirection = PartFeatureExtentDirectionEnum.kPositiveExtentDirection)
 {
     var extrudeDef = _partDef.Features.ExtrudeFeatures.CreateExtrudeDefinition(_currentSketch.Profiles.AddForSolid(),
         PartFeatureOperationEnum.kJoinOperation);
     extrudeDef.SetDistanceExtent(distance / 10.0, extrudeDirection);
     _partDef.Features.ExtrudeFeatures.Add(extrudeDef);
 }