我的半边结构没有检索列表中的对应面孔

时间:2018-12-20 06:06:08

标签: c# data-structures 3d-model csg

我用C#开发了半边结构,用于3D b-rep模型的特征提取。但是当我要提取圆柱特征时,模型的平面找不到与圆柱面相对应的左半边或右半边。我要检查具有实例类型为圆柱面的曲面的平面环,该曲面显示“对象引用未设置为对象实例”的错误。

我提取了一个平面,该平面是特征的一侧,但未找到其对应的半边面。我在哪里检查了我的错误。

如果 { (findHalfEdge(loop.ledge).wloop.lface.surface.GetType()。Name.Equals(“ Cylindrical_Surface”)&& findHalfEdge(loop.ledge.nexth).wloop.lface.surface.GetType()。Name.Equals( “ Cylindrical_Surface”))

//寻找另一半的一半         公共HalfEdge findHalfEdge(HalfEdge hEdge)         {             边缘边缘= hEdge.edge;             //Console.WriteLine(edge.leftHalfEdge.Equals(hEdge));

        if (edge.leftHalfEdge != null && edge.leftHalfEdge.Equals(hEdge))
            //{
            return edge.rightHalfEdge;
        //}
        else if (edge.rightHalfEdge != null && edge.rightHalfEdge.Equals(hEdge))
            //{
            return edge.leftHalfEdge;
        //}
        else
            //{
            return null;
        //}
    }

我想获取Cylindrical_Surface类型的面部实例。

0 个答案:

没有答案