乐筑天下

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

[编程交流] 帮助编辑LISP

[复制链接]

14

主题

78

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 12:55:33 | 显示全部楼层 |阅读模式
大家好。我使用下面的LISP将指定的前缀添加到文本位,然后删除相应的注释。
 
有人能帮我编辑一下,使它更通用吗?与其每次选择便笺时都添加相同的前缀,不如复制要用作前缀的内容,将其添加到所选文本中,然后删除便笺,只留下现在添加前缀的文本。。。。希望一切都有意义
 
  1. ;ADDS PREFIX OF 'DK:' TO SELECTED TEXT & THEN DELETES ORIGINAL DK NOTE
  2. (defun c:dk (/ tSet dl)
  3.    (vl-load-com)
  4.    (if    (setq tSet (ssget '((0 . "TEXT,MTEXT"))))
  5.    (foreach tx (mapcar 'vlax-ename->vla-object
  6.                (vl-remove-if
  7.                'listp
  8.                (mapcar 'cadr (ssnamex tSet))
  9.                ) ;_  end vl-remove-if
  10.            ) ;_  end mapcar
  11.        (vla-put-TextString
  12.        tx
  13.        (strcat "DK:" (vla-get-TextString Tx))
  14.        ) ;_  end vla-put-TextString
  15.    ) ; end foreach
  16.    ) ; end if
  17.    (setq dl (ssget))
  18.    (command "erase" dl "")
  19.    (princ)
  20. ) ; end of c:dk
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:20:19 | 显示全部楼层
这样地?
 
  1. (defun c:ptxt (/ ent pr ss)
  2. (if (and (setq ent (car (entsel "\nSelect Prefix Text: ")))
  3.           (wcmatch (cdr (assoc 0 (entget ent))) "*TEXT")
  4.           (setq pr (cdr (assoc 1 (entget ent)))))
  5.    (if (setq ss (ssget '((0 . "*TEXT"))))
  6.      (progn
  7.        (mapcar
  8.          (function
  9.            (lambda (x)
  10.              (vla-put-TextString x
  11.                (strcat pr (vla-get-TextString x)))))
  12.          (mapcar 'vlax-ename->vla-object
  13.            (vl-remove-if 'listp
  14.              (mapcar 'cadr (ssnamex ss)))))
  15.        (entdel ent))))
  16. (princ))
回复

使用道具 举报

14

主题

78

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:52:29 | 显示全部楼层
李,你永远是那个男人!谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:56:36 | 显示全部楼层
没问题,我不介意编写快速文本编辑Lisp
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 03:16 , Processed in 0.407252 second(s), 60 queries .

© 2020-2025 乐筑天下

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