明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2370|回复: 6

[求助]消除用VBA编程连续插入图块造成图形重叠的方法

[复制链接]
发表于 2009-11-19 13:30:00 | 显示全部楼层 |阅读模式

消除用VBA编程连续插入图块造成图形重叠的方法

请高手帮价绍一下

发表于 2009-11-19 23:11:00 | 显示全部楼层
 楼主| 发表于 2009-11-20 14:40:00 | 显示全部楼层

谢谢

我去看看

 楼主| 发表于 2009-11-20 14:42:00 | 显示全部楼层

我想知道怎么用代码去做

在我的代码中要多次插入图块

发表于 2009-11-22 14:48:00 | 显示全部楼层

不知道你到底是什么意思

你是不是每次都向块里添东西呀

块只需创建一次,用时向CAD里插入块参照就可以了

或者你改用匿名块

 楼主| 发表于 2009-11-23 21:08:00 | 显示全部楼层


'====================图块名称、插入点坐标====================

Public Sub CAD_blk_exe(blk_name As String, Inpoint() As Double)
'Dim obj_block As Object, Obj_blockref As Object     '块对象、块参照
Dim InsertionPoint(0 To 2) As Double        '块的插入点

InsertionPoint(0) = Inpoint(0): InsertionPoint(1) = Inpoint(1): InsertionPoint(2) = 0
Set Obj_block = Obj_Doc.Blocks.Add(InsertionPoint, blk_name)
Block_bool = True

End Sub

这是第一个图块做完后

下面的这个图块里还要用到第一个图块里内容,如果能直接把现有已做好图块插入到第二个图块中,那不是省去不少事吗?

比如第一个图块名叫123,里面有5条线,第二个图块名叫234,234图块里还有这5条线再加点别的什么的,只是坐标不一样,如果能直接把123插入到234中形成新图块234,那不是省去不少事吧,还不用去重算坐标。不知这样说 说清没有?

发表于 2009-11-23 22:51:00 | 显示全部楼层

还是不明白你这样做是什么意思

总之块操作和对ModuleSpace的操作方法基本上是一样的,因为ModuleSpace本身就是块

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

本版积分规则

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

GMT+8, 2024-11-26 00:27 , Processed in 0.160956 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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