乐筑天下

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

[编程交流] 帮助添加CFM或信用证文本wi

[复制链接]

13

主题

64

帖子

51

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 17:56:55 | 显示全部楼层 |阅读模式
尊敬的各位:,
 
请查收随附的SUM lisp,我想在两个数学加法后添加文本CFM或L/S。文本值。
 
例如:-
 
2+3答案为5
 
我需要
 
2+3 5升/秒

2+3 5 CFM
 
提前感谢。。
总和。LSP
回复

使用道具 举报

0

主题

99

帖子

99

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 18:08:53 | 显示全部楼层
  1. (defun C:ss (/ ss i lst)
  2. (if
  3. (setq ss (ssget '((0 . "*TEXT"))))
  4. (progn
  5.    (repeat
  6.   (setq i (sslength ss))
  7.      (setq lst (cons (atof (cdr (assoc 1 (entget (ssname ss (setq i (1- i))))))) lst))
  8.    )
  9.    (entmake
  10.      (list
  11.     '(0 . "TEXT")
  12.        '(100 . "AcDbEntity")
  13.        (cons 8  (getvar 'clayer))
  14.        '(100 . "AcDbText")
  15.        (cons 10 (getpoint "Pick a point for text placement: "))
  16.        (cons 40 (getvar 'textsize))
  17.        (cons 1 (strcat (itoa (fix (apply '+ lst))) "[color="red"] CFM[/color]"))
  18.        (cons 7 (getvar 'textstyle))
  19.       '(100 . "AcDbText")
  20.      )
  21.    )
  22. )
  23. )
  24. )
回复

使用道具 举报

13

主题

64

帖子

51

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 18:19:56 | 显示全部楼层
谢谢jdiala,做得很好,
但得到的文本高度非常小,我可以在lisp例程中更改文本高度
或者您可以修改我的lisp,因为在我的lisp例程中,生成的文本高度是完美的。
或者请在我的lisp例程中告诉我在哪里添加CFM单词。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:24:37 | 显示全部楼层
文本的高度由文本样式控制,如果设置为零,则可能需要首先检查文本样式,这意味着需要高度。我们将样式“标准”保持为零,因此可以设置高度。
 
  1. (setq ts (cdr (assoc 40 (tblsearch "STYLE" (getvar "TEXTSTYLE")))))
  2.      (if (zerop ts)
  3.           (command "TEXT" "498,18" "3.5" "0" ans)
  4.           (command "TEXT" "498,18" "0" ans)
  5.       )
回复

使用道具 举报

13

主题

64

帖子

51

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 18:35:00 | 显示全部楼层
请你能在我附加的lisp例程中添加CFM单词吗。
因为它采用相同的文本样式、文本高度和图形中第一个选定文本/单词的文本对齐方式。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 18:43:37 | 显示全部楼层
更换该零件;
 
  1. (setq sumtxt
  2.       ;; concatenate strings :
  3.       (strcat
  4.         ;; convert digits to string :
  5.         (rtos
  6.           ;; add to summ the digital value of text :
  7.           (setq sum (+ (atof txt) sum))
  8.           ;; 2 is for metric units (3 for engineering) :
  9.           2
  10.           ;; set precision by current :
  11.           (getvar "dimdec")) [color=blue]" CFM"[/color])
  12.      )
回复

使用道具 举报

13

主题

64

帖子

51

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 18:55:22 | 显示全部楼层
是的,很完美,
 
正是我想要的。。。
 
谢谢,塔瓦,还有你们所有人。。。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 19:01:12 | 显示全部楼层
不客气。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 23:51 , Processed in 0.822563 second(s), 68 queries .

© 2020-2025 乐筑天下

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