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

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

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

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

(1)这个通用方法为ug获取选择圆边的圆心

/// <summary>

    /// ug获取选择圆边的圆心

    /// </summary>

    /// <param name="a"></param>

    /// <returns></returns>

    public static double[] Getyuanxin(Tag a)//获取选择圆边的圆心

    {

        int type;

        theUFSession.Modl.AskEdgeType(a, out type);

        double[] p = new double[3];

        if (type == 3002)

        {

            IntPtr uFEval;

            theUFSession.Eval.Initialize(a, out uFEval);

            UFEval.Arc arc_coords;

            theUFSession.Eval.AskArc(uFEval, out arc_coords);

            p[0] = arc_coords.center[0];

            p[1] = arc_coords.center[1];

            p[2] = arc_coords.center[2];

        }

        return p;

}

(2)这个通用方法为ug获取tag

/// <summary>

    /// ug获取tag

    /// </summary>

    /// <param name="b"></param>

    /// <returns></returns>

    public static Tag Getplan(Tag b)

    {

        Tag a=Tag.Null;

        Tag[] facelist = null;

        theUFSession.Modl.AskEdgeFaces(b, out facelist);

        for (int i = 0; i < facelist.Length; i++)

        {

            int type1;

            theUFSession.Modl.AskFaceType(facelist[i], out type1);

            if (type1 == 22)

            {

                a = facelist[i];

            }

        }

        return a;

    }

(3)这个通用方法为ug删除孔

/// <summary>

    /// ug删除孔

    /// </summary>

    /// <param name="b"></param>

    public static void Deletekong(Tag b)//删除孔

    {

        NXOpen.Part workPart = theSession.Parts.Work;

        Tag[] facelist = null;

        theUFSession.Modl.AskEdgeFaces(b, out facelist);

        for (int i = 0; i < facelist.Length; i++)

        {

            int type1;

            theUFSession.Modl.AskFaceType(facelist[i], out type1);

            if (type1 == 17 || type1 == 16)

            {

                NXOpen.Face face1 = (NXOpen.Face)NXObjectManager.Get(facelist[i]);

                NXOpen.FaceBossPocketFacesRule faceBossPocketFacesRule1;

                faceBossPocketFacesRule1 = workPart.ScRuleFactory.CreateRuleFaceBossPocket(face1);

                NXOpen.SelectionIntentRule[] rules1 = new SelectionIntentRule[1];

                rules1[0] = faceBossPocketFacesRule1;

                NXOpen.ScCollector scCollector1 = workPart.ScCollectors.CreateCollector();

                scCollector1.ReplaceRules(rules1, false);

                TaggedObject[] BB = new TaggedObject[scCollector1.GetObjects().Length];

                BB = scCollector1.GetObjects();

                Face[] faces = new Face[0];

                foreach (var to in BB)

                {

                    Array.Resize(ref faces, faces.Length + 1);

                    faces[faces.Length - 1] = (Face)to;

                }

                DeleteFace(faces);

            }          

        }​​​​​​​

    }

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

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

相关文章:

  • AI答题应用平台相关面试题
  • 树莓派NAS系统搭建教程:使用Flask和SQLite实现HTTP/HTTPS文件管理(代码示例)
  • mysql如何储存大量数据,分库存分表的建议和看法
  • Golang | Leetcode Golang题解之第310题最小高度树
  • 【面试系列】软件架构师 高频面试题及详细解答
  • 二百五十四、OceanBase——Linux上安装OceanBase数据库(四):登录ocp-express,配置租户管理等信息
  • HCIP学习作业一 | HCIA复习
  • OCR图片矫正、表格检测及裁剪综合实践
  • c++ 容器 vector
  • 零基础部署Minecraft到云服务器上教程
  • 常见cms漏洞之dedecms
  • 深入探究Liunx服务器内存:模拟程序实际占用与缓存占用内存
  • 《Milvus Cloud向量数据库指南》——Zilliz Cloud 高可用性深度解析:赋能GenAI应用,引领非结构化数据新纪元
  • 2024/8/4 维高-STD60N驱动器(伺服)---客户反馈:电机异响
  • 驾驭RESTful海洋:在PyCharm中配置和使用REST客户端全攻略
  • 策略模式的一次应用
  • 探索PyCharm的C/C++支持:一站式配置指南
  • 手机三要素接口怎么对接呢?(一)
  • 状态同步帧同步
  • Flink 开发语言选择 —— Java vs Scala
  • 如何在 Apache Web 服务器中安装、配置和使用模块
  • 海信聚好看的DBDocter软件使用心得
  • dfs深搜
  • 【React】详解 index.js 文件
  • Android NDK/JNI面试题大全及参考答案(3万字长文)
  • 从根儿上学习spring一 之杂谈
  • AI智能名片小程序在促销性内容营销中的创新应用与策略分析
  • 13. 罗马数字转整数【 力扣(LeetCode) 】
  • 0CTF/TCTF 2023 OLAPInfra Nashorn RCE + HDFS UDF RCE
  • Studying-代码随想录训练营day56| 108.冗余连接、109.冗余连接II