自学内容网 自学内容网

014集——c#实现打开、另存对话框(CAD—C#二次开发入门)

如下图所示,运行后实现如下功能:

打开对话框,选择一个文件,并获取文件名变量。

打开另存对话框,输入路径和文件名,获取另存文件名变量。

部分代码如下:

 public static void Ofd(this Database db, out OpenFileDialog ofd, out DialogResult ofdr)
 {
     ofd = new Wform.OpenFileDialog();
     ofd.InitialDirectory = @"C:\Users\Administrator\Desktop\";
     ofd.Filter = "文本文件(*.txt) |*.txt| 所有文件(*.*) | *.*";
     ofdr = ofd.ShowDialog();
 }
 public static void Sfd(this Database db, out SaveFileDialog sfd, out DialogResult sfdr)
 {
     sfd = new Wform.SaveFileDialog();
     sfd.Title = "保存图形数据";
     sfd.Filter = "文本文件(*.txt)|*.txt| 所有文件(*.*) | *.*";
     sfd.InitialDirectory = Path.GetDirectoryName(db.Filename);
     string fileName = Path.GetFileName(db.Filename);
     sfd.FileName = fileName.Substring(0, fileName.IndexOf('.'));
     sfdr = sfd.ShowDialog();

     //SaveFileDialog savefd;
     //DialogResult saveDlgRes;
     //db.Sfd(out savefd, out saveDlgRes);
     //if (saveDlgRes == Wform.DialogResult.OK)
     //{
     //    BlockData[] data = new BlockData[2];
     //    data[0].layerName = "0的图层名";
     //    data[1].blockName = "1的块名";

     //    string[] contents = new string[data.Length];
     //    for (int i = 0; i < data.Length; i++)
     //    {
     //        contents[i] = data[i].blockName + data[i].layerName + ",";
     //    }
    
     //    File.WriteAllLines(savefd.FileName, contents);
 }

部分字段和方法可进行封装,如定义数据库database db等。

CAD二开插件定制:↓↓↓


原文地址:https://blog.csdn.net/yongshiqq/article/details/142940407

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!