如果您拥有 SolidWorks 许可证,则可以使用 api 以编程方式打开模型并询问特征和几何形状。这是一个获取草图和特征尺寸的简单示例。
SldWorks swApp = new SldWorks();
int nOpenErrors = 0, nOpenWarnings = 0;
string sConfig = string.Empty;
IModelDoc2 doc = swApp.OpenDoc6(sModelName, (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, sConfig, ref nOpenErrors, ref nOpenWarnings);
// extract the features and dimensions
Feature feat = doc.FirstFeature();
while(feat != null)
{
string sFeatName = feat.Name;
IDisplayDimension dispDim = feat.GetFirstDisplayDimension();
if (dispDim != null)
{
Dimension dim = dispDim.GetDimension();
if(dim != null)
{
// dim.FullName;
// dim.GetSystemValue2(sConfig);
}
feat = feat.GetNextFeature();
}
}
swApp.ExitApp();