自定义D码压缩问题。
1、你的档案里有很多自定义D码,且大部分是没有用到的;
2、你想删除这些没有用到的D码但只能一个一个手动删除,很费时,也很费力。

我就经常碰到这个问题。
因为这些自定义D码是存在一个单独的档案里,如果合并到别的档案里时,这些自定义D码也是一同合并的。也就是说,在某种程度上说,这个自定义D码库是越来越大的。但如果要删除它,只能是点一个,删一个,而不能像D表里的一键删除(Compress:压缩),很费时,也很费力。这时,我只能用EXCEL来帮忙,虽然这样可以大大节省时间,但还是要手动,也有蛮多步骤的。
总结一下,应该有两个办法:1、用EXCEL的帮助;2、写外挂。
这里,如果哪位有在这个问题处理上有更好的办法,或有相关外挂的,请不吝赐教。
这个问题我已经解决了。总得来说,有三个解决途径:
1、如果全部取消自定义D表,用UltraEdit是很快的;
2、如果只取消部分自定义D表,就结合Excel、记事本,最后形成一个外挂。只不过,这个办法要每个文件要形成一个外挂,有点麻烦,步骤也多,但思路相对简单;
3、结合第2个方法的不足,形成一个一步到位的外挂,可以一次性解决1、2两个方法的所有问题。
save lib as->用记事本打开这个clb文件->清空这个文本文档后保存->get library item->external liabrary->导入刚才修改过的空clb文件->save lib 就可以了。
基本的思路是建立一个空的文件替换现有的文件。
3楼的兄弟:
1、“get library item->external liabrary”这一步我实在不知道如何动作。
2、你看我的问题,如果那个库里有一部分D码是有用的呢,那就不能全部咔嚓掉,是吧。从这一点来说,你的方法就不能实现了。
1、“get library item->external liabrary”这一步我实在不知道如何动作。
就是你这里。
2、有用的自定义D码
恩,这是个问题。我这个方法只适合全部取消自动D码
再请教小编一个问题,
光圈表中不使用的D码,如何快速删除,
不能用Compress,那样的话D Code会重新排列,
想让不用的D码删除,使用中的D码Code不变,
请赐教,谢谢!
1、楼上的兄弟,我照你说的,始终无法全部清除自定义D码,也不知道哪个步骤出错了,如果可以,可否写一下详细的操作步骤,最好是有图;
2、你的问题我要想想看,再答复你。
做了个Gif动画,你看一下。
. 首先,十分感谢楼上兄弟指点,我已成功解决问题。
再来,你的那个问题在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
前辈,多谢指教,我已经通过用6.0的处理完D码后,再用7.6打开保存就可以了。
关于外挂,通过更改可以进行选择性的删除,很不错。
努力学习中。
. 楼上的兄弟,你的那个方法,我用外挂再处理了一下,使整个过程缩短至毫秒级——屏幕一闪,就完成动作了。以上不敢独飨,特公布此外挂代码如下(此外挂在CAM350 V 7.6通过):
注:先要新建一个“零字节”的文件,把文件名更改为“empty.clb”,放在一个固定的位置,如D盘根目录下:
lib_setextlib@ 1,0,0,"d:\empty.clb"
saveaslib@ 2,0,"d:\empty.clb"
前辈,高手啊!敬仰至极,
小弟不才,外挂不懂,
想学,不知可否点拨一二。
不胜感激。
. 楼上的兄弟,有关外挂,你可以看看我几年前写的这片帖子:“谈谈宏”(http://www.pcbbbs.com/viewthread.php?tid=71459&extra=page%3D2),我想我已经写得蛮清楚了;
1、CAM350外挂是用QB语言(QiuckBASIC)做为编写平台的,这要求你至少要懂一些QB;
2、要懂CAM350的基本操作;
3、要知道CAM350默认的外挂语句,它们中的每一条都全部在CAM350每一个版本自带的帮助里。你打开任意一个CAM350,按“F1”就可以看到,没有什么秘密可言。只不过,那里面是百分百的英文,你要掌握它,还必须要有一定的英文底子,至少手边要有一本英文字典;
4、你可以尝试写一些简单的外挂,写得多了,久而久之,你也就会了。
以上就是一些简单的心得体会,仅供参考吧。
感谢前辈,真有种三生有幸的感觉,今天用前辈给的两个脚本调试,稍作修改以后,完全达到了自己想要的目的。真的是太感谢了!前辈的无私奉献精神也是很值得敬佩。
惭愧的意识到自身的不足,一定好好拜读前辈的文章,努力把宏命令学好!嗯!
你说的是哪一个不行?出现什么错误提示?
