C# SolidWorks 二次开发 API — 在工程图中获取模型
最近两周比较忙,没怎么写新的博客,昨天有网友问到如何在工程图中获取零件相关属性。今天就把步骤写下来,之前有一篇博文已经写过如何遍历视图了,其实只需要获取视图中的模型就可以,这样就可以像在零件或者装配环境中操作了。
今天我们来个简单一点的:
请打开一个工程图,并选中其中一个视图。
这后点击工具上的按钮,就会提示零件的路径。
private void GetDrawingModel_Click(object sender, EventArgs e)
{
//连接到Solidworks
ISldWorks swApp = Utility.ConnectToSolidWorks();
ModelDoc2 swModel = (ModelDoc2)swApp.ActiveDoc;
// DrawingDoc dc = (DrawingDoc)swModel;
SelectionMgr selectionMgr = (SelectionMgr)swModel.SelectionManager;
//获取选择的视图对象
View view = (View)selectionMgr.GetSelectedObject5(1);
//获取视图中的引用模型
var viewModel = view.ReferencedDocument;
//其它读取属性请参考博文 读取零件属性 ->BtnGetPartData_Click
MessageBox.Show(viewModel.GetPathName());
}
posted @
2019-12-10 09:12
painezeng 阅读(
130) 评论(
0)
编辑
收藏
举报