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());
        
        

     }




 }
相关推荐
hello_fracong1 天前
PostgreSQL (零-1) Windows安装PostgreSQL
数据库·windows·postgresql
天地之于壹炁兮1 天前
元素认证的智慧:Python分支魔法的艺术与禁忌
windows·python
q***51891 天前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js
胡八一1 天前
Windows 7 运行 .NET 应用时报错“hostfxr.dll 加载失败 (HRESULT: 0x80070057)”的彻底解决指南
windows·.net
q***06291 天前
如何在 Windows 上安装 MySQL(保姆级教程2024版)
数据库·windows·mysql
耿直小伙2 天前
电脑已连接网络无线自动重启
windows
m0_565611132 天前
Java-泛型
java·windows
蓁蓁啊2 天前
Ubuntu 虚拟机文件传输到 Windows的一种好玩的办法
linux·运维·windows·单片机·ubuntu
serve the people2 天前
Comma-Separated List Output Parser in LangChain
windows·langchain·list
百***58142 天前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat