1.目前草图中的实体不能直接通过id删除,而是通过entityPath实体路径,所以需要将id转化为实体路径。
2.以下示例代码的主要功能为获取草图中的所有实体并删除:
int Count;
int *idEnts;
ZF_CALL(cvxSkInqGeom(&Count, &idEnts));//获取当前草图的所有几何体
//ZF_CALL(cvxSkInqPnt(&Count, &idEnts));//获取当前草图的所有点
svxEntPath compPath{ 0 };
compPath.Id[compPath.Count++] = -1;
ZF_CALL(cvxEntPathToRoot(&compPath));//获取当前文件的entityPath
compPath.Count++;
for (int i = 0; i < Count; i++)
{
compPath.Id[compPath.Count - 1] = idEnts[i];//计算需要被删除的实体的entityPath
ZF_CALL(cvxEntErase(&compPath));//删除实体
}
3.草图环境图示: