天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 101|回复: 0

C# net autocad批量打印

[复制链接]
  • TA的每日心情
    开心
    昨天 15:13
  • 签到天数: 153 天

    [LV.7]常住居民III

    3456

    主题

    553

    回帖

    214748万

    积分

    管理员

    中国膜结构网www.mjgou.com

    积分
    2147483647
    QQ
    发表于 2024-5-26 08:47:51 | 显示全部楼层 |阅读模式
    1. private void btn采用outpdf采用Click(object sender, EventArgs e)
    2.         {
    3.             AcadDocument doc = null;
    4.             string destPath = string.Empty;
    5.             foreach (var file in fileslist)
    6.             {
    7.                 doc = 采用app.Documents.Open(file, true);
    8.                 doc.SetVariable("sdi", 0);
    9.                 doc.SetVariable("Filedia", 0);
    10.                 doc.SetVariable("BACKGROUNDPLOT", 0);
    11.                 doc.ActiveLayout.ConfigName = "DWG To PDF.pc3";
    12.                 doc.ActiveLayout.PlotWithLineweights = true; //线宽比例
    13.                 doc.ActiveLayout.PlotWithPlotStyles = true; //使用样式
    14.                 //设置打印图纸大小
    15.                 string[] cMNameLst = (string[])doc.ActiveLayout.GetCanonicalMediaNames();
    16.                 foreach (string name in cMNameLst)
    17.                 {
    18.                     //查找纸张大小
    19.                     //if (name.Contains("2000.00") && name.Contains("2000.00"))
    20.                     //{
    21.                     //    doc.ActiveLayout.CanonicalMediaName = name;
    22.                     //    break;
    23.                     //}
    24.                 }
    25.                 doc.ActiveLayout.PaperUnits = AcPlotPaperUnits.acMillimeters;
    26.                 doc.ActiveLayout.StyleSheet = "monochrome.ctb";
    27.                 doc.ActiveLayout.CanonicalMediaName = "ISO采用A3采用(420.00采用x采用297.00采用MM)";
    28.                 doc.ActiveLayout.PlotType = AcPlotType.acExtents;
    29.                 doc.ActiveLayout.CenterPlot = true; // 居中
    30.               
    31.                 doc.ActiveLayout.PlotRotation = AcPlotRotation.ac0degrees;//0 横向,90 纵向,180反向,
    32.                 doc.ActiveLayout.UseStandardScale = true; // 使用标准比例
    33.                //    doc.ActiveLayout.StandardScale = AcPlotScale.acScaleToFit; // 自动缩放适应
    34.                doc.ActiveLayout.StandardScale = AcPlotScale.ac1采用1;   //1:1打印  
    35.                 doc.Plot.QuietErrorMode = true;
    36.                 destPath = Path.Combine(tmpPath, Path.GetFileNameWithoutExtension(file) + ".pdf");
    37.                 doc.Plot.PlotToFile(destPath);
    38.                 if (doc != null) doc.Close(false);
    39.             }           
    40.         }
    复制代码

     

     

     

     

    C# net autocad批量打印
    中国膜结构网打造全中国最好的膜结构综合平台 ,统一协调膜结构设计,膜结构施工,膜材采购,膜材定制,膜结构预算全方位服务。 中国空间膜结构协会合作单位。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池| |网站地图

    GMT+8, 2024-9-8 09:17 , Processed in 0.067618 second(s), 27 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表