用dsd文件发布
你好!谁能帮忙解释一下如何创建行...Setup = Setup _ pdf creator | C:\ Temp \ drawing 2 . DWG...在dsd文件中代码0]这不起作用...
foreach (Container layout in layouts)
{
DsdEntry entry = new DsdEntry();
entry.DwgName = dialog.FileName;
entry.Layout = layout.name;
entry.Title = layout.name;
//entry.Nps = "AA";
entry.NpsSourceDwg = "C:\\Temp\\Drawing2.dwg";
entry.Nps = "Setup_PdfCreator";
collection.Add(entry);
}
**** Hidden Message ***** 我在想,可能页面设置不是我运行publish的当前活动文档中的定义
所以回答可能将页面设置从模板复制到当前绘图中
有没有一种方法,阅读I没问题更多复制
public static void ListPageSetupEx()
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
// Create a new database object and open the drawing into memory
Database acExDb = new Database(false, true);
acExDb.ReadDwgFile("C:\\Temp\\Drawing2.dwg", FileOpenMode.OpenForReadAndAllShare, true, "");
// Create a transaction for the external drawing
using (Transaction acTrans = acExDb.TransactionManager.StartTransaction())
{
DBDictionary plSettings = acTrans.GetObject(acExDb.PlotSettingsDictionaryId,
OpenMode.ForRead) as DBDictionary;
acDoc.Editor.WriteMessage("\nPage Setups: ");
// List each named page setup
foreach (DBDictionaryEntry item in plSettings)
{
acDoc.Editor.WriteMessage("\n" + item.Key);
}
// Abort the changes to the database
acTrans.Abort();
}
}
在绘图2中保存了我的页面设置模板,名为“Setup_PdfCreator”
页:
[1]