023集——CAD 窗体交互、多段线进行翻转、错误提示(CAD—C#二次开发入门)

news/2024/11/3 0:02:28/

 

 效果如下:

 

 窗体模块:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace AcTools
{public partial class MyForm : Form{public MyForm(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){int num;int.TryParse(textBox1.Text,out num);Z.Drawcir(num);Z.Zoom();}}
}

 主模块

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AcTools;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Colors;
using System.Runtime.CompilerServices;
using Wform = System.Windows.Forms;
using System.IO;
using System.Windows.Forms;
using Excel=  Microsoft.Office.Interop.Excel.Application;
using Autodesk.AutoCAD.Windows;
//using UserControl = System.Windows.Controls.UserControl;
using System.Windows.Forms.Integration;
using Autodesk.AutoCAD.Internal;
//PaletteSet integrationnamespace AcTools
{public  class Class1{[CommandMethod("xx")]public  void XX(){Z.Zoom();MyForm form = new MyForm();form.Show();Z.Writemessage("已退出");}}
}
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AcTools;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Colors;
using System.Runtime.CompilerServices;
using Wform = System.Windows.Forms;
using System.IO;
using System.Windows.Forms;
using Excel=  Microsoft.Office.Interop.Excel.Application;
using Autodesk.AutoCAD.Windows;
//using UserControl = System.Windows.Controls.UserControl;
using System.Windows.Forms.Integration;
using Autodesk.AutoCAD.Internal;
//PaletteSet integrationnamespace AcTools
{public static class Class1{private static PaletteSet pset;[CommandMethod("xx")]public static void XX(){ Line line = new Line(Point3d .Origin,new Point3d(100,100,0));object line2 = line.Clone();if (line2 is Line linecopy){linecopy.ReverseCurve();Z.db.AddEntityToModeSpace(linecopy);};Z.db.AddEntityToModeSpace(line);Z.Zoom();}}
}

 


http://www.ppmy.cn/news/1544002.html

相关文章

windows10 安装 达梦数据库DM8

一. 前期工作 下载 https://www.dameng.com/list_103.html 通过百度网盘分享的文件:达梦数据库 链接:https://pan.baidu.com/s/1mJcT3UiwojeWIhXpAwh-RA 提取码:jyzi 点我: 想要 解压 双击iso文件 二. 安装步骤 1 .双击setup.ext安装 …

高压线路覆冰厚度测量,输电线路微波覆冰监测装置守护电网安全

随着北方地区正式步入冬季,气温急剧下降,高压线路覆冰现象日益严重,给电网安全带来了前所未有的挑战。近日,在东北某省,由于连续低温天气,多条高压线路遭受了严重的覆冰侵袭,这不仅极大地加重了…

Jenkins 发布 Java 项目:高效持续集成与部署

在现代软件开发中,持续集成和持续部署(CI/CD)已经成为了提高开发效率和软件质量的重要手段。Jenkins 作为一款流行的开源自动化服务器,为 Java 项目的发布提供了强大的支持。本文将详细介绍如何使用 Jenkins 发布 Java 项目&#…

git 删除远程不存在本地命令却能看到的分支

要删除远程不存在但本地却能看到的分支&#xff0c;你可以按照以下步骤操作&#xff1a; 删除本地分支&#xff1a; 如果你确定要删除的分支已经没有用处&#xff0c;可以使用以下命令来删除本地分支&#xff1a; git branch -d <branch-name>这里的 <branch-name>…

量子容错计算

基本思想 容错量子计算的基本想法是&#xff0c;在合理编码后的量子态上直接量子计算&#xff0c;以至于不完全需要解码操作。假设有一个简单的量子电路&#xff0c;但不幸的是噪声影响着这个电路的每一个元件&#xff0c;包括量子态的制备、量子逻辑门、对输出的测量&#x…

关于函数指针的一些例子说明

函数指针是什么&#xff1f; 大家都知道&#xff0c;指针的本质&#xff0c;无非就是一个值&#xff0c;用来指向一个内存的地址。 在一个可执行程序中&#xff0c;函数本身也被加载到内存中&#xff0c;并且也有一个具体的地址。 因此&#xff0c;同样可以用指针来指向一个函…

4. 类和对象(下)

1. 初始化列表 • 之前我们实现构造函数时&#xff0c;初始化成员变量主要使⽤函数体内赋值&#xff0c;构造函数初始化还有⼀种⽅ 式&#xff0c;就是初始化列表&#xff0c;初始化列表的使⽤⽅式是以⼀个冒号开始&#xff0c;接着是⼀个以逗号分隔的数据成 员列表&#xff0c…

java毕业设计之教学资源库系统的设计与实现(springboot)

项目简介 教学资源库系统的设计与实现实现了以下功能&#xff1a; 教学资源库系统的设计与实现的主要使用者分为&#xff1a;管理员&#xff1a;管理员登陆后可对系统进行全面管理&#xff0c;管理员主要功能模块包括个人中心、教师管理、学生管理、课程信息管理、课程作业管…