乐筑天下

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

关于Jig插入块,求高手指点

[复制链接]

12

主题

17

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2007-1-3 13:48:00 | 显示全部楼层 |阅读模式
我创建了一个AcDbDatabase对象,并通过readDwgFile()读入一个dwg文件,该dwg文件中定义了一个块(块中包含实体的color属性是bylayer)。现在我希望将该块以动态的方式插入到我的当前文档对应数据库中,所以采用了Jig,并定义了一个块引用对象(指向那个读入的块定义)作为Jig实体,但是发现在Jig过程中显示出来的块引用没有颜色。Jig过程结束后,将该块通过insert的方式插入到当前数据库,并加入块引用对象(append),块引用能正确显示颜色了,接下来再重复这样的插入过程,Jig过程中的块引用都能正确显示。
我怀疑Jig实体的显示是依赖于当前数据库的,因为没有插入块前,相应的层(layer)也没有,所以无法显示颜色。而插入一次后,相关的层被拷入到当前数据库中,所以再做Jig,就能显示颜色了。
不知道我的理解是否正确,恳请各位大师指点,要怎样才能让第一次JIg插入也能正确显示。(另外,我不希望在Jig正常结束前将任何东西带入到当前数据库)
回复

使用道具 举报

0

主题

35

帖子

2

银币

初来乍到

Rank: 1

铜币
35
发表于 2007-1-4 11:26:00 | 显示全部楼层
分析基本正确,很难有别的好的解释了。
变通方法暂时想不出来,你可以将可以运行的代码发到我的邮箱:norman.hu@gmail.com,我想两天试试看。
回复

使用道具 举报

3

主题

18

帖子

3

银币

初来乍到

Rank: 1

铜币
30
发表于 2010-12-31 11:31:00 | 显示全部楼层
是否可以这样理解,在块做为参照插入到当前模型空间之前,块已经在数据库中了,Jig是将其显示为拖拽效果,是否要加入到当前空间由append控制。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 17:52 , Processed in 0.406791 second(s), 58 queries .

© 2020-2025 乐筑天下

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