一、鼠标事件
1、_DMxDrawXEvents::MouseEvent
控件中的鼠标事件。
参数 | 说明 |
---|---|
LONG lType | 事件类型,1鼠标移动,2是鼠标左键按下,3是鼠标右键按下,4是鼠标左键双击 5是鼠标左键释放 6是鼠标右键释放 7是鼠标中键按下 8是鼠标中键释放 9是鼠标中键双击 10是鼠标中键滚动 |
DOUBLE dX | 事件发生时的鼠标X坐标,文档坐标 |
DOUBLE dY | 事件发生时的鼠标Y坐标,文档坐标 |
LONG* lRet | lRet 返回非0,消息将不在往下传递 |
响应鼠标点击图片对象js代码:
|
提示鼠标双击下被点击的实体C#代码:
|
提示鼠标双击下被点击的实体js代码:
|
2、在指定位置弹出一个菜单
主要用到函数说明_DMxDrawX::TrackPopupMenu
在指定位置弹出一个菜单。详细说明如下:
参数 | 说明 |
---|---|
DOUBLE dX | 弹出菜单的位置X值,是文档坐标 |
DOUBLE dY | 弹出菜单的位置Y值,是文档坐标 |
sMenuFile | 菜单定义文件,支持http开头的网络路径 |
3、_DMxDrawX::FindEntAtPoint
在某点位置处查找实体。详细说明如下:
参数 | 说明 |
---|---|
DOUBLE dX | 点X值,文档坐标 |
DOUBLE dY | 点Y值,文档坐标 |
IDispatch* pFilter | 过滤条件 |
响应鼠标右键事件,弹出菜单c#代码如下:
|
响应命令执行事件,如下:
|
js中使用如下:
|
4、求面积
将此段js代码放入鼠标事件中:
|
C#计算鼠标点位置的闭合pl线的面积:
|
二、超链接事件
1、_DMxDrawXEvents::HyperlinkClick
有超连接的实体被点击了。
参数 | 说明 |
---|---|
IDispatch* pEntity | IMxDrawEntity,被点击的实体 |
DOUBLE dX | 点击位置X,文档坐标 |
DOUBLE dY | 点击位置Y,文档坐标 |
LONG* pRet | 成功,返回1, *pRet = 1 |
2、js代码实现:
|
三、动态拖放时的绘制事件
1、_DMxDrawXEvents::DynWorldDraw
动态拖放时的绘制事件。详细说明如下:
参数 | 说明 |
---|---|
DOUBLE dX | 当前鼠标位置X坐标 |
DOUBLE dY | 当前鼠标位置Y坐标 |
IDispatch* pWorldDraw | IMxDrawWorldDraw对象,用于动态绘制 |
IDispatch* pData | IMxDrawCustomEntity对象,动态绘制数据 |
2、JS调用代码,动态插入一个图块:
|
梦想CAD控件