一、打印设置

在顶部快速访问工具栏单击打印按钮或者直接输入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. [翻译角]Headline English: A Captain Should Be Pitch Perfect at a Multitude of Skills (ESLPOD Blog)

    以下转自www.eslpod.com,翻译为本人添加.其余版权均归原网站所有. ESLPOD是一个英语学习网站,我最初知道这个网站,是因为“奶爸”<把你的英语用起来>(电子版3元)一书的推 ...

  2. 获取SQLServer连接字符串的方法

     第一步:创建向导文件 在桌面创建一个txt文件,并将文件后缀改成“.udl”.    第二步:选择“提供程序”tab页 双击新创建的“.udl”文件,进入后选择“提供程序”tab页,选择“Micro ...

  3. (四)Java 基础语法

    Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...

  4. Codevs 1744 格子染色==BZOJ 1296 粉刷匠

    1744 格子染色  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 有 n 条木板需要被粉 ...

  5. 【bzoj4245】[ONTAK2015]OR-XOR

    利用前缀和选m个区间等价于选m个数 从最高位开始找,如果这一位至少有m个0,则可以为0,该位为1的后面就不可以选了. 还要注意,最后一个数如果该位为1,那么这一位必须为1,然后要从62开始枚举,而不是 ...

  6. 步长为float

    import numpy as np for i in np.arange(0.005, 0.05, 1): print(i)

  7. mybatis多表关联配置

    首先需要的jar包 mybatis-3.4.1 配置文件(mybatis.cfg.xml) <?xml version="1.0" encoding="UTF-8& ...

  8. Spring 框架学习 —— 容器

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

  9. POJ2115 C-Loop

    传送门 这道题是求解不定方程的一道好练习题. 题目描述的很诡异……还说什么k进制,其实就是要求一个数A,每次加C,问到B要加多少次,所有的数对2k取模. 也就是说我们能列出如下方程:A+xC ≡ B ...

  10. 杂项:MySQL

    ylbtech-杂项:MySQL 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 0. https://www.mysql.com/ 1. https://bai ...