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);
                    }
                }
    
  • 相关阅读:
    Hive学习小记-(4)带复杂集合类型及指定多分隔符hive建表
    nowcoder-shell篇(grep、awk、sed为主)
    剑指offer02-替换空格
    剑指offer67-剪绳子**
    爬虫5-Scrapy爬虫架构
    爬虫4-网站结构分析
    爬虫3-python爬取非结构化数据下载到本地
    项目创建
    项目框架搭建
    项目表结构
  • 原文地址:https://www.cnblogs.com/myzw/p/12331343.html
Copyright © 2011-2022 走看看