找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5811|回复: 32

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

[复制链接]

已领礼包: 218个

财富等级: 日进斗金

发表于 2013-4-11 12:01:29 | 显示全部楼层 |阅读模式

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

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

×
可以批量双向延长或者缩短的lsp程序求分享

本帖被以下淘专辑推荐:

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

已领礼包: 145个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-4-11 12:26:43 | 显示全部楼层

直线俩段  批量双向延长的代码吗

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-4-11 12:46:57 | 显示全部楼层
fkyourmather 发表于 2013-4-11 12:26
直线俩段  批量双向延长的代码吗

在不同的分层里面 统计长度的代码吗

统计长度的,昨天的帖子好像就有,找找。

你还是截取个图吧,两边延长延长多少,延长到哪。

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

使用道具 举报

已领礼包: 1742个

财富等级: 堆金积玉

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-4-12 15:46:54 | 显示全部楼层
XDSoft 发表于 2013-4-11 12:46
统计长度的,昨天的帖子好像就有,找找。

你还是截取个图吧,两边延长延长多少,延长到哪。

双向延长其实这个不好用图片的,用了图片容易挂掉,比如我有一条直线2000mm俩个AB端点,可以俩个方向延长指定的距离或者缩短俩个指定的距离~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-4-12 15:48:32 | 显示全部楼层
炫翔 发表于 2013-4-11 13:40
你要延长的是什么线?直线,多段线,样条?

当然是都可以的啦!

点评

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-4-12 16:36:15 | 显示全部楼层
fkyourmather 发表于 2013-4-12 15:48
当然是都可以的啦!

那就直线可以的

点评

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

使用道具 举报

已领礼包: 308个

财富等级: 日进斗金

发表于 2013-4-13 10:50:57 | 显示全部楼层
直线
1.gif

点评

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

使用道具 举报

已领礼包: 10505个

财富等级: 富甲天下

发表于 2013-4-13 12:42:55 | 显示全部楼层
[pcode=lisp,true]
(defun c:tt ()
  (setvar "CMDECHO" 0)
  (if (and
        (princ "\n选择直线:")
        (setq ss (ssget '((0 . "LINE"))))
        (setq dd (getreal "\n长度变化量: "))
      )
    (progn
      (setq i -1)
      (repeat (sslength ss)
        (setq en (ssname ss (setq i (1+ i)))
              ent (entget en)
              p1 (cdr (assoc 10 ent))
              p2 (cdr (assoc 11 ent))
              ds (distance p1 p2)
        )
        (if (> (+ ds dd) 0)
          (progn
            (setq p1 (polar p1 (angle p2 p1) (/ dd 2))
                  p2 (polar p2 (angle p1 p2) (/ dd 2))
                  ent (subst
                        (cons 10 p1)
                        (assoc 10 ent)
                        ent
                      )
            )
            (entmod (subst
                      (cons 11 p2)
                      (assoc 11 ent)
                      ent
                    )
            )
          )
        )
      )
    )
  )
  (princ)
)

[/pcode]

点评

谢谢分享,刚好能用到.  详情 回复 发表于 2015-4-20 12:48

评分

参与人数 1D豆 +4 收起 理由
XDSoft + 4 技术引导讨论和指点奖!

查看全部评分

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

使用道具 举报

已领礼包: 79个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 9051个

财富等级: 富甲天下

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

使用道具 举报

发表于 2013-4-14 09:41:39 | 显示全部楼层
初学者
[pcode=lisp,true](defun c:tt (/ ss sl i e sp ep d)
  (while (and (setq d (getdist "\n增量距离: ")) ;_可输入,可拾取(仅为正值),收缩时输入负值
              (setq ss (ssget '((0 . "line"))))
         )
    (setq sl (sslength ss)
          i  -1
    )
    (repeat sl
      (setq e  (ssname ss (setq i (1+ i)))
            sp (vlax-curve-getstartpoint e)
            ep (vlax-curve-getendpoint e)
      )
      (vl-cmdf ".lengthen" "_de" d (list e sp) (list e ep) "")
    )
  )
  (princ)
)[/pcode]

点评

可否把你这程序中的(setq d (getdist "\n增量距离: "))这句用输入线段总长的距离来代替,这样来对线段两端进行平均伸缩的修改,谢谢!  详情 回复 发表于 2014-3-9 17:50
非常正确!除了Spline和封闭曲线不能延长缩短外,其他曲线都是可以的!  发表于 2013-4-17 13:30

评分

参与人数 1D豆 +5 收起 理由
炫翔 + 5 技术引导讨论和指点奖!

查看全部评分

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-4-17 13:06:34 | 显示全部楼层

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 20:39 , Processed in 0.321758 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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