029集——指定矩形范围内随机填充颜色半径不同的圆——vs CAD二次开发

通过鼠标在cad中框选范围,再框选范围矩形框中随机画颜色、半径不同的圆,效果如下:

代码如下:

cs 复制代码
 public static class Class1
 {
    // private static PaletteSet pset;

     [CommandMethod("xx")]
     public static async void XX()
     {
         List<Circle> circles = Z.Drawcira(6);
         Z.Zooma();
        PromptPointResult ppr =  Z.ed.GetPoint("");
       var pt =  ppr.Value;
         PromptPointResult ppr1 = Z.ed.GetPoint("");
         var pt1 = ppr1.Value;
         double minx = Math.Min(pt1.X, pt.X);
         double miny = Math.Min(pt1.Y, pt.Y);
         double maxx = Math.Max(pt1.X, pt.X);
         double maxy = Math.Max(pt1.Y, pt.Y);
         int.TryParse(Math.Round(minx,0).ToString(),out int  a);
         int.TryParse(Math.Round(maxx, 0).ToString(), out int b);
         int.TryParse(Math.Round(miny, 0).ToString(), out int c);
         int.TryParse(Math.Round(maxy, 0).ToString(), out int d);
         ;
         Random random = new Random();
         List<Circle> cs = new List<Circle>();
         for (int i = 0; i < 5000; i++)
         {
             Circle circle = new Circle()
             {ColorIndex = random.Next(0,15),Radius = random.Next(20,100),
              Center  = new Point3d(random.Next( a, b), random.Next(c, d),0)  };
             cs.Add(circle);
         }
         Z.db.AddEntityToModeSpace(cs.ToArray());
        
        

     }




 }
相关推荐
鼹鼠SDN6 分钟前
手机访问家里局域网共享文件?MoleSDN 叶子路由一步融入家庭内网
windows·智能手机·远程控制
Han.miracle26 分钟前
Redis 全套笔记:基础 API + 三大架构 + 缓存三大问题
java·windows·redis
水饺编程4 小时前
第5章,[标签 Win32] :获取设备环境的信息
c语言·c++·windows·visual studio
yuanpan5 小时前
Python 调用 DLL 动态库入门:Windows 下调用 C++ 与 C# 动态库完整示例
c++·windows·python
张赐荣6 小时前
一键禁用 Ctrl+Alt+Shift+Windows 打开 Office 全局快捷键实用工具
windows
鸽芷咕6 小时前
【已解决】Claude Code 报错“claude.exe 与 Windows 不兼容“的解决方法
windows·claude
bike兔兔6 小时前
Python实现CSV文件转Excel,一键格式转换办公小脚本
开发语言·windows·python
kyle-fang6 小时前
langchain各类文档加载
windows·python·langchain
徐健峰7 小时前
Claude Code 国内不稳定?OpenAI Codex CLI 完全替代指南(Windows 版,2026)
windows
2401_827560208 小时前
【电脑和手机系统】win11镜像离线修复命令(六)
windows