/// <summary>
 /// 获取实际宽度
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public static double GetWidth(this IBaseFlangeFeatureData data)
 {
     if (data.OffsetDirections == 1)
     {
         return(data.D1OffsetDistance);
     }
     else
     {
         return(data.D1OffsetDistance + data.D2OffsetDistance);
     }
 }
 /// <summary>
 /// 设置宽度
 /// </summary>
 /// <param name="data"></param>
 /// <param name="value"></param>
 /// <param name="twoDirectionDiv">如果实例方向,则对称设置</param>
 public static void SetWdith(this IBaseFlangeFeatureData data, double value, bool twoDirectionDiv = true)
 {
     if (data.OffsetDirections == 1)
     {
         data.D1OffsetDistance = value;
     }
     else
     {
         if (twoDirectionDiv)
         {
             data.D1OffsetDistance = value / 2;
             data.D2OffsetDistance = value / 2;
         }
         else
         {
             throw new InvalidOperationException($"当前基本法兰薄片特征两个方向,无法设置一个方向宽度");
         }
     }
 }
 /// <summary>
 /// 方向2的类型
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public static swFlangeOffsetTypes_e GetD2OffSetType(this IBaseFlangeFeatureData data)
 {
     return(data.D1OffsetType.CastObj <swFlangeOffsetTypes_e>());
 }
 /// <summary>
 /// 设置厚度
 /// </summary>
 /// <param name="data"></param>
 /// <param name="value"></param>
 public static void SetThickness(this IBaseFlangeFeatureData data, double value)
 {
     data.Thickness = value;
 }
예제 #5
0
 public IBaseFlangeFeatureDataObject(IBaseFlangeFeatureData IBaseFlangeFeatureDatainstance)
 {
     IBaseFlangeFeatureDataInstance = IBaseFlangeFeatureDatainstance;
 }