乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 117|回复: 9

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

[复制链接]

11

主题

36

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2006-12-7 21:40:00 | 显示全部楼层 |阅读模式
结贴,此贴在乐筑天下坛友的帮助下已完成代码转换,
  THANKS!
回复

使用道具 举报

2

主题

23

帖子

6

银币

初来乍到

Rank: 1

铜币
31
发表于 2006-12-20 09:41:00 | 显示全部楼层
怎么转化?
你需要在VB中加载Autocad VBA控件。
在autocad外部进行图形处理需要有对文档操作。
比如打开ACAD文件、打开处理后关闭。
假设你有程序打开了这个ACAD文件,定义DOCUMENT对象。
你需要在VB中重新定义窗体,以使其与VBA源文件代码一致。
这个程序其他就很简单了,把"ThisDrawing"改成你定义的那个ACAD 的DOCUMENT对象。
这个程序就移植的差不多了。
不过这个程序用VB的话还应该至少增加些容错能力的说。否则,出错几次可能就要重新启动了。
回复

使用道具 举报

120

主题

326

帖子

7

银币

中流砥柱

Rank: 25

铜币
806
发表于 2006-12-23 10:45:00 | 显示全部楼层
UserForm16.Hide 在VB中可以不用,采用透明窗口效果更好.
ThisDrawing.ModelSpace必须改
通用的VB起动Autocad程序
Public Sub AutoCADConnect()        '连接AutoCAD
On Error Resume Next
Set obj_Acad = GetObject(, "autocad.application")
If Err Then
   Err.Clear
   On Error Resume Next
   Set obj_Acad = CreateObject("autocad.application")
   If Err Then
      Err.Clear
      MsgBox "不能运行AutoCAD,请检查是否安装!", vbOKCancel, "警告!"
      Exit Sub
      End If
End If
obj_Acad.Visible = True
Set obj_Doc = obj_Acad.ActiveDocument
Set obj_ModelSpace = obj_Doc.ModelSpace
MsgBox "运行结束!", vbOKOnly, "工程1!"
boo = True
End Sub
因此,
ThisDrawing.ModelSpace改为obj_obj_ModelSpace.
回复

使用道具 举报

11

主题

36

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2006-12-23 14:11:00 | 显示全部楼层
没办法了,搞不定,附档为源码与窗口文件那位仁兄帮帮忙,给转下。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:zwbnn4c43bz.rar 
下载次数:0  文件大小:4.02 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2006-12-23 14:31:00 | 显示全部楼层
克习惯把
Set obj_Doc = obj_Acad.ActiveDocument
改成
Set ThisDrawing = obj_Acad.ActiveDocument
呵呵,这样,VBA程序并不需要改多少东西。
回复

使用道具 举报

11

主题

36

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2006-12-23 15:02:00 | 显示全部楼层
那们大哥哥帮下忙呀!!!
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2006-12-23 16:17:00 | 显示全部楼层
你需要看看,在窗体操作上,VBA和VB会有些不同。如控件的名称以及部分属性。这需要自己调试记录,然后更改。
回复

使用道具 举报

11

主题

36

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2006-12-23 16:31:00 | 显示全部楼层
还有没有高手支招呀!
回复

使用道具 举报

120

主题

326

帖子

7

银币

中流砥柱

Rank: 25

铜币
806
发表于 2006-12-24 18:20:00 | 显示全部楼层
试了一下你发的程序有如下两个问题
1 发帖子是VBA程序,控件比较多,无法调试
2 arj文件,没有关联vb起动autocad程序,无法运行
结论,没有运转正常的参照程序,无法调试,更谈不上改了
要求:你将能正常运转的VBA程序发到网上,试着给你改一下.工作量不是很大
回复

使用道具 举报

11

主题

36

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2006-12-25 16:47:00 | 显示全部楼层
附档就是了,兰大哥帮看下,在家里弄了几天在公司也弄了几天没有搞定,有点丢人呀!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 04:34 , Processed in 0.306590 second(s), 78 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表