PCB论坛网

 找回密码
 注册
查看: 2605|回复: 15

自定义D码压缩问题。

[复制链接]
发表于 2010-6-26 08:57:58 | 显示全部楼层 |阅读模式
.      不知道各位在使用CAM350的时候会不会有这个问题:
       1、你的档案里有很多自定义D码,且大部分是没有用到的;
       2、你想删除这些没有用到的D码但只能一个一个手动删除,很费时,也很费力。
      

       我就经常碰到这个问题。
       因为这些自定义D码是存在一个单独的档案里,如果合并到别的档案里时,这些自定义D码也是一同合并的。也就是说,在某种程度上说,这个自定义D码库是越来越大的。但如果要删除它,只能是点一个,删一个,而不能像D表里的一键删除(Compress:压缩),很费时,也很费力。这时,我只能用EXCEL来帮忙,虽然这样可以大大节省时间,但还是要手动,也有蛮多步骤的。
       总结一下,应该有两个办法:1、用EXCEL的帮助;2、写外挂。
       这里,如果哪位有在这个问题处理上有更好的办法,或有相关外挂的,请不吝赐教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

 楼主| 发表于 2010-7-7 10:19:38 | 显示全部楼层
这个问题我已经解决了。总得来说,有三个解决途径:
      1、如果全部取消自定义D表,用UltraEdit是很快的;
       2、如果只取消部分自定义D表,就结合Excel、记事本,最后形成一个外挂。只不过,这个办法要每个文件要形成一个外挂,有点麻烦,步骤也多,但思路相对简单;
      3、结合第2个方法的不足,形成一个一步到位的外挂,可以一次性解决1、2两个方法的所有问题。
回复 支持 反对

使用道具 举报

发表于 2010-10-11 21:54:10 | 显示全部楼层
save lib as->用记事本打开这个clb文件->清空这个文本文档后保存->get library item->external liabrary->导入刚才修改过的空clb文件->save lib 就可以了。
基本的思路是建立一个空的文件替换现有的文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-12 11:09:26 | 显示全部楼层
3楼的兄弟:
1、“get library item->external liabrary”这一步我实在不知道如何动作。
2、你看我的问题,如果那个库里有一部分D码是有用的呢,那就不能全部咔嚓掉,是吧。从这一点来说,你的方法就不能实现了。
回复 支持 反对

使用道具 举报

发表于 2010-10-26 11:56:49 | 显示全部楼层
1、“get library item->external liabrary”这一步我实在不知道如何动作。
就是你这里。

2、有用的自定义D码
恩,这是个问题。我这个方法只适合全部取消自动D码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2010-10-26 12:04:06 | 显示全部楼层
再请教楼主一个问题,
光圈表中不使用的D码,如何快速删除,
不能用Compress,那样的话D Code会重新排列,
想让不用的D码删除,使用中的D码Code不变,
请赐教,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-26 17:19:57 | 显示全部楼层
1、楼上的兄弟,我照你说的,始终无法全部清除自定义D码,也不知道哪个步骤出错了,如果可以,可否写一下详细的操作步骤,最好是有图;
2、你的问题我要想想看,再答复你。
回复 支持 反对

使用道具 举报

发表于 2010-10-26 17:57:12 | 显示全部楼层
做了个Gif动画,你看一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-27 16:47:24 | 显示全部楼层
.    首先,十分感谢楼上兄弟指点,我已成功解决问题。
     再来,你的那个问题在V6.0或V5.0是没有问题的,它在D表菜单里有专门的“Remove Unused”键可以完全满足你的要求。但在V7.0时,一来D表菜单有做扩展,二来也可能很多人在用V6.0的D表菜单的时候都习惯先按“Remove Unused”键,马上接着按“Compress”键,即先杀掉没有用到的D码,再压缩所有用到的D码成有续列。研发人员就把这两个键的功能结合在一起,设成了V7.0及V7.0以上版本的“Compress”键。
     好的,结合“只清除没有用到的D码的而不重新排列”的条件要求,我写出以下外挂作为试用,权当抛砖引玉(注:以下外挂在CAM350 V 7.6 通过),顺便说明一下,这个外挂出结果有点慢,我会尽量再找出更快一点的方法来优化之,但愿能找到:

hold$="d:\hold.txt"
Report_dcode_save@ -1,0,0,hold$

For dcode%=10 To Highestdcode!
Open hold$ for input as #1
Compare%=0
Do
    Line input #1, hold_dcode$
    If dcode%=val(hold_dcode$) Then  compare%=1
Loop until eof(1)
If compare%=0 Then edit_aperture@ dcode%,0,-2,-2,0,""
Reset
Next
Kill hold$

END
回复 支持 反对

使用道具 举报

发表于 2010-10-28 20:12:49 | 显示全部楼层
前辈,多谢指教,我已经通过用6.0的处理完D码后,再用7.6打开保存就可以了。
关于外挂,通过更改可以进行选择性的删除,很不错。
努力学习中。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-5-15 06:10 , Processed in 0.131434 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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