找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1531|回复: 10

[编程申请]:求思路或LSP程序

[复制链接]
发表于 2008-12-15 20:36:02 | 显示全部楼层 |阅读模式

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

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

×
我比较喜欢图块,方便选择,移动,拷贝,旋转,镜相之类的动作。可也正由于图块,在旋转或或镜相后,图块里面的标注,文字也跟着旋转或镜相了,违背了我的本意,针对这种情况,我偿试写过一段程式
(defun c:nnb ( )
  (setq en (entsel "选取需还原图块:"))
  (setq AA (entget (car en)))
  (setq PTS(cDr EN))
  (command "erase" EN "")
  (command "INSERT" EN PTS "1" "0" "")
  )
意思是找到选取图块后,取得图块名字及所在位置,删除原有图块,然再插放刚刚所取的图块,可却没结果,望各位走过路过的指点指点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-12-17 19:00:23 | 显示全部楼层
你的程序中想插入的图块实际上并不一定和原图块相同。这是因为你插入的图块放大比例是1,而原图块却不一定是1;同理,原图块的旋转角、所在图层、属性等等都不一定和你新插入的图块相同。这种思路实际上很难行得通。
图块编辑最常见的问题是镜像后字变反了。下面的程序可以纠正被变反了的图块:

  1.   [FONT=courier new]
  2. (defun to(n)
  3.   (cdr (assoc n (entget sn)))
  4. )
  5. (defun c:nn ( )
  6.   (setq sn (car (entsel "选取需还原图块:"))
  7.         dx (abs (to 41))
  8.         en (entget sn)
  9.         en (subst (cons 41 dx) (assoc 41 en) en)
  10.   )
  11.   (entmod en)
  12.   (princ)
  13. )
  14.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-16 20:42:50 | 显示全部楼层
还有缺点,总觉得方法可以改进。
比如说不能框选什么的。期待高手进来看看然后再回复一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-2-17 19:28:51 | 显示全部楼层
最初由 倒数第一名 发布
[B]比如说不能框选什么的。…… [/B]

[PHP]
(defun to(n)
  (cdr (assoc n (entget sn)))
)
(defun c:nn ( / dx en n sn ss)
  (setq ss (ssget '((0 . "INSERT"))) n 0)
  (repeat (sslength ss)
    (setq sn (ssname ss n) n (1+ n)
          dx (abs (to 41))
          en (entget sn)
          en (subst (cons 41 dx) (assoc 41 en) en)
          en (subst (cons 50 0) (assoc 50 en) en)
    )
    (entmod en)
  )
  (princ)
)
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-2-26 18:14:35 | 显示全部楼层
这个小程序对于块不镜像、只镜像块中的文字不可以,可以改一下程序达到这个目的吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-26 18:54:52 | 显示全部楼层
最初由 gysjy 发布
[B]
[PHP]
(defun to(n)
  (cdr (assoc n (entget sn)))
)
(defun c:nn ( / dx en n sn ss)
  (setq ss (ssget '((0 . "INSER... [/B]


好东西,再次替需要此命令的朋友们感谢你。
努力向你等学习。不仅仅是技术更是你等的助人的精神。谢谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 10:55 , Processed in 0.225025 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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