明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2821|回复: 18

[函数] 内部函数al-add-subr-name,将内部函数真正的成为lsp函数

  [复制链接]
发表于 2022-8-4 12:27:28 | 显示全部楼层 |阅读模式
本帖最后由 nzl1116 于 2022-8-4 13:07 编辑

用法:
1  (al-add-subr-name '内部函数名)
2  (al-add-subr-name '("新函数名" . 内部函数名))
白糖和大海的方法只是用一个变量代替函数,我这个函数符号会变颜色的。

附件是和向量有关的内部函数
(al-add-subr-name 'copy-vector)
;;;生成一个向量表 (make-vector 10) (make-vector 10 9)
(al-add-subr-name 'make-vector)
(al-add-subr-name 'vector-fill)
(al-add-subr-name 'vector-length) ;AYL-vector-length和vector-length同时用
(al-add-subr-name '_localtime-vector)
(al-add-subr-name 'file-time-vector)
;;;(_package-vector :AUTOLISP)
(al-add-subr-name '_package-vector)
;;;(_package-vector<- :AUTOLISP (slot-value UNVar2 'Name-space))
(al-add-subr-name '_package-vector<-)
(al-add-subr-name 'sys-local-time-vector)
;;;向量交换
;;;vector-swap vector-position1 vector-position2
(al-add-subr-name 'vector-swap)
;;;(vector elt0 elt1 ...) vect
(al-add-subr-name '("AYL-vector" . vector))
(al-add-subr-name '("AYL-vector-length" . vector-length))
(al-add-subr-name '("AYL-vector-append" . vector-append))
(al-add-subr-name '("AYL-list->vector" . list->vector))
(al-add-subr-name '("AYL-vector->list" . vector->list))
;;;(vector-elt vect i) 读取某个值
(al-add-subr-name '("AYL-vector-elt" . vector-elt))
;;;替换某个值 (vector-elt<- vect value i)
(al-add-subr-name '("AYL-vector-elt<-" . vector-elt<-))

本帖子中包含更多资源

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

x

评分

参与人数 5明经币 +5 金钱 +42 收起 理由
不死猫 + 1 + 30 很给力!
自贡黄明儒 + 1 太高级,先赞再说
highflybird + 1 + 12 赞一个!
tryhi + 1 很给力!
ssyfeng + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-8-5 07:53:03 | 显示全部楼层
   朋友   我想使用vector-elt<-隐藏函数 的功能     (al-add-subr-name 'vector-elt<-)
(vector-elt<- '(1 2 3 4 5 6) 8 3) 这样不行    需要咋弄呢    谢谢!
发表于 2022-8-5 09:21:55 | 显示全部楼层
baitang36 发表于 2022-8-5 08:48
这个函数的参数也是保留函数,所以不能直接用。

命令: (syz-tran-fun "al-add-subr-name")
syz-al-add-subr-name

syz-al-add-subr-name和al-add-subr-name似乎不是一回事
发表于 2022-8-11 16:25:33 | 显示全部楼层
Command: (syz-al-add-subr-name 'vector-swap)
; warning:no function for AutoLISP symbol: VECTOR-SWAP
; warning:no function for AutoLISP symbol: VECTOR-SWAP
VECTOR-SWAP
但是颜色确实变了
发表于 2022-8-4 17:18:51 | 显示全部楼层
大神,看不懂啊,好多年不学习了!
发表于 2022-8-4 18:13:53 | 显示全部楼层
惊动了一个长老
发表于 2022-8-4 19:43:08 | 显示全部楼层
本帖最后由 baitang36 于 2022-8-4 21:23 编辑

试验了一下,好用
发表于 2022-8-4 21:34:12 | 显示全部楼层
大佬这个咋用啊   咋很多都显示未定义函数
发表于 2022-8-4 22:55:06 | 显示全部楼层
学习一下 表示支持
 楼主| 发表于 2022-8-5 07:32:41 | 显示全部楼层
guosheyang 发表于 2022-8-4 21:34
大佬这个咋用啊   咋很多都显示未定义函数

加载附件的fas
发表于 2022-8-5 07:35:43 | 显示全部楼层

朋友,你这儿的内部函数  是指的哪些隐藏函数吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-24 03:38 , Processed in 0.199708 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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