一、打印设置

在顶部快速访问工具栏单击打印按钮或者直接输入PLOT命令或者点击打印控制的打印设置按钮打开打印对话框。c#代码实现如下:

//打印设置

private void Print1()

{

    axMxDrawX1.SendStringToExecute("Plot");

}

打印对话框如下图所示,用户可以根据需求设置图纸尺寸和绘图设备,打印区域及打印参数等。

js代码实现如下:

//打印设置

function Print1() {

    mxOcx.SendStringToExecute("Plot");

}

打印对话框如下图所示,用户可以根据需求设置图纸尺寸和绘图设备,打印区域及打印参数等。

二、选择范围打印

用户可以在打印设置里面的打印区域的自由选择或者点击打印控制的选择范围打印实现功能。c#实现代码如下:

private void PrintRange()

{

    MxDrawUtility mxUtility = new MxDrawUtility();

    //点取第一点

    MxDrawPoint point = (MxDrawPoint)(mxUtility.GetPoint(null"点取第一点..."));

    if (point == null)

        return;

    //点取第二点

    MxDrawPoint point1 = (MxDrawPoint)(mxUtility.GetPoint(null"点取第二点..."));

    if (point1 == null)

        return;

    MxDrawPrint print = new MxDrawPrint();

    //开始打印  参数一为打印的范围左下角X1;参数二为打印的范围左下角Y1

    //参数三为打印的范围右上角X2 ;参数四为打印的范围右上角Y2

    if (print.Print(point.x, point.y, point1.x, point1.y))

    {

        MessageBox.Show("打印成功");

    }

    else

    {

        MessageBox.Show("打印失败");

    }

}

用户可以在控件视区中选取所需打印内容进行打印,效果如下图所示:

js代码实现如下:

//选择范围打印

function Print() {

    //新建一个COM组件对象 参数为COM组件类名

    var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint");

    getPt.message = "点取打印范围第一点";

    if (getPt.go() != 1) {

        return;

    }

    var frstPt = getPt.value();

    if (frstPt == null)

        return;

    //新创建IMxDrawUtility对象

    var utl = mxOcx.NewUtility();

    //与用户交互得一个矩形框  参数一矩形框一个对角点;参数二命令行提示

    var secondPt = utl.GetCorner(frstPt, "点取打印范围第二点");

    if (secondPt == null)

        return;

    //新建一个COM组件对象 参数为COM组件类名

    var print = mxOcx.NewComObject("IMxDrawPrint");

    //开始打印  参数一为打印的范围左下角X1;参数二为打印的范围左下角Y1

    //参数三为打印的范围右上角X2 ;参数四为打印的范围右上角Y2

    if (print.Print(frstPt.x, frstPt.y, secondPt.x, secondPt.y)) {

        alert("打印成功");

    }

    else {

        alert("打印失败");

    }

}

用户可以在控件视区中选取所需打印内容进行打印,效果如下图所示:

三、给定中心点缩放打印

用户可以在控件视区选取打印的中心点进行打印。c#代码实现如下:

private void Print2()

{

    MxDrawUtility mxUtility = new MxDrawUtility();

    //点取打印中心点

    MxDrawPoint point = (MxDrawPoint)(mxUtility.GetPoint(null"点取第一点..."));

    if (point == null)

        return;        

    MxDrawPrint print = new MxDrawPrint();        

    //开始打印  参数一为打印的范围左下角X1;参数二为打印的范围左下角Y1

    //参数三为打印的范围右上角X2 ;参数四为打印的范围右上角Y2

    if (print.Print2(point.x, point.y, 2))

    {

        MessageBox.Show("打印成功");

    }

    else

    {

        MessageBox.Show("打印失败");

    }

}

js代码实现如下:

//按给定的中心点,缩放比例打印

function Print2() {

    //新建一个COM组件对象 参数为COM组件类名

    var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint");

    getPt.message = "点取打印中心点";

    if (getPt.go() != 1) {

        return;

    }

    var frstPt = getPt.value();

    if (frstPt == null)

        return;

    //新建一个COM组件对象 参数为COM组件类名

    var print = mxOcx.NewComObject("IMxDrawPrint");

    //开始打印  参数一为打印的范围左下角X1;参数二为打印的范围左下角Y1

    //参数三为打印的范围右上角X2 ;参数四为打印的范围右上角Y2

    if (print.Print2(frstPt.x, frstPt.y,2)) {

        alert("打印成功");

    }

    else {

        alert("打印失败");

    }

}

四、添加页眉或页脚数据

用户选取所需打印范围进行打印,并为其添加页眉和页脚数据。c#代码实现如下:

private void AddPageComment()

{

    MxDrawUtility mxUtility = new MxDrawUtility();

    //点取第一点

    MxDrawPoint point = (MxDrawPoint)(mxUtility.GetPoint(null"点取第一点..."));

    if (point == null)

        return;

    //点取第二点

    MxDrawPoint point1 = (MxDrawPoint)(mxUtility.GetPoint(null"点取第二点..."));

    if (point1 == null)

        return;

    MxDrawPrint print = new MxDrawPrint();

    //添加一个页眉或页脚数据

    // 参数一为打印的文字内容;参数二为字体;参数三为字体大小,单位是mm ;参数四为字体位置

    print.AddPageComment("TTTTTT中文""宋体", 3, 1);

    print.AddPageComment("TTTTTT中文""宋体", 3, 2);

    print.AddPageComment("TTTTTT中文""宋体", 3, 3);

    print.AddPageComment("TTTTTT中文2""宋体", 3, 4);

    print.AddPageComment("TTTTTT中文2""宋体", 3, 5);

    print.AddPageComment("TTTTTT中文2""宋体", 3, 6);

    //开始打印  参数一为打印的范围左下角X1;参数二为打印的范围左下角Y1

    //参数三为打印的范围右上角X2 ;参数四为打印的范围右上角Y2

    if (print.Print(point.x, point.y, point1.x, point1.y))

    {

        MessageBox.Show("打印成功");

    }

    else

    {

        MessageBox.Show("打印失败");

    }

}

如下图所示:

js代码实现如下:

//添加一个页眉或页脚数据

function AddPageComment() {

    //新建一个COM组件对象 参数为COM组件类名

    var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint");

    getPt.message = "点取打印范围第一点";

    if (getPt.go() != 1) {

        return;

    }

    var frstPt = getPt.value();

    if (frstPt == null)

        return;

    //新创建IMxDrawUtility对象

    var utl = mxOcx.NewUtility();

    //与用户交互得一个矩形框  参数一矩形框一个对角点;参数二命令行提示

    var secondPt = utl.GetCorner(frstPt, "点取打印范围第二点");

    if (secondPt == null)

        return;

    //新建一个COM组件对象 参数为COM组件类名

    var print = mxOcx.NewComObject("IMxDrawPrint");

    //添加一个页眉或页脚数据

    // 参数一为打印的文字内容;参数二为字体;参数三为字体大小,单位是mm ;参数四为字体位置

    print.AddPageComment("TTTTTT中文""宋体", 3, 1);

    print.AddPageComment("TTTTTT中文""宋体", 3, 2);

    print.AddPageComment("TTTTTT中文""宋体", 3, 3);

    print.AddPageComment("TTTTTT中文2""宋体", 3, 4);

    print.AddPageComment("TTTTTT中文2""宋体", 3, 5);

    print.AddPageComment("TTTTTT中文2""宋体", 3, 6);

    //开始打印  参数一为打印的范围左下角X1;参数二为打印的范围左下角Y1

    //参数三为打印的范围右上角X2 ;参数四为打印的范围右上角Y2

    if (print.Print(frstPt.x, frstPt.y, secondPt.x, secondPt.y)) {

        alert("打印成功");

    }

    else {

        alert("打印失败");

    }

}

如下图所示:

梦想CAD控件打印相关的更多相关文章

  1. 如何在网页中浏览和编辑DWG文件 梦想CAD控件

    如何在网页中浏览和编辑DWG文件 梦想CAD控件 www.mxdraw.com 梦想绘图控件5.2  是国内最强,最专业的CAD开发组件(控件),不需要AutoCAD就能独立运行.控件使用VC 201 ...

  2. 梦想CAD控件图块COM接口知识点

    梦想CAD控件图块COM接口知识点 图块是将多个实体组合成一个整体,并给这个整体命名保存,在以后的图形编辑中图块就被视为一个实体.一个图块包括可见的实体如线.圆.圆弧以及可见或不可见的属性数据.图块的 ...

  3. 梦想CAD控件图层COM接口知识点

    梦想CAD控件图层COM接口知识点 一.新建图层 主要用到函数说明: _DMxDrawX::AddLayer 增加新的图层.详细说明如下: 参数 说明 BSTR pszName 图层名 c#中实现代码 ...

  4. 梦想CAD控件,用于浏览和编辑DWG文件,在脱离AUTOCAD的情况下独立运行,相当于简易CAD

    (百度百科连接) 梦想绘图控件5.2  是国内最强,最专业的CAD开发组件(控件),不需要AutoCAD就能独立运行.控件使用VC 2010开发,最早从2007年第一个版本完成,经过多年的累积已经非常 ...

  5. 梦想CAD控件COM接口自定义命令

    在CAD软件操作中,为方便使用者,使用自定义命令发出命令,完成CAD绘图,修改,保存等操作.点击此处下载演示实例. _DMxDrawX::RegistUserCustomCommand 向CAD控件注 ...

  6. 梦想CAD控件网页版关于自定义命令

    在CAD控件操作中,为方便使用者,使用自定义命令发出命令,完成CAD绘图,修改,保存等操作.点击此处在线演示. _DMxDrawX::RegistUserCustomCommand 向CAD控件注册一 ...

  7. 梦想CAD控件文字COM接口知识点

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

  8. 梦想CAD控件网页版搜索图面上的文字

    在网页中查找到CAD控件图纸上的文字.点击此处在线演示. 主要用到函数说明: _DMxDrawX::NewSelectionSet 实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数. _DM ...

  9. 梦想CAD控件安卓界面控制

    CAD控件界面上所有元素都可以控制显示或隐藏,下面将逐一介绍详细用法. 设置工具文件 MxFunction.setToolFile 设置工具文件.详细说明如下: 参数 说明 String sFile ...

随机推荐

  1. TensorFlow的安装与CNN测试

    0.说明 在Google开源该框架之后便使用真实K40m卡测试,由于生产环境是CentOS6.6的操作系统,但是该框架需要在Python2.7环境下执行,CentOS6.6下折腾了一天没搞定,后来换成 ...

  2. android XXXActivity和getApplicationContext()差别

    从接触android起,到处都能看到context(上下文)的身影,查看源代码之后你会发现,它仅仅是个抽象类,详细实现都在ContextWrapper实现. 当你去查看android的源代码时,你会发 ...

  3. lua-5.2.3编译问题记录"libreadline.so: undefined reference to `PC'"

    作者:zhanhailiang 日期:2014-10-21 [root@~/software]# cd lua-5.2.3 [root@~/software/lua-5.2.3]# make linu ...

  4. TableLayout与MigLayout

    最近新接触的两个Layout,另外之前用的GridBagLayoutHelper以及最近听说的Qt for java的QCSS据说也不错, 只是Qt的跨平台需要单独发布,假如使用QT for java ...

  5. ROUND function and arithmetic overflow

    遇到如下错误 Arithmetic overflow error converting expression to data type numeric. ), ); https://stackover ...

  6. Spring 框架学习 —— 容器

    容器是 Spring 框架的核心.Spring 容器使用 DI(依赖注入)机制管理构成应用的组件(类),所谓 DI,也即是其能够创建相互协作的组件(类)之间的关联(依赖). 1. 应用上下文(Appl ...

  7. openstack dnsmasq

    killall dnsmasq systemctl restart openstack-nova-compute /sbin/dnsmasq --conf-file=/var/lib/libvirt/ ...

  8. js moment.js日期操作类 datetime,日期操作,dayjs

    http://momentjs.com/ JS时间处理插件MomentJS https://juejin.im/post/5a2bdc55f265da432b4abf5e Day.js 2kB超轻量时 ...

  9. bzoj 1679: [Usaco2005 Jan]Moo Volume 牛的呼声【枚举】

    直接枚举两两牛之间的距离即可 #include<iostream> #include<cstdio> #include<algorithm> using names ...

  10. mysql的子查询的提高

    统计胜负结果的sql语句 date                       result 2011-02-01          胜 2011-02-01          负 2011-02-0 ...