明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2172|回复: 5

直线的单方向延长或缩短子程序

[复制链接]
发表于 2012-6-12 13:46:45 | 显示全部楼层 |阅读模式
本帖最后由 xyzjint_cn 于 2012-6-12 13:49 编辑

试试我这个子程序,直线单方向延长或缩短

在网上找了好久都找不到这样功能的程序,只能用笨办法编了一个

ln_1 为要缩短或延长的直线,l_pt 为延长或缩短方向上的一个点,l_w 为延长或缩短的距离(正为延长,负为缩短)
;;;;;;;;直线缩短或延长
;;;;;;;参数为:线 点 缩短或延长距离
(defun line_stretch (lin_1 l_pt  l_w / lin_pt_e lin_pt_s c_pt num b1)
  (setq lin_pt_s (cdr (assoc 10 (entget lin_1))))
  (setq lin_pt_e (cdr (assoc 11 (entget lin_1))))
  (setq
    ln_mid (mapcar '+ lin_pt_s lin_pt_e)
  )
  (setq ln_mid (mapcar '/ ln_mid '(2 2 2)))
  
  (if (= (distance lin_pt_s l_pt) 0)
    (setq num 10)
    (setq num 11)
  )

(setq c_pt (polar l_pt (angle ln_mid l_pt) l_w))
  (setq b1 (entget lin_1))
  (setq b1 (subst (cons num c_pt) (assoc num b1) b1))
  (entmod b1)
  (princ)
)

发表于 2012-6-27 21:48:43 | 显示全部楼层
请问楼主怎么用 我非常想要实现这样的功能

点评

楼主写得很明白了。难道不懂中文?  发表于 2012-6-27 22:02
发表于 2014-11-16 14:10:35 | 显示全部楼层
主程序怎么写啊
发表于 2014-11-16 15:02:03 来自手机 | 显示全部楼层
http://bbs.xdcad.net/forum.php?mod=viewthread&tid=675623&mobile=2
发表于 2014-11-16 15:07:19 | 显示全部楼层
试试 Lengthen 命令
发表于 2015-7-1 18:06:12 | 显示全部楼层
主程序是什么样的,能贴出来吗,大侠
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-24 03:57 , Processed in 0.251969 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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