CAD把实体放到当前选择集中
主要用到函数说明:
_DMxDrawX::AddCurrentSelect
把实体放到当前选择集中,详细说明如下:
| 参数 | 说明 |
|---|---|
|
LONGLONG lId |
实体id |
|
VARIANT_BOOL isShowGrid |
是否同时显示夹点,默认为TRUE |
|
isUpdateDisplay |
是否自动调用更新显示 |
js代码实现如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
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); } } |
浙公网安备 33010602011771号