如何把实体放到当前选择集中?
MxDraw网页开发|黄洪辉|2018-06-07 09:47
-
回答:
主要用到函数说明:
_DMxDrawX::AddCurrentSelect
把实体放到当前选择集中,详细说明如下:
参数 说明 LONGLONG lId
实体id
VARIANT_BOOL isShowGrid
是否同时显示夹点,默认为TRUE
isUpdateDisplay
是否自动调用更新显示
js代码实现如下:
function MouseEvent(dX, dY, lType) { if(lType == 3) { // 鼠标右键按下 var filter = mxOcx.NewResbuf(); // 5020 = RTDXF0,只选择直线实体,设置过滤条件 //filter.AddStringEx("LINE",5020); var ent = mxOcx.FindEntAtPoint(dX, dY, filter); var sPopMenu; if(ent != null) { mxOcx.ClearCurrentSelect(); mxOcx.AddCurrentSelect(ent.ObjectID,true,true); sPopMenu = mxOcx.GetOcxAppPath() + "\MxPopMenuEnt.mnu" } else { sPopMenu = mxOcx.GetOcxAppPath() + "\MxPopMenu.mnu" } mxOcx.TrackPopupMenu(dX, dY, sPopMenu); // 设置1,表示鼠标事件,不再往下传递. mxOcx.SetEventRet(1); } }