PK的方式:获取两个面的公共边
bool GetFaceShereEdgeLine(tag_t FaceTag1,tag_t FaceTag2,tag_t uf_ShereEdge){int EdgeCount NULL; //公共边的数量PK_EDGE_t *Pk_ShereEdge; //侧面与底面的公共边tag_t TempTag1 NULL_TAG;tag_t TempTag2 NULL_TAG;UF_CALL(UF_PS_ask_ps_tag_of_object(FaceTag1, TempTag1 ));UF_CALL(UF_PS_ask_ps_tag_of_object(FaceTag2, TempTag2 ));PK_FACE_t PkFace1 TempTag1 ;PK_FACE_t PkFace2 TempTag2 ;PK_FACE_find_edges_common(PkFace1,PkFace2,EdgeCount,Pk_ShereEdge); //获取公共边if (EdgeCount){PK_CURVE_t pk_curve;PK_CLASS_t pk_class;PK_VECTOR_t ends[2];PK_INTERVAL_t t_int;PK_LOGICAL_t sense;if(PK_EDGE_ask_geometry(pk_edge, false, pk_curve, pk_class, ends, t_int, sense)){return false;}//边是直线边if (pk_class PK_CLASS_line){UF_CALL(UF_PS_ask_object_of_ps_tag(Pk_ShereEdge[0], uf_ShereEdge ));}}if (uf_ShereEdge){return true;}return false;}