- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法
在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法
[MXDRAW CAD控件文档]
下面帮助的完整例子,在控件安装目录的Sample\Ie\ iedemo.htm中.
主要用到函数说明
ImplementCommandEventFun
控件的命令事件函数,与用户交互的操作,需要放到命令事件函数内实现,这样控件才能保证正常的Windows 消息循环被处理。
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,消息将不在往下传递 DrawLine
用于在DWG图上绘制一条直线,详细说明如下:
参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE dX2 直线的结束点x坐标 DOUBLE dY2 直线的结束点y坐标 IMxDrawSelectionSet::SelectAtPoint2
返回一点坐标下面的实体对象,可以设置过滤条件,返回某层,某类型等属性的对象。
JS中实现代码说明
在网页中引用控件,
clsid:6EEC44E0-338B-408A-983E-B43E6F22B929是控件的GUID.
控件程序可以做成CAB安装包,并可进行数据签名,方便网页中自动安装下载.
详细参考例子:/iedemo.html
object classid=clsid:6EEC44E0-338B-408A-983E-B43E6F22B929 id=MxDrawXCtrl codebase=/MxDrawX.CAB#version=1,0,0,1 width=100% height=90%
param name=_Version value=65536
param name=_ExtentX value=24262
param name=_ExtentY value=16219
param name=_StockProps value=0
!-- param name=DwgFilePath value=/downland/test.dwg --
param name=IsRuningAtIE value=1
param name=EnablePrintCmd value=1
param name=ShowStatusBar value=1
param name=ShowMenuBar value=1
param name=ShowToolBars value=1
param name=ShowCommandWindow value=1
param name=ShowModelBar value=1
param name=IniFilePath value=AutoActive=N,LoadMrx=PropertyEditor.mrx
param name=ToolBarFiles value=MxDraw-ToolBar.mxt,MxDraw-ToolBar-DrawParam.mxt,MxDraw-ToolBar-Draw.mxt,MxDraw-ToolBar-Edit.mxt
/object
script
设置命令事件回调函数
document.getElementById(MxDrawXCtrl).ImplementCommandEventFun = DoCommandEventFunc;
设置鼠标事件回调函数
document.getElementById(MxDrawXCtrl).ImplementMouseEventFun = MouseEvent;
在命令事件交互绘制一条直线
该事件将会被,网页中的myclick按钮点击触发,如下:
function myclick()
{
document.getElementById(MxDrawXCtrl).DoCommand(1);
}
下面是绘制直线代码:
function D
文档评论(0)