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二开插件定制:↓↓↓
相关文章:
014集——c#实现打开、另存对话框(CAD—C#二次开发入门)
如下图所示,运行后实现如下功能: 打开对话框,选择一个文件,并获取文件名变量。 打开另存对话框,输入路径和文件名,获取另存文件名变量。 部分代码如下: public static void Ofd(this Database…...
全面升级:亚马逊测评环境方案的最新趋势与实践
在亚马逊测评领域深耕多年,见证了无数环境方案的更迭与演变,每一次变化都体现了国人不畏艰难、勇于创新的精神。面对平台的政策调整,总能找到相应的对策。那么,当前是否存在一套相对稳定且高效的技术方案呢?答案是肯定…...
Java中的异步编程模型
1.什么是异步编程? 异步编程是一种编程模式,允许程序在等待某些操作(例如文件I/O或网络请求)完成时,不必停下来等待,而是继续执行其他任务。当异步操作完成时,回调函数或任务调度器会处理结果&…...
opencv 按位操作
opencv位运算说明 按位与,按位或,按位非,按位异或 在 OpenCV 中,按位操作函数的接口一般包括两个或多个图像数组(矩阵)作为输入,常常还会有一个可选的掩码参数。下面我列出每个函数的具体接口…...
【Bug】STM32串口空闲中断接收不定长数据异常
Bug 使用标准库配置STM32F103C8T6的串口1开启接收中断和空闲中断,通过空闲中断来判断数据发送是否结束,收到数据后切换板载LED灯所接引脚电平,发现LED出现三种情况,熄灭、微亮、正常亮,但是LED灯所接的GPIO引脚为PC13…...
使用Radzen Blazor组件库开发的基于ABP框架炫酷UI主题
一、项目简介 使用过ABP框架的童鞋应该知道它也自带了一款免费的Blazor UI主题,它的页面是长这样的: 个人感觉不太美观,于是网上搜了很多Blazor开源组件库,发现有一款样式非常不错的组件库,名叫:Radzen&am…...
Java入门4——输入输出+实用的函数
在本篇博客,采用代码解释的方法,帮助大家熟悉Java的语法 一、输入和输出 在Java当中,我们一般有这样输入输出: import java.util.Scanner;public class javaSchool {public static void main(String[] args) {Scanner scanner …...
《当尼采哭泣》
这是一个相互救赎的故事。故事铺垫比较冗长,看到一半的时候一度看不下去。直到看到最后两章才最终感觉值得一看。很多表层现象,就像露出水面的冰山。解决表面的问题,需要深挖冰山水下的部分。一个人碰到的最难解决的问题不在外部,…...
TOMCAT Using CATALINA——OPTS,闪退解决方法(两种)
【Java实践】安装tomcat启动startup.bat出现闪退问题_安装tomcat点击startup闪退-CSDN博客...
Android音视频 MediaCodec框架-启动编码(4)
Android音视频 MediaCodec框架-启动编码 简述 上一节我们介绍了MediaCodec框架创建编码器流程,编解码的流程其实基本是一样的,只是底层的最终的实现组件不同,所以我们只看启动编码流程。 MediaCodec启动编码 从MediaCodec的start方法开始…...
# Go 语言中的 Interface 和 Struct
go package mainimport ("fmt" )// Girl 是一个接口,定义了所有"女性"类型都应该实现的方法 type Girl interface {call()introduce() }// Wife 结构体代表妻子 type wife struct {name stringage intyearsWed int }// call 方法…...
SSM与Springboot是什么关系? -----区别与联系
SSM(Spring Spring MVC MyBatis)和 Spring Boot 都是基于 Spring 框架的技术栈,但它们在使用方式、配置复杂度以及设计理念上有所不同。下面是 SSM 和 Spring Boot 之间的关系及主要区别: SSM (Spring Spring MVC MyBatis) 定…...
MATLAB小波变换图像融合系统
二、应用背景及意义 本课题利用小波变换进行图像的融合,然后对融合的结果进行图像质量的评价。所谓小波变换图像融合就是对多个的信息目标进行一系列的图像提取和合成,进而可以获得对同一个信息目标的更为精确、全面、可靠的高低频图像信息描述。并且也…...
nginx-安装和80端口映射多域名和ssl
一、安装所需插件 1、安装 gcc gcc是linux下的编译器,它可以编译 C,C,Ada,Object C和Java等语言。 yum -y install gcc 2、安装pcre、pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析 正则表达式。…...
SVN小乌龟 create patch 和 apply patch 功能
在SVN(Subversion)版本控制系统中,使用“小乌龟”(TortoiseSVN)这个图形界面工具可以极大地简化SVN操作。TortoiseSVN中的“create patch”和“apply patch”是两个非常有用的功能,它们与版本控制中的补丁&…...
#MySQL `SELECT` 语句执行流程详解
在数据库操作中,MySQL 的 SELECT 语句是用于查询数据最常见的 SQL 语句之一。理解它的执行流程对数据库优化和性能提升具有至关重要的意义。本文将详细解析 SELECT 语句从发出请求到返回结果的每个步骤,并结合 MySQL 的架构为您提供深度理解。 ## 1. 连接…...
docker容器运行一段时间提示Failed to initialize NVML: Unknown Error
情况描述 服务器使用docker启动容器。启动以后一切正常也能跑程序。但是,在运行一段时间(2天左右不等),会发现gpu掉了。输入nvidia-smi提示 Failed to initialize NVML: Unknown Error 主要发生条件是,docker启动的…...
PPT自动化:快速更换PPT图片(如何保留原图片样式等参数更换图片)
文章目录 📖 介绍 📖🏡 演示环境 🏡📒 PPT更换图片 📒1. 安装 `python-pptx` 模块2. 加载PPT文件3. 查找并替换图片3.1 查找图片形状3.2 获取原图片的样式和位置3.3 替换图片4. 保存修改后的PPT文件5. 设置图片的相关参数5.1 设置透明度5.2 设置边框🚀 保留所有参…...
秒懂MVC, MVP, MVVM框架
框架的目标 关注点分离 (separation of concerns)低耦合 (Loose coupling)容易维护 (Maintainable)容易被测试 (Testable)...
IDEA社区版如何用tomcat运行war包
前言 我们在使用IDEA开发Java应用时,有时候需要运行的不是jar包,而是war包,但IDEA社区版默认是不支持tomcat容器的,无法直接运行war包。不过好在我们有一个强大的插件来支持我们使用tomcat,那么,我们应该如…...
PoeCharm完全攻略:角色构建效率提升与优化指南——解决流放之路玩家的数值困境
PoeCharm完全攻略:角色构建效率提升与优化指南——解决流放之路玩家的数值困境 【免费下载链接】PoeCharm Path of Building Chinese version 项目地址: https://gitcode.com/gh_mirrors/po/PoeCharm 引言:流放之路玩家的三大核心痛点 流放之路作…...
网站优化对企业营销有什么作用_SEO优化能带来哪些好处
网站优化对企业营销有什么作用_SEO优化能带来哪些好处 在当前数字化时代,企业的在线存在感已经成为衡量其市场竞争力的重要指标。在这种背景下,网站优化(特别是搜索引擎优化,SEO)不仅仅是一个技术细节,而是…...
12年不上班,我靠什么支撑到现在
我已经12年没去上过班了,14年从学校辞职出来后,就没再给人打过工。虽然我不上班,但身边人都觉得我很会赚钱,觉得我很幸运,也觉得我很有勇气。 其实,并不是我多勇敢,是因为早在2014年,…...
FLUX.1-dev入门指南:适合开发者和研究者的快速图像生成实验
FLUX.1-dev入门指南:适合开发者和研究者的快速图像生成实验 1. 为什么选择FLUX.1-dev进行图像生成实验 FLUX.1-dev是Black Forest Labs推出的开源AI图像生成模型,它代表了当前文生图技术的前沿水平。这个模型特别适合开发者和研究者使用,主…...
Android系统分区详解:从boot到userdata,一篇文章搞懂所有分区的作用与风险
Android系统分区深度解析:从启动原理到安全操作指南 每次按下Android设备的电源键,背后都隐藏着一套精密的分区协作系统。这些看似抽象的分区名称——boot、system、recovery——实则决定着设备的生死存亡。我曾亲眼见证一位开发者误刷boot分区导致设备变…...
麒麟kylinV10系统yum源优化与rpm包管理实战
1. 麒麟kylinV10系统yum源优化实战 第一次用麒麟kylinV10系统时,最让我头疼的就是默认yum源速度慢得像蜗牛。记得有次安装个基础开发工具,等了半小时进度条才动了一点点。后来发现通过优化yum源配置,下载速度能提升10倍不止。下面就把我这几年…...
XUnity.AutoTranslator实用指南:高效实现Unity游戏实时翻译
XUnity.AutoTranslator实用指南:高效实现Unity游戏实时翻译 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球化游戏市场中,语言障碍常常成为玩家体验优质游戏的最大阻碍。XUn…...
MiniCPM-V-2_6高级教程:C语言文件操作实现批量图片处理流水线
MiniCPM-V-2_6高级教程:C语言文件操作实现批量图片处理流水线 你是不是经常遇到这样的场景:电脑里存了几百上千张图片,需要逐一分析里面的内容,比如识别商品、统计信息或者分类归档?一张张手动处理,不仅效…...
STM32CubeIDE(CUBE-MX HAL库)实战:串口通信从阻塞到DMA的进阶应用
1. 从零开始:STM32CubeIDE与CUBE-MX的串口通信基础 第一次接触STM32的串口通信时,我像大多数初学者一样被各种专业术语搞得晕头转向。直到发现STM32CubeIDE配合CUBE-MX这个可视化配置工具,才真正体会到什么叫"开发效率翻倍"。这里分…...
OpenClaw+千问3.5-9B学习助手:自动整理技术笔记与生成测验题
OpenClaw千问3.5-9B学习助手:自动整理技术笔记与生成测验题 1. 为什么需要AI学习助手? 去年准备技术认证考试时,我发现自己浪费了大量时间在重复性劳动上:从不同网页复制代码示例、手动整理命令速查表、为每个知识点编写测验题。…...
