C# Solidworks二次开发:三种获取SW设计结构树的方法-第二讲
2023-12-14 17:45:15
今天这篇文章是接上一篇文章的,主要讲述的是获取SW设计结构树节点的第二种方法。
这个方法获取节点的逻辑是先获取最顶层节点,然后再通过获取顶层节点的子节点一层一层的把所有节点都找出来,也就是需要递归。想要用这个方法就要了解下面几个API。
其中第一个API如下所示:
GetRootComponent3 Method (IConfiguration)
上述API解释是:获取此程序集配置的根组件
下面是这个方法的使用例子:
public?void?Main() ????????{ ????????????ModelDoc2?swModel; ????????????ConfigurationManager?swConfMgr; ????????????Configuration?swConf; ????????????Component2?swRootComp; ????????????swModel?=?(ModelDoc2)swApp.ActiveDoc; ????????????swConfMgr?=?(ConfigurationManager)swModel.ConfigurationManager; ????????????swConf?=?(Configuration)swConfMgr.ActiveConfiguration; ????????????swRootComp?=?(Component2)swConf.GetRootComponent(); ????????????System.Diagnostics.Stopwatch?myStopwatch?=?new?Stopwatch(); ????????????myStopwatch.Start(); ????????????Debug.Print("File?=?"?+?swModel.GetPathName()); ????????????TraverseModelFeatures(swModel,?1); ????????????if?(swModel.GetType()?==?(int)swDocumentTypes_e.swDocASSEMBLY) ????????????{ ????????????????TraverseComponent(swRootComp,?1); ????????????} ????????????myStopwatch.Stop(); ????????????TimeSpan?myTimespan?=?myStopwatch.Elapsed; ????????????Debug.Print("Time?=?"?+?myTimespan.TotalSeconds?+?"?sec"); ????????} 第二个API是GetChildren Method (IComponent2)
方法的解释是:获取此组件的所有子组件。
所以通过上面两个API的结合,我们也可以获取所有我们想要的节点信息。
今天这篇文章就介绍这么多,我们下篇文章再见。
文章来源:https://blog.csdn.net/m0_53104033/article/details/134865509
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!