明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1201|回复: 5

[源码] 如何定义:延长线端的长度

[复制链接]
发表于 2015-8-11 10:51:48 | 显示全部楼层 |阅读模式
如何只延伸框选的所有线条一头或者两头的指定长度呢,包括所有性质的线条。
发表于 2015-8-11 14:49:25 | 显示全部楼层
本帖最后由 Gu_xl 于 2015-8-11 14:50 编辑

  1. (defun c:tt ()
  2.   (if (and (setq ss (ssget '((0 . "*line,arc"))))
  3.            (setq d (getdist "\n延伸长度:"))
  4.            (progn
  5.              (initget "Both")
  6.              (setq pt (getpoint "\n延伸方向[两端延伸Both]"))
  7.            )
  8.       )
  9.     (progn
  10.       (command "lengthen" "de" d)
  11.       (repeat (setq n (sslength ss))
  12.         (cond ((= "Both" pt)
  13.                (command        (list (setq e (ssname ss (setq n (1- n))))
  14.                               (trans (vlax-curve-getstartpoint e) 0 1)
  15.                         )
  16.                )
  17.                (command (list e (trans (vlax-curve-getendpoint e) 0 1)))

  18.               )
  19.               (t
  20.                (command (list (setq e (ssname ss (setq n (1- n)))) pt))
  21.               )
  22.         )
  23.       )
  24.       (command "")
  25.     )
  26.   )
  27.   (princ)
  28. )
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-8-11 17:07:09 | 显示全部楼层
Gu_xl 发表于 2015-8-11 14:49

G版就是G版,非常非常的厉害,厉害都还一般,重要的是这么大气的开源,谢谢您呢!
发表于 2023-7-7 15:00:10 | 显示全部楼层

G版就是G版,给力
发表于 2024-6-6 10:25:30 | 显示全部楼层
版主就是扎实,每一个指点和出品都是那么精悍完美。
发表于 2024-6-6 10:26:43 | 显示全部楼层

为版主的功底和强力点赞
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 15:55 , Processed in 0.180362 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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