本文主要是介绍ZW3D二次开发_删除草图中的实体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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));//获取当前文件的entityPathcompPath.Count++;for (int i = 0; i < Count; i++){ compPath.Id[compPath.Count - 1] = idEnts[i];//计算需要被删除的实体的entityPathZF_CALL(cvxEntErase(&compPath));//删除实体}
3.草图环境图示:
这篇关于ZW3D二次开发_删除草图中的实体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!