print1985 发表于 2021-2-24 14:09:25

2021.2.24更新说明:
1、增加对CAD尺寸标注、属性字、CAD表格(只能点选,用的nentselp穿透)、图块内文字(只能点选,用的nentselp穿透)、天正文字等的支持
2、增加动态插入文字(A旋转)、增加插入算式快捷键(见lisp注释 命令DD、d2~d4)
3、DLL文件和历史记录文件位置可以在lisp里面修改(见lisp注释)
4、理论上支持CAD2007、2008(没测试),有问题请反馈。

edsion24 发表于 2021-2-24 16:08:31

no function definition: GC:AGRECORD

edsion24 发表于 2021-2-24 16:13:25

错误,缺少这个函数啊

edsion24 发表于 2021-2-24 16:16:49

CAD2020测试的结果

print1985 发表于 2021-2-24 17:13:50

edsion24 发表于 2021-2-24 16:16
CAD2020测试的结果

你确定一下DLL和历史记录文件是否放到正确的位置

使用说明:
1、压缩包内文件放到:CAD安装目录\Support\阿甘计算器 (DLL文件和历史记录文件位置可在lisp里面修改,不会lisp的就不要改了,以免出错)

xj6019 发表于 2021-2-24 20:37:48


学习学习了,谢谢分享,又更新啦

szx025 发表于 2021-2-28 15:04:52

5.400+8.200=13为啥计算出来的数小数点后面没有了
另;需望增加对带数字的属性块的计算

print1985 发表于 2021-2-28 17:54:00

szx025 发表于 2021-2-28 15:04
5.400+8.200=13为啥计算出来的数小数点后面没有了
另;需望增加对带数字的属性块的计算

我这边计算没问题 5.400+8.200=13.6
你是不是修改了小数保留位数?是拾取的什么对象里面的数字?

属性块内文字计算,你自己加一下
在这句:
((wcmatch ent "ATTDEF") (setq text (cdr (assoc 2 ed))));属性字(提取“标记” 组码2)
后增加:
((wcmatch ent "ATTRIB") (setq text (cdr (assoc 1 ed))));属性块内文字

szx025 发表于 2021-3-1 08:22:59

print1985 发表于 2021-2-28 17:54
我这边计算没问题 5.400+8.200=13.6
你是不是修改了小数保留位数?是拾取的什么对象里面的数字?



谢谢,print1985的热心指导,非常完美。
有个小问题表达式:(-5.050)+(-9.1)=-14.15>>>>计算结果:-14.15       !!!!!计算器窗口未启动,无法保存历史记录!!!!!,后面这个提示是啥问题

print1985 发表于 2021-3-1 13:58:30

szx025 发表于 2021-3-1 08:22
谢谢,print1985的热心指导,非常完美。
有个小问题表达式:(-5.050)+(-9.1)=-14.15>>>>计算结果:-14 ...

用ag或agg启动界面 启动了界面才能保持历史记录
因为我一般不用保存历史记录 就不用启动界面 纯lisp也是能计算的
如果你讨厌这个提示 把lisp里面对应的语句删掉就是
页: 1 2 3 [4] 5 6 7 8 9
查看完整版本: lisp+c#混合编程之--阿甘计算器 2021.11.22更新