Fixed exception thrown when qty is not a number.

This commit is contained in:
AJ
2018-06-21 10:50:46 -04:00
parent 2c483d0147
commit 780780ba3c
2 changed files with 728 additions and 730 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -10,7 +10,7 @@ using System.Windows.Forms;
namespace ExportDXF namespace ExportDXF
{ {
public static class Helper public static class Helper
{ {
public static Feature GetFeatureByTypeName(this ModelDoc2 model, string featureName) public static Feature GetFeatureByTypeName(this ModelDoc2 model, string featureName)
{ {
@@ -34,9 +34,9 @@ namespace ExportDXF
while (feature != null) while (feature != null)
{ {
var name = feature.GetTypeName(); var name = feature.GetTypeName();
if (name == featureName) if (name == featureName)
list.Add(feature); list.Add(feature);
feature = feature.GetNextFeature() as Feature; feature = feature.GetNextFeature() as Feature;
@@ -45,24 +45,24 @@ namespace ExportDXF
return list; return list;
} }
public static List<Feature> GetAllSubFeaturesByTypeName(this Feature feature, string subFeatureName) public static List<Feature> GetAllSubFeaturesByTypeName(this Feature feature, string subFeatureName)
{ {
var subFeature = feature.GetFirstSubFeature() as Feature; var subFeature = feature.GetFirstSubFeature() as Feature;
var list = new List<Feature>(); var list = new List<Feature>();
while (subFeature != null) while (subFeature != null)
{ {
Debug.WriteLine(subFeature.GetTypeName2()); Debug.WriteLine(subFeature.GetTypeName2());
if (subFeature.GetTypeName() == subFeatureName) if (subFeature.GetTypeName() == subFeatureName)
list.Add(subFeature); list.Add(subFeature);
subFeature = subFeature.GetNextSubFeature() as Feature; subFeature = subFeature.GetNextSubFeature() as Feature;
} }
return list; return list;
} }
public static bool HasFlatPattern(this ModelDoc2 model) public static bool HasFlatPattern(this ModelDoc2 model)
{ {
return model.GetBendState() != (int)swSMBendState_e.swSMBendStateNone; return model.GetBendState() != (int)swSMBendState_e.swSMBendStateNone;
} }
@@ -178,54 +178,54 @@ namespace ExportDXF
return -1; return -1;
} }
public static Dimension GetDimension(this Feature feature, string dimName) public static Dimension GetDimension(this Feature feature, string dimName)
{ {
return feature?.Parameter(dimName) as Dimension; return feature?.Parameter(dimName) as Dimension;
} }
public static string PunctuateList(this IEnumerable<string> stringList) public static string PunctuateList(this IEnumerable<string> stringList)
{ {
var list = stringList.ToList(); var list = stringList.ToList();
switch (list.Count) switch (list.Count)
{ {
case 0: case 0:
return string.Empty; return string.Empty;
case 1: case 1:
return list[0]; return list[0];
case 2: case 2:
return string.Format("{0} and {1}", list[0], list[1]); return string.Format("{0} and {1}", list[0], list[1]);
default: default:
var s = string.Empty; var s = string.Empty;
for (int i = 0; i < list.Count - 1; i++) for (int i = 0; i < list.Count - 1; i++)
s += list[i] + ", "; s += list[i] + ", ";
s += "and " + list.Last(); s += "and " + list.Last();
return s; return s;
} }
} }
} }
public static class Units public static class Units
{ {
/// <summary> /// <summary>
/// Multiply factor needed to convert the desired units to meters. /// Multiply factor needed to convert the desired units to meters.
/// </summary> /// </summary>
public static double ScaleFactor = 0.0254; // inches to meters public static double ScaleFactor = 0.0254; // inches to meters
public static double ToSldWorks(this double d) public static double ToSldWorks(this double d)
{ {
return Math.Round(d * ScaleFactor, 8); return Math.Round(d * ScaleFactor, 8);
} }
public static double FromSldWorks(this double d) public static double FromSldWorks(this double d)
{ {
return Math.Round(d / ScaleFactor, 8); return Math.Round(d / ScaleFactor, 8);
} }
} }
} }