一、打印设置

在顶部快速访问工具栏单击打印按钮或者直接输入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. Python爬虫开发【第1篇】【beautifulSoup4解析器】

    CSS 选择器:BeautifulSoup4 Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解析和提取 HTML/XML 数据. pip 安装:pip instal ...

  2. ios34---GDC,dispatch_once

    // // ViewController.m // 09-掌握-GCD常用函数 // // Created by xiaomage on 16/2/18. // Copyright © 2016年 小 ...

  3. hdnoip2017

    T1: 小喵喵有 n 个小鱼干排成一列,其中第 i个小鱼干有两种属性,美味度 ai 和特殊度 bi 现在小喵喵要吃掉一些小鱼干,出于一些原因,小喵喵会吃掉连续的一段区间中的所有小鱼干. 如果吃掉了 [ ...

  4. Codeforces Round #498 (Div. 3) 简要题解

    [比赛链接] https://codeforces.com/contest/1006 [题解] Problem A. Adjacent Replacements        [算法] 将序列中的所有 ...

  5. Lexer and parser generators (ocamllex, ocamlyacc)

    Chapter 12 Lexer and parser generators (ocamllex, ocamlyacc) This chapter describes two program gene ...

  6. 每周一算法之六——KMP字符串匹配算法

    KMP是一种著名的字符串模式匹配算法,它的名称来自三个发明人的名字.这个算法的一个特点就是,在匹配时,主串的指针不用回溯,整个匹配过程中,只需要对主串扫描一遍就可以了.因此适合对大字符串进行匹配. 搜 ...

  7. 用C#读取txt文件的方法(转)

    .使用FileStream读写文件 文件头: using System; using System.Collections.Generic; using System.Text; using Syst ...

  8. 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题

    遇到一种业务场景,前端上传的文件需要经过java服务转发至文件服务.期间遇到了原生HttpClient怎么使用的问题.怎么把MultipartFile怎么重新组装成Http请求发送出去的问题.文件中文 ...

  9. Postgresql的一些命令

    显示所有数据表: \dt 显示表结构:  \d YOUR_TABLE 进入数据库: psql DATABASE_NAME 显示所有数据库: \list 退出: \q 删除数据库: dropdb DAT ...

  10. bzoj 4807: 車【组合数+高精+线性筛】

    设n>m,答案是\( C_n^m \),然后高精就行了 具体做法是先把指数筛出来,然后对每个数因数分解,记录质因子个数,最后被除数减去除数质因子个数,把剩下的质因子乘起来就行了 #include ...