明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1628|回复: 15

[源码] 发码养号之数据转换

[复制链接]
发表于 2021-12-6 15:23:25 | 显示全部楼层 |阅读模式
本帖最后由 夏生生 于 2021-12-7 09:58 编辑

收币有风险,下载需谨慎,勿喷

本附件含20个函数
1.OLE2RGB--OLE转RGB颜色号
2.RGB2ACI--RGB转ACI颜色号
3.OLE2ACI--OLE转ACI颜色号
4.dec2bin--十进制转二进制
5.bin2dec--二进制转十进制
6.Hex2Dec--十六进制转十进制
7.Dec2Hex--十进制转十六进制
8.Hex2Bin--十六进制转二进制
9.Bin2Hex--二进制转十六进制
10.dec2txt--十进制数字转文字
11.txt2dec--文字转十进制数字
12.value2list--变体转表
13.add0--加前导0
14.ladd0--字符串表取齐(加前导零)
15.lst2RAR--压缩数据:2元整数表压缩成一个整数
16.RAR2lst--解压缩数据:一个整数压缩成2元整数表
17.rounded--四舍五入
18.ss2lst--选择集转图元名或obj表
19.lst2ss--图元名或obj表转选择集
20.s->list--将字符串分解成ascii表组成的表


本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +1 金钱 +6 收起 理由
e2002 + 6 用心收集了,支持一下。
tryhi + 1 赞一个!

查看全部评分

 楼主| 发表于 2021-12-6 20:52:44 | 显示全部楼层
本帖最后由 夏生生 于 2021-12-7 10:53 编辑

抱歉,函数拷贝错文件了
  1. ;;;=============================================
  2. ;;;      通用函数  加前导0
  3. ;;;参数: str------字符串
  4. ;;;       n---------加零后字符串长度
  5. ;;;返回值:加前导零后字符串
  6. (defun add0 (str n)
  7.   (setq n (- n (strlen str)))
  8.   (repeat n (setq str (strcat "0" str)))
  9.   str
  10. )
  11. ;;;=============================================
  12. ;;;      通用函数 压缩数据:2元整数表压缩成一个整数
  13. ;;;参数: lst-------整数表
  14. ;;;       imax------整数最大位数
  15. ;;;返回值:整数
  16. (defun lst2RAR (lst imax / x y)
  17.   (setq x(car lst)y(cadr lst))
  18.   (atoi (strcat (itoa x) (add0 (itoa y) imax)))
  19. )
  20. ;;;=============================================
  21. ;;;      通用函数 解压缩数据:一个整数压缩成2元整数表
  22. ;;;参数: lst-------整数表
  23. ;;;       imax------整数最大位数
  24. ;;;返回值:2个整数组成的表
  25. (defun RAR2lst (i imax)
  26.   (setq imax (expt 10 imax))
  27.   (list (/ i imax)(rem i imax))
  28. )

 楼主| 发表于 2021-12-6 21:09:25 | 显示全部楼层
本帖最后由 夏生生 于 2021-12-7 09:48 编辑
tryhi 发表于 2021-12-6 20:30
lst2RAR跟RAR2lst怎么用的?

这两个函数是用于压缩数据的,例如
(setq a '((123 44)(56 1)(48 222)(123 456)))
(setq b(mapcar'(lambda(x)(lst2rar x 3))a))->(123044 56001 48222 123456)
(mapcar'(lambda(x)(RAR2lst x 3))b)->((123 44) (56 1) (48 222) (123 456))
 楼主| 发表于 2021-12-7 09:47:28 | 显示全部楼层
ssyfeng 发表于 2021-12-7 08:54
缺少xty-tr-add0函数

重新下载一楼的就行了,我改好了.六楼的也改好了
发表于 2021-12-6 18:56:13 | 显示全部楼层
感谢共享!很好的资源!

点评

抱歉,有函数拷贝错文件了,请看6楼更正  发表于 2021-12-6 21:10

评分

参与人数 1明经币 +1 收起 理由
x_s_s_1 + 1 抱歉,发帖不严谨,且操作不当

查看全部评分

发表于 2021-12-6 20:05:26 | 显示全部楼层
感谢楼主分享源码

点评

抱歉,有函数拷贝错文件了,请看6楼更正  发表于 2021-12-6 21:10
发表于 2021-12-6 20:30:15 | 显示全部楼层
lst2RAR跟RAR2lst怎么用的?

评分

参与人数 1金钱 +50 收起 理由
x_s_s_1 + 50 抱歉,发帖不严谨,且操作不当

查看全部评分

发表于 2021-12-7 08:54:08 | 显示全部楼层
缺少xty-tr-add0函数

评分

参与人数 1明经币 +1 收起 理由
x_s_s_1 + 1 抱歉,发帖不严谨,且操作不当

查看全部评分

发表于 2021-12-7 10:12:03 | 显示全部楼层
直接贴出函数吧,重新上传要重新收币

点评

六楼贴了,add0最早的库里有  发表于 2021-12-7 10:52
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:46 , Processed in 0.327402 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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