找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 720|回复: 11

[编程申请]:求ACAD R14之lisp程序,选择两串字符,回车,则这两串字符交换位置。

[复制链接]
发表于 2004-4-15 12:10:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
求ACAD R14之lisp程序,选择两串字符,回车,则这两串字符交换位置。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-4-15 12:33:15 | 显示全部楼层

Re: [编程申请]:求ACAD R14之lisp程序,选择两串字符,回车,则这两串字符交换位置。

最初由 lengliqun 发布
[B]求ACAD R14之lisp程序,选择两串字符,回车,则这两串字符交换位置。 [/B]
[PHP]
(defun c:test (/ e1 e2 oldos p1 p2)
  (if (and (setq e1 (entsel "\nFirst Text: "))
           (setq e2 (entsel "\nSecond Text: "))
      )
    (progn
      (setq oldos (getvar "osmode"))
      (setvar "osmode" 0)
      (setq p1 (osnap (cadr e1) "ins")
            p2 (osnap (cadr e2) "ins")
      )
      (command ".move" e1 "" p1 p2)
      (command ".move" e2 "" p2 p1)
      (setvar "osmode" oldos)
    )
  )
  (princ)
)
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-4-15 12:53:20 | 显示全部楼层
R14、R2002不可用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-15 15:43:05 | 显示全部楼层
好,好用,我试了能用于R14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-15 15:51:20 | 显示全部楼层
eachy  的这段LSP很好,我在2005下试了一下,对单行、多行文字都有效!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-15 20:58:47 | 显示全部楼层
发一个改dxf的

  1. (defun c:rep ()
  2.   (setq ent1 (entget(car(entsel "\n选第一个实体:")))
  3.         ent2 (entget(car(entsel "\n选第二个实体:"))))
  4.   (entmod (subst (assoc 10 ent2) (assoc 10 ent1) ent1))
  5.   (entmod (subst (assoc 10 ent1) (assoc 10 ent2) ent2))
  6.   (princ)
  7. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-4-16 12:27:34 | 显示全部楼层
部分总算机上可用,部分计算机上提示错误:


exception in intocad arx command
   ! exceptin:Access violation at address 6dab31h
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-16 18:13:08 | 显示全部楼层
又试了一下,在2005中,eachy的lsp对尺寸标注和块也有效,陌生人的只对单行文字有效,对多行文字和标注都无效。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-25 07:05:02 | 显示全部楼层
贴个VLA的
(defun c:test ()
  (vl-load-com)
  (setq e1 (car (entsel "\nSelect First: "))
        e2 (car (entsel "\nSelect Second:"))
        p1 (vla-get-insertionpoint (vlax-ename->vla-object e1))
        p2 (vla-get-insertionpoint (vlax-ename->vla-object e2)))
  (vla-put-insertionpoint (vlax-ename->vla-object e1) p2)
  (vla-put-insertionpoint (vlax-ename->vla-object e2) p1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-4-25 11:58:43 | 显示全部楼层
最初由 lsjjm 发布
[B]贴个VLA的
(defun c:test ()
  (vl-load-com)
  (setq e1 (car (entsel "\nSelect First: "))
        e2 (car (entsel "\nSelect Second:"))
        p1 (vla-get-insertionpoint (vlax-ename->vla-object e1))
    ... [/B]

对属性块有效吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-25 13:08:08 | 显示全部楼层
最初由 eachy 发布
对属性块有效吗?[/B]


稍微改动一下:
交换两个属性位置:
(defun c:test ()
  (vl-load-com)
  (setq e1 (car (nentsel "\nSelect First: "))
           e2 (car (nentsel "\nSelect Second:"))
           p1 (vla-get-textstring (vlax-ename->vla-object e1))
           p2 (vla-get-textstring (vlax-ename->vla-object e2)))
  (vla-put-textstring (vlax-ename->vla-object e1) p2)
  (vla-put-textstring (vlax-ename->vla-object e2) p1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1490个

财富等级: 财源广进

发表于 2004-4-29 22:02:57 | 显示全部楼层
11楼主的我试了,不错的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-21 05:54 , Processed in 0.180920 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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