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

     }




 }
相关推荐
yangshuo12812 小时前
风车邮箱系统详细使用指南:Windows与Ubuntu双平台解析
linux·windows·ubuntu
技术liul2 小时前
如何在iStoreOS DHCP中排除特定IP地址
网络·windows·tcp/ip
补三补四6 小时前
操作系统:计算机世界的基石与演进
开发语言·windows·计算机外设
chuhx10 小时前
Stream API 对两个 List 进行去重操作
数据结构·windows·list
爱编程的鱼16 小时前
C# 枚举(Enum)声明与使用详解
java·windows·c#
进取星辰21 小时前
Windows 10 上运行 Ollama 时遇到 llama runner process has terminated: exit status 2
windows·llama
sukalot1 天前
Windows同步技术-使用命名对象
windows
快乐点吧1 天前
【Flume 】Windows安装步骤、配置环境
大数据·windows·flume
Java手札1 天前
Windows下Golang与Nuxt项目宝塔部署指南
开发语言·windows·golang
心灵宝贝1 天前
Postman-win64-7.2.2 安装教程(Windows 64位详细步骤)
windows·测试工具·postman