找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 670|回复: 7

[讨论]:这个lsp怎么有问题啊?

[复制链接]
发表于 2004-2-10 19:58:22 | 显示全部楼层 |阅读模式

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

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

×
(DEFUN C:dx() (COMMAND "break" pause "F" PAUSE "@")(princ))


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

使用道具 举报

 楼主| 发表于 2004-2-10 20:14:13 | 显示全部楼层
我的要求是直线只是被打断成两端,而并不是去掉一段啊,

效果要和执行 -->break-->f-->选一点,第二点输入@   的效果是一样的才行

另外,(DEFUN C:kk() (COMMAND "transparency" pause PAUSE PAUSE "" "on")(princ))
这个命令中,当你输入transparency,后,cad提示你选择一个图片,你选择后cad又会提示你选择图片,知道你确认为止,如果是这样的话,那么不是要加很多pause吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2004-2-11 19:29:57 | 显示全部楼层
使用command函数时最好不要使用pause输入“选择”,而应该在前面先选择,然后调用,这是因为pause只作为一步交互动作,不管动作是否成功。
看看我的单点切断:

  1. (defun C:BRF(/ e1 pt)
  2.   (setq e1 (entsel "\nSelect object: ")
  3.         pt (getpoint "\nPick a point: ")
  4.   )
  5.   (command "break" e1 "f" pt "@")
  6. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-2-11 22:33:09 | 显示全部楼层
建议这样
(defun C:BRF(/ e1 pt)
  (setq e1 (entsel "\nSelect object: ")
         pt (getpoint "\nPick a point: ")
  )
  (command "break" (list e1 pt) pt)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

发表于 2004-2-12 23:18:20 | 显示全部楼层
这个程序写的完善一点,可以是这样:
这样能成捆的打断实体。

(defun c:dbr( / ss n p1 p2 en oos me)
  (setq oos (getvar "osmode"))
  (princ "\n选择要切断的实体: ")
  (if (setq n 0 ss (ssget)) (progn
    (setq p1 (getpoint "给出第一断点: "))
    (or (setq p2 (getpoint "给出第二断点: ")) (setq p2 p1))
    (setvar "osmode" 0)
    (while (setq en (ssname ss n))
      (setq me (cdr (assoc 0 (entget en))))
      (if (member me '("POLYLINE" "LINE" "ARC" "CIRCLE" "LWPOLYLINE"))
        (command "break" (list en p1) p2)
      ) ;if
      (setq n (1+ n))
    ) ;while
    (setvar "osmode" oos)
  )) ;if
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 02:03 , Processed in 0.194832 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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