欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 014集——c#实现打开、另存对话框(CAD—C#二次开发入门)

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

2024/10/23 11:30:00 来源:https://blog.csdn.net/yongshiqq/article/details/142940407  浏览:    关键词: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二开插件定制:↓↓↓

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com