本帖最后由 kucha007 于 2023-6-12 09:18 编辑
一个经典程序,用于清理字典,减少文件大小。网上有很多教程,就不展开说了。
说一下改了那些:
1-首先是汉化,然后把网上的两步合并成一步,程序里面直接就PU了
2-只把可以计数和数量大于0的字典列出,免得太多无用信息,输出的排版也做了优化
3-提示选择要删除的字典时,回车默认就是最大的那个,改完之后基本上无脑空格/回车就行了
4-如果输入超出字典列表之外的值,就会提示重新输入
5-删除字典以后还会重置比例列表、清理注册程序和清理全部对象,清理完只要保存文件就好了。
- (dictremove (namedobjdict) (nth (1- Pos) *DictsLst*));删除指定的字典
- (command "_.-scalelistedit" "_R" "_Y" "_E");重置视口比例
- (command "_.-PUrge" "_R" "*" "_N");删除注册程序
- (vla-PurgeAll *DOC*);清理全部
一个有意思的函数:
- ;用特殊符号补齐字符串,强制满足位数,Flag为T时补在前面
- (defun K:AddDel4STR (Del Flag STR Len)
- (repeat (- Len (strlen STR))
- (if Flag
- (setq STR (strcat Del STR))
- (setq STR (strcat STR Del))
- )
- )
- STR
- )
|