当前位置: 首页 > news >正文

C#:通用方法总结—第6集

大家好,今天继续介绍我们的通用方法系列。

下面是今天要介绍的通用方法:

(1)这个通用方法为SW查找草图数量

        /// <summary>

        /// 查找草图数量

        /// </summary>

        /// <param name="doc2"></param>

        /// <returns></returns>

        public static int FindSketchesNumber(ModelDoc2 doc2)

        {

            FeatureManager featureManager = doc2.FeatureManager;

            object[] features = (object[])featureManager.GetFeatures(true);

            int sketchCount = 0;

            // 遍历特征,统计3D草图的数量

            foreach (object feature in features)

            {

                Feature swFeature = (Feature)feature;

                if (swFeature.Name.Contains("3D草图"))

                {

                    sketchCount++;

                }

            }

            return sketchCount;

        }

(2)这个通用方法为SW获取选择对象的Entity:

        /// <summary>

        /// 获取选择实体对象

        /// </summary>

        /// <param name="swModel">传入的ModelDoc2类型参数</param>

        /// <returns></returns>

        public static Entity EntityPlateSurface(ModelDoc2 swModel)

        {

            var swSelMgr = (SelectionMgr)swModel.SelectionManager;

            var swEnt1 = (Entity)swSelMgr.GetSelectedObject6(1, -1);

            return swEnt1;

        }

(3)这个通用方法为SW获取选择对象的Component2

        /// <summary>

        /// 获取选择对象的Component2

        /// </summary>

        /// <param name="swcomp1">传入的Component2类型参数</param>

        /// <param name="swModel">传入的ModelDoc2类型参数</param>

        /// <returns></returns>

        public static Component2 GetEntityComponent(Component2 swcomp1, ModelDoc2 swModel)

        {

            bottomentity = null;

            var swSelMgr = (SelectionMgr)swModel.SelectionManager;

            swcomp1=(Component2)swSelMgr.GetSelectedObjectsComponent4(1,-1);

            SelectData = swSelMgr.CreateSelectData();

            bottonmodeldoc = (ModelDoc2)swcomp1.GetModelDoc2();

            bottomentity = (Entity)swSelMgr.GetSelectedObject6(1, -1);

            bottomid = swModel.Extension.GetPersistReference3(bottomentity);

            return swcomp1;

        }

今天要介绍的通用方法就是这么多,我们下篇文章再见。

http://www.lryc.cn/news/408262.html

相关文章:

  • Spark实时(一):StructuredStreaming 介绍
  • LangChain4j-RAG基础
  • git--本地仓库修改同步到远程仓库
  • 剑和沙盒 3 - 深度使用和解析Windows Sandbox
  • 深度学习loss
  • 编写一个Chrome插件,网页选择文字后,右键出现菜单“search with bing”,选择菜单后用bing搜索文字
  • 【算法】分割回文串
  • lua 游戏架构 之 游戏 AI (三)ai_attack
  • 大数据之Oracle同步Doris数据不一致问题
  • visual studio 问题总结
  • go-错误码的最佳实践
  • Python面试题:使用Matplotlib和Seaborn进行数据可视化
  • 模拟实现c++中的vector模版
  • uniapp安卓通过绝对路径获取文件
  • Known框架实战演练——进销存业务单据
  • 解决npm依赖树冲突的方法以及npm ERR! code ERESOLVE错误的解决方案
  • Spring Boot + Spring Batch + Quartz 整合定时批量任务
  • C++STL简介(二)
  • 嵌入式高频面试题100道及参考答案(3万字长文)
  • python爬虫-事件触发机制
  • LeetCode-day27-3106. 满足距离约束且字典序最小的字符串
  • C++中的static_cast函数
  • 从零开始学习网络安全渗透测试之基础入门篇——(二)Web架构前后端分离站Docker容器站OSS存储负载均衡CDN加速反向代理WAF防护
  • 2679. 矩阵中的和
  • Unity Playables:下一代动画与音频序列
  • matlab仿真 模拟调制(下)
  • RabbitMQ是什么?
  • 追问试面试系列:分布式id
  • 护网紧急情况应对指南:Linux 应急响应手册
  • WEB攻防-通用漏洞-SQL 读写注入-MYSQLMSSQLPostgreSQL