当前位置: 首页 > news >正文

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二开插件定制:↓↓↓

http://www.lryc.cn/news/464869.html

相关文章:

  • 全面升级:亚马逊测评环境方案的最新趋势与实践
  • Java中的异步编程模型
  • opencv 按位操作
  • 【Bug】STM32串口空闲中断接收不定长数据异常
  • 使用Radzen Blazor组件库开发的基于ABP框架炫酷UI主题
  • Java入门4——输入输出+实用的函数
  • 《当尼采哭泣》
  • TOMCAT Using CATALINA——OPTS,闪退解决方法(两种)
  • Android音视频 MediaCodec框架-启动编码(4)
  • # Go 语言中的 Interface 和 Struct
  • SSM与Springboot是什么关系? -----区别与联系
  • MATLAB小波变换图像融合系统
  • nginx-安装和80端口映射多域名和ssl
  • SVN小乌龟 create patch 和 apply patch 功能
  • #MySQL `SELECT` 语句执行流程详解
  • docker容器运行一段时间提示Failed to initialize NVML: Unknown Error
  • PPT自动化:快速更换PPT图片(如何保留原图片样式等参数更换图片)
  • 秒懂MVC, MVP, MVVM框架
  • IDEA社区版如何用tomcat运行war包
  • 如何使用 Git Cherry-Pick 和 Reset 处理误提交,并确保安全回滚
  • Goland 搭建Gin脚手架
  • Java Spring的高级装配
  • 分布式光伏发电系统电气一次部分设计(开题报告2)
  • 【设计模式-迪米特法则】
  • Webpack安装
  • 前端开发学习(一)VUE框架概述
  • Linux操作系统的背景、发展历程及对比分析
  • gaussdb 基础管理 数据库 表 用户 模式 权限 存储过程
  • i9-11900H+3070laptop+win10下的yolov5配置
  • SpringBoot日常:封装redission starter组件