几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】关于jig插入块,求高手指点 (http://www.dimcax.com/hust/showthread.php?t=7144)

yang686526 2009-04-16 08:06 PM

【转帖】关于jig插入块,求高手指点
 
关于jig插入块,求高手指点
关于jig插入块,求高手指点
我创建了一个acdbdatabase对象,并通过readdwgfile()读入一个dwg文件,该dwg文件中定义了一个块(块中包含实体的color属性是bylayer)。现在我希望将该块以动态的方式插入到我的当前文档对应数据库中,所以采用了jig,并定义了一个块引用对象(指向那个读入的块定义)作为jig实体,但是发现在jig过程中显示出来的块引用没有颜色。jig过程结束后,将该块通过insert的方式插入到当前数据库,并加入块引用对象(append),块引用能正确显示颜色了,接下来再重复这样的插入过程,jig过程中的块引用都能正确显示。
我怀疑jig实体的显示是依赖于当前数据库的,因为没有插入块前,相应的层(layer)也没有,所以无法显示颜色。而插入一次后,相关的层被拷入到当前数据库中,所以再做jig,就能显示颜色了。
不知道我的理解是否正确,恳请各位大师指点,要怎样才能让第一次jig插入也能正确显示。(另外,我不希望在jig正常结束前将任何东西带入到当前数据库)
分析基本正确,很难有别的好的解释了。


所有的时间均为北京时间。 现在的时间是 01:10 AM.