baitang36 发表于 2022-8-5 10:19:10

[原创]发一个工具,把任意保留函数变成普通函数

本帖最后由 baitang36 于 2022-8-5 10:51 编辑

我习惯把自动桌子没公开的函数叫保留函数,意思是桌子留着自己用的函数。大海叫它隐藏函数,晨语和猫叫它内部函数,其实意思是完全一样的。
syz-tran-fun2.fas定义了一个函数syz-tran-fun,转换后的函数在vlide中也是能变色的。
用法如下:
(syz-tran-fun "itoa")
返回syz-itoa,这是个普通函数了,可以这样使用(syz-itoa 32 16)

baitang36 发表于 2022-8-5 11:51:39

guosheyang 发表于 2022-8-5 11:22
大佬我运行 (syz-itoa 32 16)   返回   ; 错误: 参数太多    是哪里不对呢?谢谢!

这样用

命令: (LOAD "D:/syz-tran-fun2.fas")

命令: (syz-tran-fun "itoa")
syz-itoa

命令: (syz-itoa 32 16)
"20"

kozmosovia 发表于 2025-1-13 21:38:36

zhouwq666 发表于 2025-1-11 11:43
白糖老师您好,看到您在CAD保留函数方面颇有研究,想请教个问题:有没有什么保留函数可以读取PDF文件的总页 ...

这不是明显想多了,桌子10多年都没有更新lisp,10多年前,PDFattach命令都不存在,怎么可能会有隐藏lisp函数未卜先知读取PDF

zhouwq666 发表于 2025-1-11 11:43:41

白糖老师您好,看到您在CAD保留函数方面颇有研究,想请教个问题:有没有什么保留函数可以读取PDF文件的总页数?我看PDFATTACH这个函数输入“?”+“*”参数是可以在命令行内输出所有页码的,但是不方便获取

p-3-ianlcc 发表于 2022-8-5 10:20:37

好高深……
研究的这麽透彻

tigcat 发表于 2022-8-5 10:26:00

Make Lisp Great Again!

自贡黄明儒 发表于 2022-8-5 10:27:36

本帖最后由 自贡黄明儒 于 2022-8-5 10:28 编辑

itoa 是把一个整数变成字符串
(syz-itoa 32 16)====> "20" 是把10进制32,变成16进制“20”
有了这个函数,就不需要其它进制转换函数了。

liuyj 发表于 2022-8-5 10:49:54

原来觉得自己只懂点lisp,都不好意思跟人家说,现在觉得lisp还是挺强大的,还是自己懂得少

baitang36 发表于 2022-8-5 10:50:26

自贡黄明儒 发表于 2022-8-5 10:27
itoa 是把一个整数变成字符串
(syz-itoa 32 16)====> "20" 是把10进制32,变成16进制“20”
有了这个函数 ...

它支持2到36进制

baitang36 发表于 2022-8-5 10:53:43

liuyj 发表于 2022-8-5 10:49
原来觉得自己只懂点lisp,都不好意思跟人家说,现在觉得lisp还是挺强大的,还是自己懂得少

我在研究lsp直接调用windows的api,成功后lsp会和其他语言一样强大,做你想做的任何事

caoliu023 发表于 2022-8-5 11:15:23

baitang36 发表于 2022-8-5 10:53
我在研究lsp直接调用windows的api,成功后lsp会和其他语言一样强大,做你想做的任何事

转单精度16进制浮点数不知道能不能用你这个来优化

guosheyang 发表于 2022-8-5 11:22:03

大佬我运行 (syz-itoa 32 16)   返回   ; 错误: 参数太多    是哪里不对呢?谢谢!

guosheyang 发表于 2022-8-5 11:37:56

(syz-tran-fun "vector-elt<-")
(syz-vector-elt<- '(1 2 3 4 5 6) 8 3)    不能运行 显示函数未定义   能否同时激活? 谢谢!
页: [1] 2 3
查看完整版本: [原创]发一个工具,把任意保留函数变成普通函数