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

C#:通用方法总计—第19集

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

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

(1)这个通用方法为创建三视图

 /// <summary>

        /// 创建三视图

        /// </summary>

        /// <param name="swApp"></param>

        public static void CreateDraw(SldWorks swApp)

        {

            var swModel = (ModelDoc2)swApp.ActiveDoc;

            string sPathToTemplate = swApp.GetUserPreferenceStringValue((int)swUserPreferenceStringValue_e.swDefaultTemplateDrawing);

            var swSelMgr = (SelectionMgr)swModel.SelectionManager;

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

            if (swEnt != null)

            {

                var swDraw = (DrawingDoc)swApp.NewDrawing2((int)swDwgTemplates_e.swDwgTemplateCustom, sPathToTemplate, (int)swDwgPaperSizes_e.swDwgPaperA4size, 0.0, 0.0);

                var swDrawModel = (ModelDoc2)swDraw;

                var bRet = swDraw.Create3rdAngleViews2(swModel.GetPathName());

            }

        }

(2)这个通用方法为获取所有的modelDocs文件

/// <summary>

        /// 获取所有的modelDocs文件

        /// </summary>

        /// <param name="comps"></param>

        /// <param name="names"></param>

        /// <param name="modelDocs"></param>

        public void GetModelDoc(object[] comps, List<string> names, List<ModelDoc2> modelDocs)

        {

            for (int j = 0; j <= comps.GetUpperBound(0); j++)

            {

                int identify = 0;

                var swcomp = (Component2)comps[j];

                string name = swcomp.Name2;

                name = name.Remove(name.Length - 1, 1);

                names.Add(name);

                ModelDoc2 swcompDoc = (ModelDoc2)swcomp.GetModelDoc2();

                modelDocs.Add(swcompDoc);

            }

        }

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


http://www.mrgr.cn/news/1130.html

相关文章:

  • 【算法】蚁群算法
  • 【IEEE出版】第七届机电一体化与计算机技术工程国际学术会议(MCTE 2024,8月23-25)
  • LLVM - 编译器后端-指令选择
  • Debian系统安装Docker
  • Mysql(三)---增删查改(基础)
  • Python使用Selenium进行Web自动化测试详解
  • react中使用nextjs框架,前端调后端接口跨域解决方式
  • 集合及数据结构第二节————算法、时间复杂度和空间复杂度
  • MPP之Clickhouse
  • 如何在Linux上使用TensorFlow进行机器学习
  • 建造者模式 和 外观模式
  • C知识扫盲------文件的基本操作
  • RCE---eval长度限制绕过技巧
  • 源头分析: 网络安全的分布式方法
  • 基于大模型 Prompt + LangChain 架构的 AI 翻译系统全流程解析
  • AI学习记录 - Word2Vec 超详细解析
  • c++进阶——继承的定义,复杂的菱形继承及菱形虚拟继承
  • JZ51 数组中的逆序对
  • HarmonyOS 开发
  • 设计模式 建造者模式