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

2、主要用到函数说明:_DMxDrawX::DrawLine

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

参数 说明

DOUBLE dX1

直线的开始点x坐标

DOUBLE dY1

直线的开始点y坐标

DOUBLE dX2

直线的结束点x坐标

DOUBLE dY2

直线的结束点y坐标

js中实现代码说明:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

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();

}

3、效果展示:

通过点击绘制直线按钮,触发DrawLine()事件,CAD控件视区将显示在js中设置好的直线。如下图所示:

CAD参数绘制直线(网页版)相关推荐

  1. CAD参数绘制文字(网页版)

    1.在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 2.主要用到函数说明:_DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dP ...

  2. CAD参数绘制椭圆(网页版)

    在CAD设计时,需要绘制椭圆,用户可以设置椭圆的基本属性. 主要用到函数说明: _DMxDrawX::DrawEllipse 绘制椭圆.详细说明如下: 参数 说明 DOUBLE dCenterX 椭圆 ...

  3. CAD参数绘制图案填充(网页版)

    绘制工程图,常常需要将某种图案填充到某一区域,例如剖面线的绘制.MxCAD提供了丰富的填充图案,可以利用这些图案进行快速填充. js中实现代码说明: 1 2 3 4 5 6 7 8 9 10 11 1 ...

  4. CAD参数绘制多行文字(com接口)

    1.在CAD设计时,需要绘制多行文字,用户可以设置设置绘制文字的高度等属性. 2.主要用到函数说明:_DMxDrawX::DrawMText 绘制一个多行文字.详细说明如下: 参数 说明 DOUBLE ...

  5. CAD参数绘制点(com接口)

    1.点在CAD中的作用除了可以分割对象外,还能测量对象,点不仅表示一个小的实体,而且通过点作为绘图的参考标记. 2.pdmode是一个控制point的形式的系统变量,当pdmode=0时是可见的一个点 ...

  6. CAD新建图层(网页版)

    CAD中我们设置好图层后除了我们平常的绘图时选择线段的颜色,线型,线宽等作用,而且我们还可以在出图时选择性显示图形,冻结图形,已达到我们想要的效果. 主要用到函数说明: _DMxDrawX::AddL ...

  7. CAD查找文字(网页版)

    主要用到函数说明: 1._DMxDrawX::NewSelectionSet 实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数. 2._DMxDrawX::NewResbuf 新创建IMxD ...

  8. CAD显示图层(网页版)

    主要用到函数说明: IMxDrawLayerTable::GetAt 得到层表中的图层对象.详细说明如下: 参数 说明 [in] BSTR pName 图层名称 [in,defaultvalue(TR ...

  9. CAD设置超链接(网页版)

    超链接(Hyperlink)可以看做是一个"热点",它可以从当前Web页定义的位置跳转到其他位置. 设置对象动态提示事件回调函数. 1 2 3 4 5 6 7 8 9 10 11 ...

  10. CAD打碎块(网页版)

    1.主要用到函数说明:IMxDrawBlockReference::Explode 2.打碎块引用,被打碎的引用对象还在,打碎的实体是新生成的.详细说明如下: 参数 说明 [out,retval] I ...

最新文章

  1. 【转】HTML全解(1)
  2. Oracle 原理:游标,显示游标、隐式游标、参照游标
  3. SQL Server 数据库所有者
  4. Git 原理详解及实用指南
  5. centos7 安装小记
  6. Junit运行报initializationError错误
  7. HBuilder工作笔记001---HBuilder打包安卓和ios应用
  8. 思维导图github地址
  9. _.findIndex(array, [predicate=_.identity], [fromIndex=0])
  10. 每天一道剑指offer-连续子数组的最大和
  11. C# 设置图片背景色透明
  12. Pixhawk原生固件PX4之调节怠速
  13. 2022年10月29日(星期六)骑行海囗林场森林公园
  14. 数据结构---C++版
  15. android 话费充值代码,调用手机话费充值API的SDK编写思路
  16. 6-8.4V自动升降压5V 9V 12V PD快充解决方案 TYPE-C快充
  17. 10本 JavaScript PDF 书籍免费分享
  18. java - (二)netty 心跳监测机制
  19. 本周c++学习小结和心得
  20. [转]用天文方法计算日月合朔(新月)

热门文章

  1. 网站接入QQ登录功能的实现
  2. day1------安装部署k8s之完成(3)
  3. 高瓴张磊:从学渣到投资大佬,也曾多次犯错
  4. 原码、反码、补码以及补码是怎么来的
  5. 国际贸易基础(三)商检
  6. df.to_csv输出结果隔行多一个空行的解决办法
  7. 永远的Shawn,永远于我们同行
  8. linux发行版的ISO下载
  9. 长时间看电脑,眼睛疼的原因和治疗方法
  10. 基于STM32设计的校园一卡通项目-详解原理