乐筑天下

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

[求助]关于将某文件夹下DWG文件当作块插入当前DWG文件

[复制链接]

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2008-5-2 10:49:00 | 显示全部楼层 |阅读模式
目的叙述:
将D盘5w.dwg文件当作块插入当前已打开的xyz.dwg文件?
程序内容:
Private Sub Command2_Click()
    Dim blockRefObj As AcadBlockReference
    Dim Pnt(0 To 2) As Double
    Pnt(0) = 2
    Pnt(1) = 2
    Pnt(2) = 0
    Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(Pnt, "D:\5w.dwg", 1#, 1#, 1#, 0)
    blockRefObj.Update
End Sub
出现错误:
实时错误:424  要求对象
(对上述红色区域)
问题请教:
1、以上程序错在那里?怎样修改?
2、如果想在插入时打散(炸开),应怎样修改?
谢谢各位。
回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

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

铜币
319
发表于 2008-5-2 17:43:00 | 显示全部楼层
炸开  blockRefObj.Explode
可能是你的D盘下没有5W.DWG
我这可以运行。
回复

使用道具 举报

16

主题

93

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
157
发表于 2008-5-3 04:45:00 | 显示全部楼层
代码正确,可以运行
Private Sub CommandButton1_Click()
Dim blockRefObj As AcadBlockReference
    Dim Pnt(0 To 2) As Double
    Pnt(0) = 2
    Pnt(1) = 2
    Pnt(2) = 0
    Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(Pnt, "D:\5w.dwg", 1#, 1#, 1#, 0)
    blockRefObj.Explode
    blockRefObj.Update
End Sub
回复

使用道具 举报

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2008-5-3 10:49:00 | 显示全部楼层
哦,我忘记告诉大家是在VB中编的,并不是VBA,
请问是不是ThisDrawing出的错?
在VB中当前文件能用ThisDrawing表示吗?
以上代码应怎样修改?盼复!
回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

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

铜币
319
发表于 2008-5-3 11:27:00 | 显示全部楼层

看看这个。再在GOOGLE中搜下VBA VB   CAD,网上很多的
回复

使用道具 举报

16

主题

93

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
157
发表于 2008-5-3 12:29:00 | 显示全部楼层

Public AcadApp As Object
Private Sub Form_Load()
On Error Resume Next
Set AcadApp = GetObject(, "AutoCAD.Application")
If Err Then
   Err.Clear
      Set AcadApp = CreateObject("AutoCAD.Application")
      If Err Then
      MsgBox ("不能运行AutoCAD, 请检查是否安装了AutoCAD")
      Exit Sub
      End If
   End If
AcadApp.Visible = True
End sub
Private Sub CommandButton1_Click()
    Dim blockRefObj As Object
    Dim Pnt(0 To 2) As Double
    Pnt(0) = 2#: Pnt(1) = 2#:  Pnt(2) = 0#
Set blockRefObj = AcadApp.Activedocument.ModelSpace.InsertBlock(Pnt,"D:\5w.dwg",1#, 1#, 1#, 0)
    blockRefObj.Explode
    blockRefObj.Update
End Sub
西北凡人: http://www.abofanyi.com/blog
回复

使用道具 举报

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2008-5-3 15:51:00 | 显示全部楼层
第一步打开CAD是对的,
第二步插入图块出现:
自参照
的错误,请看看。
盼!
请点击此处下载

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

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

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

回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

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

铜币
319
发表于 2008-5-3 16:11:00 | 显示全部楼层
可能是你5w.dwg在打开状态吧。
我刚试了没有问题的
回复

使用道具 举报

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2008-5-3 16:19:00 | 显示全部楼层

不会吧,我怎么试着出现了“自参照”(是循环参照)的问题?
你能不能简单做一个如我在7楼的VB程序贴上来?
多谢!
回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

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

铜币
319
发表于 2008-5-3 16:57:00 | 显示全部楼层

我就是用的你的原程序,什么都没有开。直接打开工程就可以用了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 15:43 , Processed in 1.066159 second(s), 77 queries .

© 2020-2025 乐筑天下

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