www.mxdraw.com
|
对象被编辑完成后,会调用该事件,需要设置ObjectModifyEvent属性为Y,才会启用该事件
static void objectModifyed(LONG lId, LONG lErase);
参数 |
说明 |
LONG lId |
对象的id |
LONG lErase |
对象是否被删除,1为删除。 |
例如: VB
If sEventName = "objectModifyed" Then Dim param3 As MxDrawXLib.MxDrawResbuf ' 得到事件参数 Set param3 = MxDrawX1.CustomEventParam Dim lId3 As Long ' 得到编辑的对象id lId3 = param3.AtLong(0) Dim lErase As Long lErase = param3.AtLong(1) Dim database As MxDrawDatabase Set database = MxDrawX1.GetDatabase() Dim obj As MxDrawMcDbObject Set obj = database.ObjectIdToObject(lId3) If lErase = 0 Then MsgBox "编辑了" + obj.ObjectName Else MsgBox "删除了" + obj.ObjectName End If End If
例如: JS
function DoCustomEventEventFun(sEventName) { if (sEventName == "objectModifyed") { var param3 = mxOcx.CustomEventParam(); // 得到编辑的对象id var lId = param3.AtLong(0); var lErase = param3.AtLong(1); // var obj = database.ObjectIdToObject(lId) if(lErase == 1) { alert("对象被删除了"); } } } document.getElementById("MxDrawXCtrl").ImplementCustomEvent = DoCustomEventEventFun; 《param name="Iniset" value="ObjectModifyEvent=Y"》