明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2122|回复: 5

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

[复制链接]
发表于 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\AutoCAD 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

发表于 2007-6-24 23:08:00 | 显示全部楼层
我也很想学习一下,
顶上去
发表于 2007-6-26 11:02:00 | 显示全部楼层

我的也是这样的情况,运行后什么都看不见,我有点怀疑是不是插入图形中有些字体需要代替的原因所以导致动作中断,。x

希望有高手可以帮帮忙

发表于 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

这是插入一个外部图形到已打开的图形中...

 楼主| 发表于 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


发表于 2012-5-5 15:02:08 | 显示全部楼层
我试了,4楼的代码可以啊。

inPoint(0) = 0#
    inPoint(1) = 0#
    inPoint(2) = 0#
    sca = 1#
这其中的“#”我删除了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:54 , Processed in 0.181337 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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