乐筑天下

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

[编程交流] 使用formatti将多行文字添加到dim

[复制链接]

7

主题

32

帖子

25

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 18:25:30 | 显示全部楼层
嗨,伙计们
 
 
我修改了提供的代码,试图允许一个文本有3行。
 
 
我需要帮助让它工作。
 
 
  1. (defun c:dimtest ( / e i s )
  2. (setq txt1 (getstring "\nEnter Text line 1 to add to Dim: "))
  3. (setq txt2 (getstring "\nEnter Text line 2 to add to Dim: "))
  4. (setq txt3 (getstring "\nEnter Text line 3 to add to Dim: "))
  5.    (if (setq s (ssget "_:L" '((0 . "*DIMENSION") (1 . "~*?*"))))
  6.        (repeat (setq i (sslength s))
  7.            (setq e (entget (ssname s (setq i (1- i)))))
  8.            (entmod (subst '(1 . "<>\\X{\\C1;\\H1.3;[b]txt1[/b]}") (assoc 1 e) e))
  9.        )
  10.    )
  11.    (princ)
  12. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:31:49 | 显示全部楼层
一个更好的方法是使用strcat循环txt2 getstring以连接entmod中的多个输入。你可以有一个特定的字符也为一个空白行。
 
  1. txt1 85.67
  2. txt2 this is a
  3. txt3 test of text
  4. something like this not tested
  5. (entmod (subst '((cons 1  (strcat "<>\\X{\\C1;" txt2 "[url="file://\\P"]\\P[/url]" "txt3" "}"))
回复

使用道具 举报

7

主题

32

帖子

25

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 18:36:37 | 显示全部楼层
嗨Bigal
它只会插入txt1、txt2和txt3。
您是否能够解释插入每个值的格式,而不是txt编号?
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:40:49 | 显示全部楼层
请尝试以下操作:
  1. (defun c:dimtest ( / enx idx lne lst sel str )
  2.    (setq lne 0)
  3.    (while (/= "" (setq str (getstring t (strcat "\nSpecify text for line " (itoa (setq lne (1+ lne))) " <done>: "))))
  4.        (setq lst (cons str lst))
  5.    )
  6.    (setq str (car lst))
  7.    (foreach itm (cdr lst) (setq str (strcat itm "\\P" str)))
  8.    (setq str (cons 1 (if str (strcat "<>\\X{\\C1;" str "}") "")))
  9.    (if (setq sel (ssget "_:L" '((0 . "*DIMENSION") (1 . "~*?*"))))
  10.        (repeat (setq idx (sslength sel))
  11.            (setq enx (entget (ssname sel (setq idx (1- idx)))))
  12.            (entmod (subst str (assoc 1 enx) enx))
  13.        )
  14.    )
  15.    (princ)
  16. )
回复

使用道具 举报

7

主题

32

帖子

25

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 18:44:13 | 显示全部楼层
嘿,李
工作起来很有魅力。
再次感谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:48:38 | 显示全部楼层
不客气。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 04:13 , Processed in 0.560370 second(s), 74 queries .

© 2020-2025 乐筑天下

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