找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: fkyourmather

[已解决] 可以批量双向延长或者缩短的lsp程序求分享

[复制链接]

已领礼包: 8992个

财富等级: 富甲天下

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

使用道具 举报

发表于 2013-4-22 18:44:19 | 显示全部楼层
以前写的,不知道还有用否
[pcode=lisp,true];; dlen = 双向伸缩曲线长度v1.0---lxx2005.3.25 ok!.
(defun c:tt ( / d ss i e lst1 lst2)
  ;(setq lst1 nil lst2 nil)
  (vl-cmdf ".undo" "be")
  (initget 128)
  (setq d (getdist "\n 输入双向伸缩长度(加%为百分比,支持正负数):")
        i -1)
  (setq ss (ssget '((0 . "LINE,ARC,ELLIPSE,*POLYLINE,SPLINE"))))
  (while (setq e (ssname ss (setq i (1+ i))))
    (setq lst1 (cons (list e (vlax-curve-getstartpoint e)) lst1)
          lst2 (cons (list e (vlax-curve-getendpoint e)) lst2))
  )
   (cond
      ((numberp d)
        (apply 'vl-cmdf (append (list ".LENGTHEN" "de" d) lst1 lst2 '("")))
      )
      ((and (= 'STR (type d))(wcmatch d "*%")(> 50 (setq dd (distof(substr d 1 (1-(strlen d)))))))
        (apply 'vl-cmdf (append (list ".LENGTHEN" "p" (+ 100 dd)) lst1 '("")))
        (setq dd (* dd (/ 100 (- 100 dd)))) ;;第二次校正,否则不准!
        (apply 'vl-cmdf (append (list ".LENGTHEN" "p" (+ 100 dd)) lst2 '("")))
      )
      (T)
    )
  (vl-cmdf ".undo" "e")
  (princ)
)[/pcode]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-5-18 10:42:05 来自手机 | 显示全部楼层
zxq0220 发表于 2013-4-13 12:42
(defun c:tt ()
  (setvar "CMDECHO" 0)
  (if (and

这句话好像测试有点问题

点评

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-5-18 11:03:30 来自手机 | 显示全部楼层
Free-Lancer 发表于 2013-4-14 09:41
初学者
(defun c:tt (/ ss sl i e sp ep d)
  (while (and (setq d (getdist "\n增量距离: ")) ;_可输入 ...

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-5-20 08:47:43 | 显示全部楼层
fkyourmather 发表于 2013-5-18 10:42
这句话好像测试有点问题

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

使用道具 举报

发表于 2013-6-17 20:57:58 | 显示全部楼层

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

使用道具 举报

发表于 2013-11-28 23:08:06 | 显示全部楼层

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

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

发表于 2014-3-9 17:50:47 | 显示全部楼层
Free-Lancer 发表于 2013-4-14 09:41
初学者
(defun c:tt (/ ss sl i e sp ep d)
  (while (and (setq d (getdist "\n增量距离: ")) ;_可输入 ...

可否把你这程序中的(setq d (getdist "\n增量距离: "))这句用输入线段总长的距离来代替,这样来对线段两端进行平均伸缩的修改,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-3-9 17:54:56 来自手机 | 显示全部楼层
rxing 发表于 2014-3-9 17:50
可否把你这程序中的(setq d (getdist "\n增量距离: "))这句用输入线段总长的距离来代替,这样来对线段两 ...


你可以修改下
1 程序中换算为增量距离
2 修改length命令,用 t 参数

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

使用道具 举报

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

使用道具 举报

已领礼包: 1345个

财富等级: 财源广进

发表于 2015-4-20 12:48:18 | 显示全部楼层
zxq0220 发表于 2013-4-13 12:42
(defun c:tt ()
  (setvar "CMDECHO" 0)
  (if (and

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:22 , Processed in 0.528999 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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