以梦为马,不负韶华

搜索
查看: 1279|回复: 2
收起左侧

CAD网页交互绘直线

[复制链接]
发表于 2019-8-29 14:07:19 显示全部楼层 |阅读模式
放入一个绘直线按钮:
  1. <input type="button" value="绘制直线" onclick="myclick()">
复制代码
  1. function myclick()
  2. {   
  3. //  下面的DoCommand(1)调用程序将跳到DoCommandEventFunc(iCmd)执行
  4.     document.getElementById("MxDrawXCtrl").DoCommand(1);
  5. }
  6. 定义一个控件命令执行函数:
  7. function DoCommandEventFunc(iCmd)
  8. {
  9.      if (iCmd == 1)
  10.      {
  11.         // 绘直线代码
  12.         var mxOcx = document.all.item("MxDrawXCtrl");
  13.         mxOcx.focus();
  14.         // 与用户交互,在图上点取一个点
  15.                 var point1 = mxOcx.GetPoint(false,0,0,"\n 点取开始点:");
  16.                 if(point1 == null)
  17.                 {
  18.                       return;
  19.                 }
  20.                
  21.                 // 与用户交互,在图上点取第二点
  22.                 var point2 = mxOcx.GetPoint(true,point1.x,point1.y,"\n 点取结束点:");
  23.                 if(point1 == null)
  24.                 {
  25.                       return;
  26.                 }
  27.         // 开始画直线的,返回id
  28.         var lineId = mxOcx.DrawLine(point1.x,point1.y,point2.x,point2.y);
  29.       }
  30. }
复制代码
设置命令执行函数到控件属性如下:
  1. document.getElementById("MxDrawXCtrl").ImplementCommandEventFun =
  2. DoCommandEventFunc;
复制代码


发表于 2019-8-29 14:07:19 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2019-8-29 14:07:19 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-4-6 00:37

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表