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

主要用到函数说明:

_DMxDrawX::DrawLine

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

参数 说明

DOUBLE dX1

直线的开始点x坐标

DOUBLE dY1

直线的开始点y坐标

DOUBLE dX2

直线的结束点x坐标

DOUBLE dY2

直线的结束点y坐标

C#中实现代码说明:

private void Drawline()
{ //把颜色改回黑白色
axMxDrawX1.DrawCADColorIndex = 0; //把线型改成实线
axMxDrawX1.LineType = ""; //设置线宽4
axMxDrawX1.LineWidth = 0; //创建一个图层,名为“LineLayer”
axMxDrawX1.AddLayer("LineLayer"); //绘制一个实线
axMxDrawX1.DrawLine(0, 0, 100, 0); //绘制一个虚线
//定义虚线数据,“MyLineType”是线型名,“6, -8”是虚线的一个单位定义,6是实线长,-8是空格长度。
axMxDrawX1.AddLinetype("MyLinetype", "6, -8"); //设计当前线型为“MyLineType”
axMxDrawX1.LineType = "MyLineType"; //绘制一个虚线
axMxDrawX1.DrawLine(0, 30, 100, 30); //绘制一个斜虚线
axMxDrawX1.DrawLine(200, 30, 300, 130); /*---------------------------------------------------------------------*/
//修改线的颜色为16711680(蓝色),16711680转换成16精致是0xFF 00 00,其中FF是蓝色,00是绿色,第二个00是红色。
axMxDrawX1.DrawCADColor = 16711680; //绘制一个蓝色的虚线
axMxDrawX1.DrawLine(0, 60, 100, 60); //绘制一个蓝色的斜虚线
axMxDrawX1.DrawLine(200, 60, 300, 160); /*--------------------------------------------------------------------*/
//把线颜色改回黑色
axMxDrawX1.DrawCADColor = 0; //线型改成实线
axMxDrawX1.LineType = ""; //设置线宽为4
axMxDrawX1.LineWidth = 4; //绘制一个带宽度的直线
axMxDrawX1.DrawLine(0, 90, 100, 90); //绘制一个带宽度的斜直线
axMxDrawX1.DrawLine(200, 90, 300, 90); /*-------------------------------------------------------------------*/
//绘制一个点划线虚线
axMxDrawX1.AddLinetype("MyLinetype2", "10, -2, 3, -4"); //把线型改成点划线
axMxDrawX1.LineType = "MyLinetype2"; //修改绘线的颜色为255(红色),255转成16进制是0x00 00,其中00是蓝色,第二个00是绿色,FF是红色。
axMxDrawX1.DrawCADColor = 255; //绘制一个带宽度的红色点划线
axMxDrawX1.DrawLine(0, 120, 100, 120); //绘制一个宽度红色点划斜线
axMxDrawX1.DrawLine(200, 120, 300, 220); /*----------------------------------------------------------------*/
//增加一个带有形的线型
axMxDrawX1.AddTextStyle1("MyLineTextStyle", "txt.shx", "hztxt.shx", 1);
axMxDrawX1.AddLinetypeEx("MyLineType3", "12.7, (\"T=MxDraw\", \"s=2.54\", \"L=-5.08\", \"R=0.0\",\"X=-2.54\",\"Y=-1.27\"), -10.08)", "MyLineTypeTextStyle"); axMxDrawX1.LineType = "MyLineType3"; axMxDrawX1.LineWidth = 0; //绘制一个带宽度的红色点划线
axMxDrawX1.DrawLine(300, 120, 600, 120); //绘制一个带宽度红色点划斜线
axMxDrawX1.DrawLine(400, 120, 600, 220); //把所有实体都放到当前显示视区
axMxDrawX1.ZoomAll(); //更新视区显示
axMxDrawX1.UpdateDisplay();
}

CAD参数绘制直线(com接口)的更多相关文章

  1. CAD参数绘制直线(网页版)

    用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...

  2. CAD交互绘制直线(com接口)

    用户可以在控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY ...

  3. CAD交互绘制直线(网页版)

    用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...

  4. CAD参数绘制固定批注(网页版)

    js中实现代码说明: 自定义实体绘制函数 function ExplodeFun(pCustomEntity, pWorldDraw, txt) { var sGuid = pCustomEntity ...

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

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

  6. CAD参数绘制文字(com接口)

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

  7. CAD参数绘制椭圆(com接口)

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

  8. CAD参数绘制椭圆弧(com接口)

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

  9. CAD参数绘制圆弧(com接口)

    在CAD设计时,需要绘制圆弧,用户可以在图面点圆弧起点,圆弧上的一点和圆弧的终点,这样就绘制出圆弧. 主要用到函数说明: _DMxDrawX::DrawArc2 由圆弧上的三点绘制一个圆弧.详细说明如 ...

随机推荐

  1. 关于页面上输入框中 空格 、0 、NULL 的处理 示例

    ep.setPositionNum(get("positionNum").toString()); ep.setClasstype(get("classtype" ...

  2. mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'

    在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter 来代替参数名. 正确的写法: <span style="f ...

  3. Masonry tableviewCell布局

    前言 说到iOS自动布局,有很多的解决办法.有的人使用xib/storyboard自动布局,也有人使用frame来适配.对于前者,笔者并不喜欢,也不支持.对于后者,更是麻烦,到处计算高度.宽度等,千万 ...

  4. C语言算法

    选择排序法:用第一个数分别和后面的数比较 冒泡排序法:相邻的两个数比较 01.单词首字母大写&统计单词个数 02: 编写一个函数int pieAdd(int n),计算1!+2!+3!+……+ ...

  5. hdu3652(含有13且能被13整除的数)数位DP基础

    B-number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  6. bzoj 1898

    1898: [Zjoi2005]Swamp 沼泽鳄鱼 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1197  Solved: 661[Submit][S ...

  7. redis过期键删除策略以及大key删除方法

    今天遇到了一个前同事挖的坑,刷新缓存中商品信息时先让key过期,然后从数据库里取最新数据然后再放到缓存中,他是这样写的 redisTemplate.expire(CacheConst.GOOGS_PR ...

  8. undefined reference to 'pthread_create'问题解决(转载)

    转自:http://blog.csdn.net/llqkk/article/details/2854558 由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子 ...

  9. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(五)外借/阅览图书信息的增删改查

    前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/asp ...

  10. UART、I2C、SPI三种协议对比

    学嵌入式需要打好基础 下面我们来学习下计算机原理里的3种常见总线协议及原理 协议:对等实体之间交换数据或通信所必须遵守规则或标准的集合 1.UART(Universal Asynchronous Re ...