/// <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); }
/// <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); }
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); } }
/// <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); }