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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法相关的知识,希望对你有一定的参考价值。

在网页中引用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">

    (c)2006-2024 SYSTEM All Rights Reserved IT常识