如何删除标注?
MxDraw网页开发|冯美娟|2018-12-21 14:40
-
回答:
删除用户选择的标注,js代码实现如下:
var ss = mxOcx.NewSelectionSet(); var spFilte = mxOcx.NewResbuf(); // 把批注对象,当着过滤条件. spFilte.AddStringEx("MxComment,MxDrawXCustomEntity", 5020); // 与用户交互,得到批注. ss.Select2(8,null,null,null,spFilte); // 遍历每个文字. var bFind = false; for (var i = 0; i < ss.Count; i++) { var ent = ss.Item(i); if (ent == null) continue; if (ent.ObjectName == "McDbComment" || ent.ObjectName == "MxDrawXCustomEntity") { // 得到批注对象。 ent.Erase(); } }
删除某个坐标的标注,js代码实现如下:
//实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。 var ss = mxOcx.NewSelectionSet(); //构造一个过滤链表 var spFilte = mxOcx.NewResbuf(); // 把批注对象,当着过滤条件. spFilte.AddStringEx("MxComment,MxDrawXCustomEntity", 5020); //在一个点构造选择集 var vPt = mxOcx.NewPoint(); //此处填写需要删除的批注的坐标 vPt.x = 20; vPt.y = 30; ss.SelectAtPoint (vPt, spFilte); // 遍历每个文字. var bFind = false; for (var i = 0; i < ss.Count; i++) { var ent = ss.Item(i); if (ent == null) continue; if (ent.ObjectName == "McDbComment" || ent.ObjectName == "MxDrawXCustomEntity") { // 得到批注对象。 ent.Erase(); } }