乐筑天下

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

DWG文件插入到DWG文件中的VBA问题

[复制链接]

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2007-6-20 22:18:00 | 显示全部楼层 |阅读模式
请问我如何在CAD中通过VBA将一个个文件插入到一个已经打开的文件中并另存呢??我用INSERTBLOCK方法好像不行。比如下面代码:
Sub insertmoban()
Dim pathname As String
Dim pointbase(0 To 2) As Double
pointbase(0) = 0
pointbase(1) = 0
pointbase(2) = 0
pathname = "C:\Program Files\ 2002\Support\塔基模板.dwg"
Dim insertedBlock  As AcadBlockReference
ThisDrawing.Application.Documents.Open pathname
Set insertedBlock = ThisDrawing.ModelSpace.InsertBlock(pointbase, "C:\Documents and Settings\Administrator\桌面\试验\1.dwg", 1#, 1#, 1#, 0)
End Sub
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
2
发表于 2007-6-24 23:08:00 | 显示全部楼层
我也很想学习一下,
顶上去
回复

使用道具 举报

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2007-6-26 11:02:00 | 显示全部楼层
我的也是这样的情况,运行后什么都看不见,我有点怀疑是不是插入图形中有些字体需要代替的原因所以导致动作中断,。x
希望有高手可以帮帮忙
回复

使用道具 举报

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2007-6-26 11:20:00 | 显示全部楼层
兄弟,把你的代码改成以下看看,我的成功了,一个小错误。!
Dim inPoint(0 To 2) As Double  
    Dim sca As Double   
    Dim ro As Double   
    Dim bName As String     
    Dim blockObj As AcadBlockReference
    bName = "文件路径"
    inPoint(0) = 0#
    inPoint(1) = 0#
    inPoint(2) = 0#
    sca = 1#
    ro = 0
   
    On Error Resume Next
   
    Set blockObj = ThisDrawing.ModelSpace.InsertBlock(inPoint, bName, sca, sca, sca, ro)
      
Unload Me
End Sub
这是插入一个外部图形到已打开的图形中...
回复

使用道具 举报

2

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
13
发表于 2007-7-1 18:52:00 | 显示全部楼层
我试了还是不行,命令行总是出现:块 1 参照本身,不知何故望高手赐教!谢谢。
Public Sub HH()
    Dim inPoint(0 To 2) As Double
    Dim sca As Double
    Dim ro As Double
    Dim bName As String
    Dim blockObj As AcadBlockReference
    bName = "C:\Documents and Settings\Administrator\桌面\试验\1.DWG"
    inPoint(0) = 0#
    inPoint(1) = 0#
    inPoint(2) = 0#
    sca = 1#
    ro = 0
   
    On Error Resume Next
   
    Set blockObj = ThisDrawing.ModelSpace.InsertBlock(inPoint, bName, sca, sca, sca, ro)
End Sub

回复

使用道具 举报

58

主题

274

帖子

14

银币

中流砥柱

Rank: 25

铜币
507
发表于 2012-5-5 15:02:00 | 显示全部楼层
我试了,4楼的代码可以啊。
inPoint(0) = 0#
    inPoint(1) = 0#
    inPoint(2) = 0#
    sca = 1#
这其中的“#”我删除了,
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 08:45 , Processed in 1.252609 second(s), 64 queries .

© 2020-2025 乐筑天下

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