cadplayer 发表于 2016-6-27 09:08:01

用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 *****

cadplayer 发表于 2016-6-27 09:46:08

我在想,可能页面设置不是我运行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]
查看完整版本: 用dsd文件发布