用户可以在CAD控件视区任意位置绘制直线。

主要用到函数说明:

_DMxDrawX::DrawLine

绘制一个直线。详细说明如下:

参数 说明

DOUBLE dX1

直线的开始点x坐标

DOUBLE dY1

直线的开始点y坐标

DOUBLE dX2

直线的结束点x坐标

DOUBLE dY2

直线的结束点y坐标

js中实现代码说明:

function DrawLine() {
//清空当前显示内容
mxOcx.NewFile();
//把颜色改回黑白色
mxOcx.DrawCADColorIndex = 0;
//把线型改成实线
mxOcx.LineType = "";
//设置线宽 4
mxOcx.LineWidth = 0;
//创建一个图层,名为"LineLayer"
mxOcx.AddLayer("LineLayer");
//设置当前图层为"LineLayer"
mxOcx.LayerName = "LineLayer";
// 直接绘制一个实线
// 参数一直线的开始点x坐标,参数二直线的开始点y坐标,参数三直线的结束点x坐标,参数四直线的结束点y坐标
mxOcx.DrawLine(0, 0, 100, 0);
// 绘制一个实斜线
mxOcx.DrawLine(200, 0, 300, 100);
//----------------------------------------------------------------------------------------------------------
//绘制一个虚线
//定义虚线数据据,"MyLineType"是线型名,"6,-8"是虚线的一个单位定义,6是实线长,-8是空格长。
mxOcx.AddLinetype("MyLineType", "6,-10");
//设计当前线型为"MyLineType"
mxOcx.LineType = "MyLineType";
// 绘制一个虚线
mxOcx.DrawLine(0, 30, 100, 30);
// 绘制一个斜虚线
mxOcx.DrawLine(200, 30, 300, 130);
//---------------------------------------------------------------------------------------------------------
// 修改绘线的颜色为 16711680(蓝色), 16711680转成16进制是0xFF 00 00,其中,FF是蓝色,00是绿色,第个二00是红色。
mxOcx.DrawCADColor = 16711680;
// 绘制一个蓝色的虚线
mxOcx.DrawLine(0, 60, 100, 60);
// 绘制一个蓝色的斜虚线
mxOcx.DrawLine(200, 60, 300, 160);
//---------------------------------------------------------------------------------------------------------
//把颜色改回黑白色
mxOcx.DrawCADColorIndex = 0;
//把线型改成实线
mxOcx.LineType = "";
//设置线宽 4
mxOcx.LineWidth = 4;
//绘制一个带宽度的直线。
mxOcx.DrawLine(0, 90, 100, 90);
// 绘制一个带宽度的斜线
mxOcx.DrawLine(200, 90, 300, 190);
//---------------------------------------------------------------------------------------------------------
//绘制一个点划线虚线
mxOcx.AddLinetype("MyLineType2", "10,-2,3,-2");
//把线型改点划线
mxOcx.LineType = "MyLineType2";
// 修改绘线的颜色为 255(红色), 255转成16进制是0x00 00 FF,其中,00是蓝色,第个二00是绿色,FF是红色。
mxOcx.DrawCADColor = 255;
//绘制一个带宽度的红色点划线。
mxOcx.DrawLine(0, 120, 100, 120);
// 绘制一个带宽度红色点划斜线
mxOcx.DrawLine(200, 120, 300, 220);
//---------------------------------------------------------------------------------------------------------
//增加一个带有形的线型
mxOcx.AddTextStyle1("MyLineTypeTextStyle", "txt.shx", "hztxt.shx", 1);
mxOcx.AddLinetypeEx("MyLineType3", "(12.7,(\"T=MxDraw\",\"S=2.54\",\"L=-5.08\",\"R=0.0\",\"X=-2.54\",\"Y=-1.27\"),-10.08)", "MyLineTypeTextStyle");
mxOcx.LineType = "MyLineType3";
mxOcx.LineWidth = 0;
//绘制一个带宽度的红色点划线。
mxOcx.DrawLine(350, 120, 600, 120);
//---------------------------------------------------------------------------------------------------------
//增加一个带有形的线型
//把颜色改回黑白色
mxOcx.DrawCADColorIndex = 0;
mxOcx.LineType = "FENCELINE1";
mxOcx.LineWidth = 0;
//绘制一个带宽度的红色点划线。
mxOcx.DrawLine(350, 220, 600, 220);
//把所有的实体都放到当前显示视区
mxOcx.ZoomAll();
//更新视区显示
mxOcx.UpdateDisplay();
}

最新文章

  1. 【Apache RocketMQ】RocketMQ捐赠给Apache那些鲜为人知的故事-转自阿里中间件
  2. MongoDB学习笔记~MongoDB实体中的值对象
  3. Eclipse添加JPDL4 Schema校验
  4. xcode 插件地址
  5. java 线程协作 wait(等待)与 notiy(通知)
  6. delphi调试需要管理员权限程序报错“Unable to create process:请求的操作需要提升”
  7. JAVA使用POI读取EXCEL文件的简单model
  8. 使用hadoop multipleOutputs对输出结果进行不一样的组织
  9. apache2.4下载与安装
  10. PHP解析xml
  11. 怎么样cocos2d-x正在使用ECS(实体-包裹-制)建筑方法来开发一款游戏?
  12. Android 在非主线程无法操作UI意识
  13. onchange、oninput、onpropertyChange事件的异同
  14. Python算法——二叉树
  15. Mybatis #和$
  16. hexo添加404公益界面
  17. 理解Express express.static 和 __direname 及 __firename的含义
  18. 【Mysql】【Navicat For Mac】Navicat Premium for Mac v12.0.23 + macOS Sierra 10.12.6
  19. HttpClient上传文件
  20. Jenkins部署Web项目到远程tomcat(通过jenkins插件)

热门文章

  1. yum和apt-get 安装方式
  2. Java-Runoob-高级教程-实例-字符串:12. Java 实例 - 字符串优化
  3. 05_传智播客iOS视频教程_第一个OC程序
  4. 使用 dynamic 标记解析JSON字符串(转)
  5. 【转载】Java方向如何准备BAT技术面试答案(汇总版)
  6. Ubuntu 12.04的gnome classic panel添加程序快捷键(转载)
  7. 洛谷 P2764 最小路径覆盖问题【匈牙利算法】
  8. javascript---DOM大编程2
  9. Access OLE对象和附件的区别
  10. php中除法取整的方法(round,ceil,floor)