我用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类型的面部实例。