明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 365|回复: 13

再发LISP图库代码

  [复制链接]
发表于 前天 17:31 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2024-11-20 17:52 编辑

1:增加显示本库文件数
2:增加显示本库本文件大小
3:自动清理本库除SLD,DWG之外的文件,清理垃圾
4:插入部分为了丝滑,做了2种模式
5:再压缩代码,主要对繁体,英文,简体版支持的部分的DCL文件进行整合压缩
6:对“替换当前”,进行改写,防止选择为空时候,删除掉旧文件。
7:.....余不枚举了


众多的函数,为三领内裤,没有整理,字面意思一看便知,可自理。
注:三领的图库是免费的,里面都整理好了,主要以我设计的部分为主整合。

链接:https://pan.baidu.com/s/1A2tIcncPiST4VZ9usYaFsg
提取码:bofx。单独库文件可以直接下载:blks.ZIP







本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
cghdy + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 昨天 17:12 | 显示全部楼层
本帖最后由 尘缘一生 于 2024-11-21 17:18 编辑
dew 发表于 2024-11-20 18:28
显示  错误: no function definition: SLMSG

实际没什么,就是为了多版本来作的,也就是做一些常量,来简化写法。但光这个也是不行,还有其他,太多了主要是。
;;简体、繁体、英文提示---(一级)-----
;;msg1 简体字 nil  msg2 繁体字 nil msg3 英文 nil--
(defun slmsg (msg1 msg2 msg3 / msg)
        (cond
                ((= $Lgver 1)
                        (setq msg msg1)
                )
                ((= $Lgver 2) ;繁体版
                        (setq msg msg2)
                )
                ((= $Lgver 3)
                        (setq msg msg3)
                )
        )
        msg ;;输出信息
)
        (setq k1 (getvar "SYSCODEPAGE")) ;显示所在地区的代码
        (cond
                ((= k1 (strcase "ansi_936"))   ;;CAD是简体版
                        (setq $Lgver 1 $hz "hz" $xz "xz" k0 "bz" str "简体中文"
                                $okbt ":button {label=\"确定\";key=\"accept\";is_default=true;}"
                                $canbt ":button {label=\"取消\"; key=\"cancel\";is_cancel=true;}"
                        )
                )
                ((= k1 (strcase "ansi_950")) ;繁体版
                        (setq $Lgver 2 $hz "fan" $xz "fank" k0 "ft" str "羉砰いゅ"
                                $okbt ":button {label=\"絋﹚\";key=\"accept\";is_default=true;}"
                                $canbt ":button {label=\"\"; key=\"cancel\";is_cancel=true;}"
                        )
                )
                ((and (/= k1 (strcase "ansi_936")) (/= k1 (strcase "ansi_950"))) ;;英文或其他版
                        (setq $Lgver 3 $hz "hz" $xz "xz" k0 "en" str "Englishversion"
                                $okbt ":button {label=\"Accept\";key=\"accept\";is_default=true;}"
                                $canbt ":button {label=\"Cancel\"; key=\"cancel\";is_cancel=true;}"
                        )
                )
        )
        (setq
                $row ":cluster {horizontal_margin=none; vertical_margin=none; children_alignment=centered;"
                $column ":cluster {layout=vertical;horizontal_margin=none;vertical_margin=none;"
                $boxed_row ":cluster {boxed=true;children_alignment=centered;"
                $boxed_column ":cluster {layout=vertical;boxed=true;"
                $radio_row ":radio_cluster {horizontal_margin=none;vertical_margin=none;children_alignment=centered;"
                $radio_column ":radio_cluster {layout=vertical;horizontal_margin=none;vertical_margin=none;"
                $boxed_radio_row ":radio_cluster {boxed=true;children_alignment=centered;"
                $boxed_radio_column ":radio_cluster {layout=vertical;boxed=true;"
        )

对照这部分,看DCL部分的集成,就明了了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 17:14 | 显示全部楼层
qd001 发表于 2024-11-20 22:32
sltk.lsp这个程序是单独用的么

这个不能单独运行,这是集成代码,
图库这个事啊,因为我用,我才知道一直需要改什么,LISP图库虽然简单,但是,这可是没有版本限制的,也就是纯绿色,其他都办不到这一点,
回复 支持 反对

使用道具 举报

发表于 昨天 17:23 | 显示全部楼层
尘缘一生 发表于 2024-11-21 17:14
这个不能单独运行,这是集成代码,
图库这个事啊,因为我用,我才知道一直需要改什么,LISP图库虽然简单 ...

哦哦
回复 支持 反对

使用道具 举报

发表于 前天 18:28 | 显示全部楼层
显示  错误: no function definition: SLMSG
回复 支持 反对

使用道具 举报

发表于 前天 22:32 | 显示全部楼层
sltk.lsp这个程序是单独用的么
回复 支持 反对

使用道具 举报

发表于 昨天 15:54 | 显示全部楼层
支持lisp图库!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 09:25 , Processed in 0.196702 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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