咖迷社区(CAXA数码大方)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12652|回复: 9

2007的图库转换为2011后层名和颜色都改变了,有何办法保持不变?

[复制链接]

81

主题

258

帖子

5427

积分

金牌会员

Rank: 6Rank: 6

积分
5427
发表于 2010-10-24 00:21:00 | 显示全部楼层 |阅读模式
把2007的模板另存为2011的模板,再把2007的图库转换为2011后,在2011中提取图符,发现提取出的图形颜色、层名都改变了,求助怎样才能在2011中保持原07图库中提取的图形的颜色、层名。
回复

使用道具 举报

49

主题

1282

帖子

4万

积分

超级版主

Rank: 6Rank: 6

积分
41111

咖迷论坛管理(CAXA)

发表于 2010-10-25 15:04:00 | 显示全部楼层
请楼主上传2个例子具体说明一下。。
回复 支持 反对

使用道具 举报

81

主题

258

帖子

5427

积分

金牌会员

Rank: 6Rank: 6

积分
5427
 楼主| 发表于 2010-10-25 21:15:00 | 显示全部楼层

回复 2# wjp 的帖子

我在2007中增添了两个层:外形层和底板层并设为模板,对图形的线条分别进行了层的设置和颜色的设置,有的在外形层,有的在底板层,有的在隐藏层,然后入库,从库提取后的图形和入库的一样,都在各自设定的层。用2011打开2007的模板并另存为2011的模板,并在2011模板界面下把2007的图库转换为2011的图库,此时从2011库中提取出图形后就改变了层名和颜色,外形层变为粗实线层,底板层变为EB0层。因为绘图时是打开所有的层,在交图时又要把外形层和隐藏层关掉,所以有层的要求。请教如何能解决以上问题。谢谢!
附件中2007.tpl是2007的模板,无名文件是图形在2007中的样子,1是无名文件在2007下的一个图库文件,请版主分别并入2007和2011图库中,再提取出来对比一下

2007.rar

29.24 KB, 下载次数: 11684

rar

回复 支持 反对

使用道具 举报

81

主题

258

帖子

5427

积分

金牌会员

Rank: 6Rank: 6

积分
5427
 楼主| 发表于 2010-10-25 22:04:00 | 显示全部楼层
记的图库从xp版转为2007时没出现层的问题,而2007转为2011就有层的问题,是技术上有困难吗?
回复 支持 反对

使用道具 举报

8

主题

111

帖子

424

积分

注册会员

Rank: 2

积分
424
发表于 2010-10-26 09:11:00 | 显示全部楼层
这问题很严重,用过caxa的人都应该知道此问题。
回复 支持 反对

使用道具 举报

49

主题

1282

帖子

4万

积分

超级版主

Rank: 6Rank: 6

积分
41111

咖迷论坛管理(CAXA)

发表于 2010-10-26 09:50:00 | 显示全部楼层
楼主的情况是2个问题:
1、当线条所在层为“0层”时定义为块后显示规则2007与后面版本不同,为了保证读入2007版本的文件或模板后显示保持一致,会将“0层”改为“EB0”。 这个处理方法毕竟还是有所变化(是否有更好的方法还需再考虑)。

2、转换原来2007的图符文件时,根据楼主的反馈看确实存在问题。后面版本应该改进。
回复 支持 反对

使用道具 举报

0

主题

27

帖子

134

积分

游客

积分
134
发表于 2010-11-12 14:35:00 | 显示全部楼层
楼主你好!

非常抱歉,对于底板层和外形层的问题,由于老图板(2007)存在的一些缺陷导致目前从代码上无法解决。

原因:由于老图符文件中的元素仅记录了层的索引,没有记录真正的全局的所有层信息,在老图板(2007)的序列化代码中如果发现某元素的层索引比全局的层数量还多,则会将其层索引设为0。 2011转换时将会调用到老图板(2007)动态库中的序列化代码,所以,这些元素引用的层就都变为0层了。

目前这个问题从代码上来说无法解决,除非修改老图板(2007)图符文件的存储结构以及老图板(2007)中的序列化代码,但这已经没有意义了。

现在唯一的解决途径是:用老图板(2007)调入图符,然后保存为exb文件,之后再用2011打开,再将其定义为图符。

对您造成的不便深表歉意!
回复 支持 反对

使用道具 举报

81

主题

258

帖子

5427

积分

金牌会员

Rank: 6Rank: 6

积分
5427
 楼主| 发表于 2010-11-12 22:47:00 | 显示全部楼层

回复 7# wanghl 的帖子

“现在唯一的解决途径是:用老图板(2007)调入图符,然后保存为exb文件,之后再用2011打开,再将其定义为图符。” 图库中有几千个图符,完成转换要到何时?能否做一个专用插件用于转换2007图库?
回复 支持 反对

使用道具 举报

0

主题

27

帖子

134

积分

游客

积分
134
发表于 2010-11-15 08:56:00 | 显示全部楼层

回复 8# cyxz 的帖子

您好,经过研究,这个问题可以解决,该任务列在2011r2版本中。具体的办法是:在转换之前指定一个老图板(即2007及之前)的文件作为模板,转换过程中将会使用该模板中的信息进行转换,应该可以满足您的要求。如果您还有其它问题,请随时爆料,呵呵。
非常感谢您对caxa的支持!
回复 支持 反对

使用道具 举报

81

主题

258

帖子

5427

积分

金牌会员

Rank: 6Rank: 6

积分
5427
 楼主| 发表于 2010-11-19 13:21:00 | 显示全部楼层
期盼这一功能的实现。
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|咖迷社区(CAXA数码大方) ( 京ICP备05001831号-1 )

GMT+8, 2024-11-23 20:03 , Processed in 0.171684 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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