明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3807|回复: 71

[经验] 加载几何计算器并计算表达式的值

  [复制链接]
发表于 2023-3-29 08:37 | 显示全部楼层 |阅读模式
本帖最后由 guosheyang 于 2023-3-29 10:14 编辑

        经常看到有的朋友说lisp计算数学综合表达式的值不方便,计算符号在前的写法反人类等等,这里给朋友们分享一个加载几何计算器并计算数学表达式的值(即cal命令)比如 "3*3+56/8+2^3+sqrt(16)+sin(30)"  ,这样计算很方便。 虽是基本函数,但也会有一些人可能不知道
      (verify_arxapp_loaded "geomcal")
(cal "3*3+56/8+2^3+sqrt(16)+sin(30)")




"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-3-29 11:11 | 显示全部楼层
早就在用了
  1. (defun C:++( / ss i txt txt1)
  2.   (setvar "cmdecho" 0)
  3. (setq ss (ssget '((0 . "text"))))
  4. (setq i (sslength ss))
  5. (setq txt "0")
  6. (if (> i 0)
  7.   (progn
  8.   (while (> i 0)
  9.      (setq i (- i 1))
  10.      (setq txt1 (cdr (assoc 1 (entget (ssname ss i)))))
  11.       (setq txt (strcat txt1 "+" txt))
  12.     ))
  13.   )
  14. (prin1 txt)
  15. (arxload "geomcal")
  16. (setq txt1 (getpoint""))
  17. (entmake
  18.     (list '(0 . "TEXT")
  19.    (cons 1 (rtos (cal txt) 2 2))
  20.    (cons 10 txt1)
  21.    (cons 40 0.8)
  22.    (cons 11 txt1)
  23.    (cons 72 1)
  24.    (cons 73 2)
  25.    (cons 7 "宋体")
  26.    (cons 62 1)          
  27.     ))
  28. (princ)  
  29. )
发表于 2023-3-30 08:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-4-5 03:22 | 显示全部楼层
如果不存在则加载计算器:
  1. (if
  2.   (not
  3.     (vl-member-if
  4.       '(lambda (x) (member x (arx)))
  5.       '("geomcal.arx" "geomcal.crx")
  6.     )
  7.   )
  8.   (arxload "geomcal")
  9. )
发表于 2023-3-29 08:39 | 显示全部楼层
打开看看                                          
发表于 2023-3-29 08:50 | 显示全部楼层
谢谢楼主的分享
发表于 2023-3-29 08:54 | 显示全部楼层
几何计算器
发表于 2023-3-29 09:18 | 显示全部楼层
本帖最后由 Klein 于 2023-3-29 09:20 编辑

你猜说的应该是(arxload "geomcal") 吧,确实方便,表达式短一大截
发表于 2023-3-29 09:47 | 显示全部楼层
谢谢你的分享
发表于 2023-3-29 09:52 | 显示全部楼层
看看是个啥
发表于 2023-3-29 10:34 | 显示全部楼层
谢谢你的分享
发表于 2023-3-29 10:35 | 显示全部楼层
回复学习新技巧,谢谢啦!
发表于 2023-3-29 10:40 | 显示全部楼层

谢谢你的分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 06:05 , Processed in 0.200664 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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