各位老师,对于一个体的点,线,面,我是用Solid::Util::TopologyID唯一标识来区分每一个点,线,面对象。但对于这样特殊的体,围成线条1 和 线条 2 的面是 一模一样的,这样便无法通过topology id 来区分线条1和线条2了。
想请问是否有除了topology id之外的方法能对体上的点,线,面,体进行唯一标识?
每个面有一个唯一的FaceId表示,每条边有一个唯一的EdgeId标识的。当然,每个EdgeId其实是由相邻的两个FaceId构成的。FaceId是整个实体建模的基础。
进一步扩展,每个顶点是由一个VertexId标识的,一个VertexId由三个FaceId组成。
符工,在这个体中,线条a和线条b 都是由蓝色边框的面和红色边框的面构成的,这样就用FaceId来无法区分线条a和线条b了。 像这种情况,能有办法吗?
压缩后在上传,还不行的话请发送到我的邮箱hongqiang.guo@bentley.com
已发送至邮箱 模型中特殊体的ID为1990
您可以试一下下图所示的工具,提取这条边的时候,您说的这两条边实际是一整条边。ParaSolid对体是由严格要求的,Solid都是由面围起来的,边必须是两个面的交线,顶点必须是三个面的交点。
郭工,ParaSolid是什么意思? 就是Smart Solid吗? 另外还想问下,ConvertSolid 里面的 Primitive Solid和Smart Solid有什么区别?
Mstn表达任意形状的实体(当然前提是一个合法的体)后台用的是西门子的ParaSolid技术,在Mstn中就是您说的SmartSolid。而一些规则的基本体(Primitive Solid)则是自己的技术,规则的基本体就是说可以用固定几个参数就能描述的实体,例如一个Slab,三个参数长宽高就能表达,一个球(Sphere)用一个半径就能表达。
Answer Verified By: mkt