何如将标注放在视区中?
MxDraw网页开发|冯美娟|2018-12-21 14:41
-
回答:
主要用到函数说明:
_DMxDrawX::PutEntityInView
把一实体放到视区中,详细说明如下:
参数 说明 LONGLONG lId
实体对象的id
DOUBLE dPaddingPercentage
实体周围空白区域大小占实体大小的百分比.默为10%
js代码实现如下:
//实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。 var ss = mxOcx.NewSelectionSet(); //构造一个过滤链表 var spFilte = mxOcx.NewResbuf(); // 把批注对象,当着过滤条件. spFilte.AddStringEx("MxComment,MxDrawXCustomEntity", 5020); ss.Select2(5, null, null, null, spFilte); for (var i = 0; i < ss.Count; i++) { var ent = ss.Item(i); if (ent == null) continue; if (ent.ObjectName == "McDbComment" || ent.ObjectName == "MxDrawXCustomEntity") { mxOcx.PutEntityInView(ent.ObjectID, 300); } }