首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查物体是否是球体

如何检查物体是否是球体
EN

Stack Overflow用户
提问于 2021-12-31 15:08:03
回答 1查看 223关注 0票数 0

我想检查一下我在BodyCollection中使用的身体的身体类型(如果身体是Sphere)。

我该怎么写?

这就是我试过的:

代码语言:javascript
复制
public void ChamferAll()
{
    int subtype = 1;
    string offset1 = "5", offset2 = "0", angle = "5";
    BodyCollection bodyCollection = theSession.Parts.Work.Bodies;
    List<Tag> edgeTags = new List<Tag>();
    foreach (Body body in bodyCollection)
    {
        
        if (body.GetType() == NXOpen.Features.Sphere)
            continue;
        else
        {
            Edge[] edges = body.GetEdges();
            foreach (Edge edge in edges)
            {
                edgeTags.Add(edge.Tag);
                theUFSession.Modl.CreateChamfer(subtype, offset1, offset2, angle, edgeTags.ToArray(), out Tag chamferTag);
            }

            edgeTags.Clear();
        }
        
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-04 02:53:22

body.GetType()返回主体的类型,例如,薄板或实体。"Sphere“不是一种身体类型。

相反,您可以使用body.GetFeatures()获取与该主体关联的特性列表。然后选择第一个返回的特性,并尝试将其转换为NXOpen.Features.Sphere。如果那可行的话,你的身体就是一个球体。如果石膏不起作用,你就有了球体以外的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70543505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档