首页 > 编程语言 >013集——txt格式坐标转为dwg图(CAD—C#二次开发入门)

013集——txt格式坐标转为dwg图(CAD—C#二次开发入门)

时间:2024-10-19 09:49:20浏览次数:7  
标签:对话框 C# ed db 013 二次开发 ofdr datas row

如上图类似格式坐标(上图为随机输入数字,不涉及真实坐标数据) 

加载dll文件,输入netload加载此插件,根据对话框提示打开txt文件,即可生成多段线,如下图:

附部分代码:

public static void TxtToDwg(this Database db)
{
    Editor ed = Z.ed;
    OpenFileDialog ofd;
    DialogResult ofdr;
    db.Ofd(out ofd, out ofdr);
    if (ofdr == Wform.DialogResult.OK)
    {
        string[] contents = File.ReadAllLines(ofd.FileName);
        List<TxtData> datas;//需要实例化一个对象
        int row = db.TxtToData(contents, out datas);
        if (true)//row < 0)
        {
            ed.WriteMessage("\n读取结束!");
            Polyline pl = new Polyline();
            for (int i = 0; i < datas.Count; i++)
            {
                pl.AddVertexAt(i, new Point2d(datas[i].position.Y, datas[i].position.X), 0, 0, 0);

            }
            db.AddEntityToModeSpace(pl);
            db.Zoom();
        }
        else
        {
            ed.WriteMessage($"\n出错了{row + 1}行");
        }


    }
    else
    {
        ed.WriteMessage("\n未打开");
    }
}

 

部分方法为个人封装方法,如打开文件对话框,保存文件对话框。部分字段也进行了封装,如定义数据库database db等。

CAD二开插件定制:↓↓↓

标签:对话框,C#,ed,db,013,二次开发,ofdr,datas,row
From: https://blog.csdn.net/yongshiqq/article/details/142939451

相关文章

  • 解决React中的Hooks闭包陷阱
    React中的Hooks闭包陷阱是一个常见的问题,主要发生在useState和useEffect等Hooks的使用过程中。以下是一些解决React中Hooks闭包陷阱的方法:一、理解闭包陷阱的成因useState中的闭包陷阱useState的参数只会在组件挂载时执行一次,这意味着如果我们在useState的回调函数中使用了外部变量......
  • hive执行SQL提示:Error while processing statement:FAILED:Execution Error, return c
    遇到Hive执行SQL时提示Errorwhileprocessingstatement:FAILED:ExecutionError,returncode1fromorg.apache.hadoop.hive.ql.exec.tez.TezTask的错误,通常意味着在执行Tez任务时出现了问题。这个错误可能由多种原因引起,包括但不限于配置问题、资源限制、数据问......
  • 使用AES 128位加解密,加解密模式采用CBC,填充模式采用PKCS5Padding的Java工具方法示例
    importjavax.crypto.Cipher;importjavax.crypto.spec.IvParameterSpec;importjavax.crypto.spec.SecretKeySpec;importjava.util.Base64;publicclassAESUtils{privatestaticfinalStringAES_ALGORITHM="AES/CBC/PKCS5Padding";private......
  • 顶会论文下载合集(ECCV 2024全)
    2024CV2024综述(持续更新中)链接:https://pan.baidu.com/s/16yglfB7YtkDDWFQPC3u9xQ提取码:52CVECCV2024论文全链接:https://pan.baidu.com/s/1YUVUqmIP3Y_DIxg4w1OYwg提取码:52CVCVPR2024论文全链接:https://pan.baidu.com/s/15-RZjmXoTxZtyS7NMxV4CQ提取......
  • JDK 21更新:switch语句的类型模式匹配与守卫模式
    Java语言自诞生以来,一直在不断演进,以满足开发者日益复杂的需求。switch语句作为一种控制流结构,在Java中有着广泛的应用。随着JDK21的发布,switch语句和表达式得到了显著增强,使其在处理复杂条件和类型检查方面更加灵活和强大。本文将详细探讨JDK21中switch语句和表达式的更......
  • C#中跨线程调用的方法一点总结
    引言在图形用户界面(GUI)应用程序开发中,多线程编程已成为不可或缺的一部分。通过使用多线程,开发者可以在后台执行耗时任务,同时保持用户界面的响应性。然而,多线程编程也带来了复杂性,尤其是在处理用户界面(UI)控件时。由于UI控件通常不是线程安全的,直接从非UI线程访问或修改它们可能......
  • java_day17_JDBC、登录注册修改案例
    一、JDBCJDBC编写六步走:1、注册驱动,告诉java程序我们要链接什么数据库【mysql为案例】5.1.x驱动包中的驱动类路径:【com.mysql.jdbc.Driver】8.x.x驱动包中的驱动类路径:【com.mysql.cj.jdbc.Driver】2、创建与数据库的链接对象......
  • C#反射技术(高级技术)
    一‘、介绍C#语言的两次编译1:C#语言->编译器编译exe/dll(微软的中间语言IL)->当启动exe文件时(JIL编译器,立即编译IL,变成公共言运行时(CLR))->根据电脑操作系统,编译成机器码2:IL也是一种面向独享语言,但不好阅读3:metadata:元数据(数据清单)描述了DLL/exe里各种信息编译器编译exe/dll......
  • 打开文件和文件夹工具类 - C#小函数类推荐
          此文记录的是打开文件和文件夹工具类。/***打开文件和文件夹工具类AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:[email protected]:http://lzhdim.cnblogs.comDate:2024-01-1515:18:00***/names......
  • 从蹲在碎片前沉思到SpaceX“筷子回收”,马斯克用20年把梦想照进现实!
    2006年,一片荒芜的沙漠中,火箭残骸散落一地。伊隆·马斯克蹲在爆炸后的碎片旁,眼中满是失望和沮丧。这个场景成为了SpaceX发展历程中的一个重要转折点。SpaceX的故事始于2002年,马斯克带着火星移民的梦想创立了这家公司。早期的SpaceX面临着巨大的挑战。连续三......