乐筑天下

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

如何做一个块存入硬盘,而不光是当前图形中

[复制链接]

68

主题

177

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
449
发表于 2006-5-10 21:39:00 | 显示全部楼层 |阅读模式
我在当前图形中做了一个块(名为yuan),但是当我关了当前drawing,再次幵一个图的时就没有这个图块了,怎样可以在下次打幵时仍然可以直接插入,用VBA怎么做,请教大师
回复

使用道具 举报

1

主题

157

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2006-5-11 09:52:00 | 显示全部楼层
用ACADApp_NewDrawing()事件吧,把出入块的代码写在这里面,然后CAD运行这个程序在后台就行了。。。
回复

使用道具 举报

68

主题

177

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
449
发表于 2006-5-11 21:20:00 | 显示全部楼层
不明白,可以帮忙写一段程序吗?
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2006-5-12 06:19:00 | 显示全部楼层
一般来说,对于无名块,如果没有被插入图形,则会在下次打开图形时自动清理掉。但已经命名的块,不应会有这样的问题。
所以得看你的程序。
回复

使用道具 举报

68

主题

177

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
449
发表于 2006-5-13 14:49:00 | 显示全部楼层
Public Sub bug()
On Error Resume Next
Dim Circ2(0) As AcadCircle,shu as double
Insertpoint(0) = Insertpoint(1) = Insertpoint(2) = 0
Set Blockobj = ThisDrawing.Blocks.Add(Insertpoint, "bu" & shu)
Set Hatchobj = Blockobj.AddHatch(0, "ANSI31", True)
Hatchobj.Layer = "0"
ThisDrawing.Linetypes.Load "DASHED", "acad.lin"
Hatchobj.Linetype = "DASHED"
If shu  4 And shu
在命令行输 "i" ,然后在弹出的对话框输入块名 bu8即可直接插入这个块
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 15:58 , Processed in 0.468040 second(s), 62 queries .

© 2020-2025 乐筑天下

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