明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3690|回复: 13

谁有交换单行文字内容的程序?

  [复制链接]
发表于 2012-7-13 11:36:47 | 显示全部楼层 |阅读模式
1明经币
具体要求:交换单行文字内容以及文字的所有属性

最佳答案

查看完整内容

(defun C:hh (/ a b a1 b1) (setq a (entsel "\n选择第一个文本")) (setq b (entsel "\n选择第二个文本")) (setq a1 (cdr (assoc 10 (entget (car a))))) (setq b1 (cdr (assoc 10 (entget (car b))))) (command "move" a "" a1 b1) (command "move" b "" b1 a1) (princ) )
发表于 2012-7-13 11:36:48 | 显示全部楼层
(defun C:hh (/ a b a1 b1)
  (setq a (entsel "\n选择第一个文本"))
  (setq b (entsel "\n选择第二个文本"))
  (setq a1 (cdr (assoc 10 (entget (car a)))))
  (setq b1 (cdr (assoc 10 (entget (car b)))))
(command "move" a "" a1 b1)
(command "move" b "" b1 a1)
(princ)
)
回复

使用道具 举报

发表于 2012-7-13 12:36:57 | 显示全部楼层
(defun C:hh (/ a b a1 b1)
  (setq a (entget (car (entsel "\n选择第一个文本"))))
  (setq b (entget (car (entsel "\n选择第二个文本"))))
  (setq a1 (cdr (assoc 1 a)))
  (setq b1 (cdr (assoc 1 b)))

  (setq        a (SUBST (cons 1 b1)
                 (ASSOC 1 a)
                 a

          )
  )
  (setq        b (SUBST (cons 1 a1)
                 (ASSOC 1 b)
                 b
          )
  )

  (ENTMOD a)
  (ENTMOD b)
(princ)
)
回复

使用道具 举报

 楼主| 发表于 2012-7-13 13:13:20 | 显示全部楼层
本帖最后由 半听可乐 于 2012-7-13 13:13 编辑
hao3ren 发表于 2012-7-13 12:36
(defun C:hh (/ a b a1 b1)
  (setq a (entget (car (entsel "\n选择第一个文本"))))
  (setq b (entget  ...


只能换内容,文字样式、图层等信息不能交换吗?
回复

使用道具 举报

发表于 2012-7-13 13:39:41 | 显示全部楼层
直接相互移动交换位置
回复

使用道具 举报

发表于 2012-7-13 14:04:18 | 显示全部楼层
呵呵,院长的解答是最好的。
回复

使用道具 举报

 楼主| 发表于 2012-7-13 15:37:19 | 显示全部楼层
xyp1964 发表于 2012-7-13 13:39
直接相互移动交换位置

怎么实现呢?
回复

使用道具 举报

 楼主| 发表于 2012-7-13 17:09:06 | 显示全部楼层
感谢好人兄!程序很好用
回复

使用道具 举报

发表于 2012-7-13 18:54:34 | 显示全部楼层
  1. ;; 交换单行文字内容 伪源码需要e派工具箱(XCAD)的支持
  2. (defun c:tt ()
  3.   (if (and (setq s1 (car (entsel "\n选择第1个文本: ")))
  4.            (setq s2 (car (entsel "\n选择第2个文本: ")))
  5.            (not (equal s1 s2))
  6.            (xyp-etype s1 "text")
  7.            (xyp-etype s2 "text")
  8.       )
  9.     (progn
  10.       (setq p1 (xyp-get-9pt s1 1)
  11.             p2 (xyp-get-9pt s2 1)
  12.       )
  13.       (xyp-move s1 p1 p2)
  14.       (xyp-move s2 p2 p1)
  15.     )
  16.   )
  17.   (princ)
  18. )
回复

使用道具 举报

发表于 2012-7-14 20:32:22 | 显示全部楼层
院长的是伪源码啊

点评

给的是思路  发表于 2012-7-15 00:21
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 15:09 , Processed in 0.320435 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表