乐筑天下

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

VB效率的问题,请解惑。

[复制链接]

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2011-5-20 14:12:00 | 显示全部楼层 |阅读模式
为什么同样一个DWG文件(大小150K),在CAD中直接使用命令【insert】或【i】可以很快速的插入,但是通过VB插入的话就特别慢,不知道什么原因,以下是我的代码
Dim insert As AcadBlockReference
Dim inpt(0 to 2) As Double
Dim filepath As String
...
Private Sub Command1_Click()
.....
inpt(0)=0
inpt(1)=0
inpt(2)=0
filepath="****/*.dwg"
Set insert = acadapp.ActiveDocument.ModelSpace.InsertBlock(inpt, filepath, 1, 1, 1, 0)
......
end sub
实在是太慢了,基本上都在10+秒以上,请高手解解惑~
不胜感激
回复

使用道具 举报

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2011-5-24 15:57:00 | 显示全部楼层
无人回答。。。。。。杯具
回复

使用道具 举报

8

主题

91

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
123
发表于 2011-5-31 23:37:00 | 显示全部楼层
VB要使用COM与AutoCAD通信,速度当然慢了,要快就用VC吧。
回复

使用道具 举报

19

主题

45

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
121
发表于 2011-6-1 09:42:00 | 显示全部楼层
有可能是图形本身就有问题 像这么短的代码 VB和VC的区别 人眼应该感觉不到的
回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
319
发表于 2011-6-2 17:09:00 | 显示全部楼层
很正常的。
回复

使用道具 举报

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2011-6-10 10:28:00 | 显示全部楼层
看来是无解了,有时候速度又稍微能快点。
我做的是一个地图拼接的程序,速度太慢,哎。
以前有一个R14版本的用着速度很快,我没源码,但肯定不是VBA或VB。。。。
然道非要转到VC或者.net。可惜我不是专业的编程。学一门新语言不容易啊,光个VS都找不到。
回复

使用道具 举报

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2011-6-27 20:55:00 | 显示全部楼层
找到原因了,我在里面加了一个文档级响应事件:
Public Sub InitializeEvents()
Set X.Doc = acadapp.ActiveDocument
End Sub
每次call InitializeEvents()以后,就会导致速度超慢,不调用又影响我的双击响应功能,搞得现在只能把程序转成VBA,现在很快了。
谢谢关注本帖的朋友们
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 23:52 , Processed in 1.644380 second(s), 66 queries .

© 2020-2025 乐筑天下

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