zoukankan      html  css  js  c++  java
  • 论坛中看到的代码,留存备用 批量创建dwg文件

    OpenFileDialog ofd = new OpenFileDialog();
                ofd.Title = "Select PointFiles to import";
                ofd.CheckFileExists = true;
                ofd.Multiselect = true;
                if (ofd.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                    return;
                dynamic prefs = Autodesk.AutoCAD.ApplicationServices.Application.Preferences;
                dynamic files = prefs.Files;
                string qnew = files.QNewTemplateFile;
    
                foreach (string file in ofd.FileNames)
                {
                    string path = Path.GetDirectoryName(file);
                    string filename = Path.GetFileNameWithoutExtension(file);
                    string newname = path + "\" + filename + ".dwg";
                    using (Database db = new Database(false, true))
                    {
                        db.ReadDwgFile(qnew, FileOpenMode.OpenForReadAndWriteNoShare, false, "");
                        using (Transaction tr = db.TransactionManager.StartTransaction())
                        {
                            CivilDocument civdoc = CivilDocument.GetCivilDocument(db);
                            ObjectId styleId = civdoc.Styles.SurfaceStyles["TDG - Border Only"];
                            ObjectId surfId = TinSurface.Create(db, filename);
                            TinSurface surf = (TinSurface)surfId.GetObject(OpenMode.ForWrite);
                            PointFileFormatCollection ptFileFormats = PointFileFormatCollection.GetPointFileFormats(db);
                            PointFileFormat ptFormat = ptFileFormats["PNEZD (comma delimited)"];
                            surf.StyleId = styleId;
                            surf.PointFilesDefinition.AddPointFile(file, ptFormat);
                            tr.Commit();
                        }
                        db.SaveAs(newname, DwgVersion.Current);
                    }
                }
    
  • 相关阅读:
    [POJ 3253] Fence Repair
    [POJ 1422] Air Raid
    [POJ 2195] Going Home
    [POJ 1273] Drainage Ditches
    [BZOJ 1718] Redundant Paths
    [POJ 1041] John's Trip
    [NOI 2003] 逃学的小孩
    __attribute__((noreturn))的用法
    回味经典——uboot1.1.6 之 第二阶段 第三阶段
    回味经典——uboot1.1.6 之 第一阶段
  • 原文地址:https://www.cnblogs.com/myzw/p/12331343.html
Copyright © 2011-2022 走看看