明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2665|回复: 2

请问如用VBA将一DWG块文件插入当前CAD文件中,谢谢!!

[复制链接]
发表于 2002-8-27 16:05:00 | 显示全部楼层 |阅读模式
[此贴子已经被作者于2002-8-27 16:05:49编辑过]
发表于 2002-8-27 17:06:00 | 显示全部楼层

ac.ActiveDocument.ModelSpace.InsertBlock insertionPnt, dwgfilefullp

本帖最后由 作者 于 2002-8-27 17:06:32 编辑

ac.ActiveDocument.ModelSpace.InsertBlock insertionPnt, dwgfilefullpath, xscale, yscale, newrotation[br]可能这一条在r14下面不能正常运行。试用2002看。

  1. Dim myApp As AcadApplication
  2. Dim myDoc As AcadDocument
  3. Dim blockRefObj As AcadBlockReference
  4. Dim returnPnt
  5. ' 下面这两句适用于vb而不是vba
  6. ' Set myApp = GetObject(, "AutoCAD.Application")
  7. ' Set myDoc = myApp.ActiveDocument
  8. Set myDoc = thisdrawing
  9. returnPnt = myDoc.Utility.GetPoint(, "Insert point: ")
  10. Set blockRefObj = myDoc.ModelSpace.InsertBlock(returnPnt,
  11. "c:\mydir\myblock.dwg", 1.0, 1.0, 0)


Hope this helps



[此贴子已经被作者于2002-8-27 17:02:45编辑过]




[此贴子已经被作者于2002-8-27 17:05:18编辑过]
发表于 2010-8-1 16:45:00 | 显示全部楼层
这问题建议看看<<AutoCAD VBA开发精彩实例教程>>,上面有利用ObjectDbx技术在不打开dwg文件的前提下访问其他文件中的块、标注样式等信息,这样程序运行得效率更高!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 23:33 , Processed in 0.153497 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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