打印当前的dwg文件,生成dwf文件。传入你要存入的filename(dwf文件位置具体到.dwf)
public static bool ExportMapToFileCAD(string fileName)
{
try
{
Document doc = acDoc;
Editor ed = doc.Editor;
Database db = doc.Database;
if (fileName.Trim().Equals("")) return false;
using (doc.LockDocument())
{
using (Transaction tr = db.TransactionManager.StartTransaction())
{
// 将打印当前布局
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(db.CurrentSpaceId, OpenMode.ForWrite);
Layout lo = (Layout)tr.GetObject(btr.LayoutId, OpenMode.ForWrite);
// lo.PlotRotation
// 需要一个与布局有关的PlotInfo对象
PlotInfo pi = new PlotInfo();
pi.Layout = btr.LayoutId;
// 需要一个基于布局设置的PlotSettings对象,这样我们就可以进行自定义设置
PlotSettings ps = new PlotSettings(lo.ModelType);
ps.CopyFrom(lo);
// PlotSettingsValidator对象帮助我们创建一个有效的PlotSettings对象
PlotSettingsValidator psv = PlotSettingsValidator.Current;
//进行范围打印、中心打印和按比例打印
psv.SetPlotType(ps, Autodesk.AutoCAD.DatabaseServices.PlotType.Extents);
psv.SetPlotRotation(ps, PlotRotation.Degrees000);
psv.SetStdScaleType(ps, StdScaleType.ScaleToFit);
// psv.SetUseStandardScale(ps, true);//标准打印比例
// psv.SetStdScaleType(ps, StdScaleType.ScaleToFit);