给你调试了一下,VBA转VB很简单, 1 将上面我发的帖子,粘到你的程序中,运行一下AutoCADConnect就可以了. 2 将你程序中的ThisDrawing.ModelSpace替换为obj_ModelSpace,再将Dim pointObj As AcadCircle替换为Dim pointObj As Object 你的程序就可以运转了。 对你的程序只能运转测试,没有办法进行调试正常运行。 原因如下: 按这个下面条件输入,要生成近10万个小圆,我的机器跑了近一个小时。 point1 = ThisDrawing.Utility.GetPoint(, "请指定宽度的第一个点:") point2 = ThisDrawing.Utility.GetPoint(point1, "请指定宽度的第二个点:") point3 = ThisDrawing.Utility.GetPoint(point1, "请指定高度的第三个点:") 理由:你的窗体设置的初始值是0.008,0.05等1/1000分级和%级数据,3个点输入的数据最小也是个位数。用Debug.print 测试了一下,number_y,number_x就是4位数,至少是3位数。因此,造成了下面的循环要近一个小时。 For l = 1 To sum_number For j = 1 To number_y For i = 1 To number_x 所以,无法为你VB调试程序。你只要掌握上面所述两步就可以了,别人不懂你的设计思想,很不好调试。
|