明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: ngeqt521

[求助]谁可以帮我把如下VBA代码转成VB代码

  [复制链接]
发表于 2006-12-25 20:55:00 | 显示全部楼层
要引用AUTOCAD库啊,这才是关键.
 楼主| 发表于 2006-12-26 17:54:00 | 显示全部楼层
上次附档没有加上,这个就是了,高手帮下,
 楼主| 发表于 2006-12-26 18:06:00 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2006-12-26 18:09:00 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2006-12-26 20:15:00 | 显示全部楼层

给你调试了一下,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调试程序。你只要掌握上面所述两步就可以了,别人不懂你的设计思想,很不好调试。


 楼主| 发表于 2006-12-27 09:42:00 | 显示全部楼层

兰大哥,你可以将长宽设定在20-50之间就不用那么长的时间了,我问了下朋友她说这是一个她工作上用到的东西,是一个随机填充,跟线性函数有关.

不过经你指点我还是没能转换成功.郁闷ing.

发表于 2006-12-28 18:21:00 | 显示全部楼层

已完成转换,形成了VB的工程和窗体。不妨一试!也请告知邮箱,我再发去解密密码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2006-12-30 12:42:00 | 显示全部楼层

hong1835大哥,你好

  上午在公司回了你E-mail,不过你的附档在运行时出现了如下Err,

-----------------------------------------------------------------------------

行 22: 控件 StatusBar1 的类 ComctlLib.StatusBar 不是一个已加载的控件类。
行 29: 属性名 _ExtentX 在 StatusBar1 中是无效的。
行 30: 属性名 _ExtentY 在 StatusBar1 中是无效的。
行 31: 属性名 Style 在 StatusBar1 中是无效的。
行 32: 属性名 SimpleText 在 StatusBar1 中是无效的。
行 33: 属性名 _Version 在 StatusBar1 中是无效的。
行 40: 属性名 Panels 在 StatusBar1 中是无效的。

发表于 2006-12-30 16:59:00 | 显示全部楼层
本帖最后由 作者 于 2006-12-30 19:11:21 编辑

看来你对VB不是很熟,在VB中的“工程部件”,选择“MICROSOFT WINDORWS COMMON CONTROLS 6.0(SP6) ”,“状态栏”出现就可。

发表于 2006-12-31 08:12:00 | 显示全部楼层
如果程序添加引用的,在别的电脑上打开是不需要添加的,当然也不排除引用丢失,VB中的“工程部件”是否齐全等.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-22 18:52 , Processed in 0.147800 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表