明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2449|回复: 20

CAD应用云,开源云函数库。

  [复制链接]
发表于 2022-1-1 20:28:14 | 显示全部楼层 |阅读模式
本帖最后由 vitalgg 于 2022-3-4 11:01 编辑




如何使用 @lisp函数库

使用@lisp函数库非常简单。只要你在CAD中安装了 @lisp ,在能访问互联网的情况下。就可以远程加载 @lisp函数库调用函数了。

当远程导入成功后,会提示 成功输入的函数 数量。生成函数列表到 lisp变量 @:*functions* 。

@:*functions* 为最后一次成功导入的函数列表。


  1. (require 'ui:*) ;;导入 ui 相关函数库
  2. (require 'block:*) ;;导入 block 相关函数库
  3. (require 'entity:*) ;;导入 entity 图关 相关函数库
  4. (require '(ui:* block:* entity:*)) ;; 一次导入多个库
  5. (import 'ui:*)   ;; import 与 require 用法相同
  6. (import 'block:*) ;; import 为 require 别名
  7. (import '(ui:* block:* entity:*) ;; import 与 require 用法相同

  8. (princ @:*functions*)  ;; @:*functions* 为最后一次成功导入的函数列表。
  9. ;; 导入函数后,就可以使用这些函数了
  10. (entity:make-line '(0 0 0) '(10 10 0)) ;; 使用库函数创建一条直线
  11. (ui:select "请选择" '("张三" "李四" "王五")) ;; 使用库函数创建一个单选对话框




 楼主| 发表于 2022-5-16 22:10:42 | 显示全部楼层
本帖最后由 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

评分

参与人数 1明经币 +1 收起 理由
vectra + 1 伟大的项目

查看全部评分

发表于 2022-2-8 19:29:02 | 显示全部楼层
为什么我拖入绘图区加载时,一直在重复“: Loading @lisp ...
                                                           : version: 1.5.27“
只有按Esc建才能退出。
运行@u后提示“WARNING: Download function is unavalid. fixed it!”
我的电脑为win11+autocad2021
 楼主| 发表于 2022-2-8 19:45:05 | 显示全部楼层
本帖最后由 vitalgg 于 2022-2-8 19:55 编辑
churutao 发表于 2022-2-8 19:29
为什么我拖入绘图区加载时,一直在重复“: Loading @lisp ...
                                          ...

http://atlisp.cn/faq.html#sec-1-2-6

修改一下 pgp 文件。按这个方法操作一下试试。前楼有相同问题解答
发表于 2022-1-2 08:57:08 | 显示全部楼层
加载不了,老提示command错误
发表于 2022-1-2 09:08:07 | 显示全部楼层
下载插件提示 function download error please 修复它
 楼主| 发表于 2022-1-2 09:37:13 | 显示全部楼层
Wanda 发表于 2022-1-2 08:57
加载不了,老提示command错误

http://atlisp.cn/faq.html
第1.2.6条
发表于 2022-1-2 10:02:51 | 显示全部楼层
谢谢张大,新年快乐!
发表于 2022-1-2 19:32:12 | 显示全部楼层
要联网才能用?????????
发表于 2022-1-4 08:16:08 | 显示全部楼层
vitalgg 发表于 2022-1-2 09:37
http://atlisp.cn/faq.html
第1.2.6条

Thanks it works good now
 楼主| 发表于 2022-1-4 11:59:42 | 显示全部楼层
spp_wall 发表于 2022-1-2 19:32
要联网才能用?????????

联网才能安装。使用不用联网。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 13:00 , Processed in 0.186273 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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