明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1816|回复: 2

怎么样通过vba程序自动完成剪裁外部参照?

[复制链接]
发表于 2004-7-20 11:46:00 | 显示全部楼层 |阅读模式
我用vba在acad中插入了一个外部参照,并建立一个多段线闭合框,想用vba剪裁外部参照,只保留框中的图形。但是acad帮助中有这么一段话:
ActiveX Automation 没有提供剪裁块和外部参照边界的方法。可以使用 AutoCAD 中的 XCLIP 命令,或者使用 SendCommand 方法向 AutoCAD 发送 XCLIP 命令。

这样是不是必须手工操作来剪裁外部参照?怎么样通过程序自动完成剪裁外部参照?


发表于 2004-7-20 12:26:00 | 显示全部楼层
用"(handent " & Chr(34) & obj.Handle & Chr(34) & ")"的形式提供欲剪裁的块或外部参照 Public Sub Test()
Dim obj As Object, pnt
ThisDrawing.Utility.GetEntity obj, pnt
ThisDrawing.SendCommand _
"xclip" & vbCr & _
"(handent " & Chr(34) & obj.Handle & Chr(34) & ")" & _
vbCr & vbCr & vbCr & vbCr & _
"0,0" & vbCr & _
"500,500" & vbCr
End Sub
 楼主| 发表于 2004-7-20 15:54:00 | 显示全部楼层
看来两个论坛有很多是同一个人,名字都一样,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 02:41 , Processed in 0.165518 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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