CAD应用云,开源云函数库。
本帖最后由 vitalgg 于 2022-3-4 11:01 编辑http://atlisp.cn/static/yuandan.mp4
http://atlisp.cn/static/@lisp-function-lib.mp4
如何使用 @lisp函数库
使用@lisp函数库非常简单。只要你在CAD中安装了 @lisp ,在能访问互联网的情况下。就可以远程加载 @lisp函数库调用函数了。
当远程导入成功后,会提示 成功输入的函数 数量。生成函数列表到 lisp变量 @:*functions* 。
@:*functions* 为最后一次成功导入的函数列表。
(require 'ui:*) ;;导入 ui 相关函数库
(require 'block:*) ;;导入 block 相关函数库
(require 'entity:*) ;;导入 entity 图关 相关函数库
(require '(ui:* block:* entity:*)) ;; 一次导入多个库
(import 'ui:*) ;; import 与 require 用法相同
(import 'block:*) ;; import 为 require 别名
(import '(ui:* block:* entity:*) ;; import 与 require 用法相同
(princ @:*functions*);; @:*functions* 为最后一次成功导入的函数列表。
;; 导入函数后,就可以使用这些函数了
(entity:make-line '(0 0 0) '(10 10 0)) ;; 使用库函数创建一条直线
(ui:select "请选择" '("张三" "李四" "王五")) ;; 使用库函数创建一个单选对话框
本帖最后由 vitalgg 于 2022-5-16 22:18 编辑
vectra 发表于 2022-5-16 21:45
可以这样用吗
(import entity:make-line)
(import 'entity:make-line);; 导入需要有quote . 可以只导入单独的函数,但是必须有 quote
;; 没有 quote 时 符号值为 null . 没有办法去掉 quote . 因为 autolisp 没有用户可用的自解析符号。
有依赖时 require 即可。
当有未定义函数时,如果这个函数在@lisp函数有定义,@:*error* 错误处理函数会自动从网络加载定义(需要保证*error*不被其它代码重定义。), 但是不会回到错误点继续执行,只能给出一个友好点的提示。
可以实现 tree shaking, 但是要不断地自动试错修复才行。也就是系统会记录需要的函数定义,自动云加载。
更多内容https://atlisp.cn/doc/function-lib.html
为什么我拖入绘图区加载时,一直在重复“: Loading @lisp ...
: version: 1.5.27“
只有按Esc建才能退出。
运行@u后提示“WARNING: Download function is unavalid. fixed it!”
我的电脑为win11+autocad2021 本帖最后由 vitalgg 于 2022-2-8 19:55 编辑
churutao 发表于 2022-2-8 19:29
为什么我拖入绘图区加载时,一直在重复“: Loading @lisp ...
...
http://atlisp.cn/faq.html#sec-1-2-6
修改一下 pgp 文件。按这个方法操作一下试试。前楼有相同问题解答
新年快乐! 加载不了,老提示command错误 下载插件提示 function download error please 修复它 Wanda 发表于 2022-1-2 08:57
加载不了,老提示command错误
http://atlisp.cn/faq.html
第1.2.6条 谢谢张大,新年快乐! 要联网才能用????????? vitalgg 发表于 2022-1-2 09:37
http://atlisp.cn/faq.html
第1.2.6条
Thanks it works good now:victory: spp_wall 发表于 2022-1-2 19:32
要联网才能用?????????
联网才能安装。使用不用联网。