分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法

发布时间:2023-09-06 01:45责任编辑:顾先生关键词:暂无标签
在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法
[MXDRAW CAD控件文档]
下面帮助的完整例子,在控件安装目录的Sample\Ie\iedemo.htm中.

  1. 主要用到函数说明
    A. ?????ImplementCommandEventFun
    控件的命令事件函数,与用户交互的操作,需要放到命令事件函数内实现,这样控件才能保证正常的Windows 消息循环被处理。
    B. ??????ImplementMouseEventFun
    控件的鼠标事件函数,可以用JS程序里,响应鼠标事件,详细说明如下:
    void MouseEvent(LONG lType, DOUBLE dX, DOUBLE dY, LONG lRet);
    LONG lType ?事件类型,1鼠标移动,2是鼠标左键按下,3是鼠标右键按下,4是鼠标左键双击 5是鼠标左键释放 6是鼠标右键释放 7是鼠标中键按下 8是鼠标中键释放 9是鼠标中键双击 10是鼠标中键滚动
    DOUBLE dX ??事件发生时的鼠标X坐标,文档坐标
    DOUBLE dY ??事件发生时的鼠标Y坐标,文档坐标
    LONG
    lRet ?lRet 返回非0,消息将不在往下传递
    C. ??????DrawLine
    用于在DWG图上绘制一条直线,详细说明如下:
    参数 ?说明
    DOUBLE dX1 ?直线的开始点x坐标
    DOUBLE dY1 ?直线的开始点y坐标
    DOUBLE dX2 ?直线的结束点x坐标
    DOUBLE dY2 ?直线的结束点y坐标
    D. ?????IMxDrawSelectionSet::SelectAtPoint2
    返回一点坐标下面的实体对象,可以设置过滤条件,返回某层,某类型等属性的对象。
  2. JS中实现代码说明
    A. ?????在网页中引用控件,
    clsid: 74A777F8-7A8F-4e7c-AF47-7074828086E2是控件的GUID.
    控件程序可以做成CAB安装包,并可进行数据签名,方便网页中自动安装下载.
    详细参考例子:http://www.mxdraw.com/iedemo.html
    <objectclassid="clsid: 74A777F8-7A8F-4e7c-AF47-7074828086E2"id="MxDrawXCtrl" codebase="http://www.mxdraw.com/MxDrawX.CAB#version=1,0,0,1"width=100% height=90%>
    <paramname="_Version" value="65536">
    <paramname="_ExtentX" value="24262">
    <paramname="_ExtentY" value="16219">
    <paramname="_StockProps" value="0"> ??????????????????????? ??????????????????????? ??????????????????????? ??????????????????????? ??????????????????????? ??????????????????????? ??????????????????????? ??????????????????????? ??????????????????????? ??????????????????