乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: CAD USER

[编程交流] Lisp用于文本乘法

[复制链接]

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 18:54:04 | 显示全部楼层
MathText。lsp
 
在这里找到。。。。。http://cadtips.cadalyst.com/notestext/run-calculations-numerical-text-and-mtext
 
你需要复习一下你的搜索技能。
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 18:56:07 | 显示全部楼层
没问题,将例程保存为sum2或其他格式,并进行以下更改:
 
 
第10行更改(setq sum 0。)to(setq sum 1)并在第27行中更改+登录*,et voila。。。
 
 
gr.Rlx
回复

使用道具 举报

13

主题

64

帖子

51

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 19:00:43 | 显示全部楼层
任何人都可以帮我。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:02:01 | 显示全部楼层
发布您想要的图像或dwg
回复

使用道具 举报

16

主题

119

帖子

109

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
82
发表于 2022-7-5 19:05:29 | 显示全部楼层
“alanjt”的这首绝妙的Lisp程序可能正是你想要的:-
 
http://www.cadtutor.net/forum/showthread.php?46688-组合值。LSP加、除、乘、减对象值&
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 19:10:20 | 显示全部楼层
 
 
  1. (defun C:STM (/ cpent elist en ip newtxt pt ss sum sumtxt txt)
  2. (princ "\n\t\t>>>  Select text to get summ >>>")
  3. (if
  4. ;;select texts/mtexts on screen :
  5. (setq ss (ssget '((0 . "*TEXT"))))
  6. ;; if selected then :
  7. (progn
  8. ;; store the first text entity for using 'em further :
  9. (setq cpent (ssname ss 0))
  10. ;; set initial sum to zero :
  11. (setq sum 1)
  12. ;; loop trough selected texts/mtexts :
  13. (while
  14.    ;; get the first text in selection :
  15.    (setq en (ssname ss 0))
  16.    ;; get entity list of them :
  17.    (setq elist (entget en))
  18.    ;; get the textstring by key 1 from entity list :
  19.    (setq txt (cdr (assoc 1 elist)))
  20.    ;; create output string :
  21.    (setq sumtxt
  22.    ;; concatenate strings :
  23.    (strcat
  24.      ;; convert digits to string :
  25.      (rtos
  26.        ;; add to summ the digital value of text :
  27.        (setq sum (* (atof txt) sum))
  28.        ;; 2 is for metric units (3 for engineering) :
  29.        2
  30.        ;; set precision by current :
  31.        (getvar "dimdec")))
  32.   )
  33.    ;; delete entity from selection set :
  34.    (ssdel en ss)
  35.    )
  36. ;; display message in the command line:
  37. (princ (strcat "\nSumm=" sumtxt))
  38. (setq pt (getpoint "\nSpecify the new text location: "))
  39. ;; get the insertion point of stored entity :
  40. (setq ip (cdr (assoc 10 (entget cpent))))
  41. ;; copy text entity to the new destination point :
  42. (command "_copy" cpent "" ip pt)
  43. ;; get the last created entity :
  44. (setq newtxt (entlast))
  45. ;; get entity list of them :
  46. (setq elist (entget newtxt))
  47. ;; modify entity list with new text string :
  48. (entmod (subst (cons 1 sumtxt)(assoc 1 elist) elist))
  49. ;; update changes :
  50. (entupd newtxt)
  51. )
  52. )
  53. (princ)
  54. )
  55. (princ "\nStart command with STM")
  56. (princ)
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 19:12:29 | 显示全部楼层
 
MathText。lsp
回复

使用道具 举报

13

主题

64

帖子

51

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 19:14:59 | 显示全部楼层
 
亲爱的rlx,谢谢
 
这个Lisp程序完全一样,它是完美的Lisp程序
再次感谢。。。。
回复

使用道具 举报

13

主题

64

帖子

51

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 19:20:15 | 显示全部楼层
 
亲爱的,您好,
谢谢你回答我的问题。。。。
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 19:21:23 | 显示全部楼层
 
很高兴2b able 2帮助:-)实际上很喜欢这个功能,考虑在我的VT应用程序中构建它。
 
Gr.Rlx
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 20:07 , Processed in 0.602854 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表