明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 尘缘一生

[源码] 你会 stretch (拉伸)吗?

[复制链接]
发表于 2019-7-11 13:04:29 | 显示全部楼层
CAD自带STRETCH(快捷S)命令
本来就具有拉伸、移动功能

选中图元部分=拉拽,选中图元全部=移动。
发表于 2019-7-12 16:54:15 | 显示全部楼层
可能我前面描述的不清楚,例如我需要拉伸红线的A点到B点(注意B点和D点是对齐的),框选红线A点拉伸可以参照以C为参照起点到D点的距离(这个距离可以直接输入数据),(这个非一般的意思起点为C拉伸到D点,这样实际拉伸的长度只有cd段长,而不是我需要的最终长度AB)

本帖子中包含更多资源

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

x
发表于 2019-7-12 17:05:13 | 显示全部楼层
lingduwx 发表于 2019-7-12 16:54
可能我前面描述的不清楚,例如我需要拉伸红线的A点到B点(注意B点和D点是对齐的),框选红线A点拉伸可以参 ...

你说的就是这个?自带命令就可以呀!

本帖子中包含更多资源

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

x
发表于 2019-7-13 10:26:07 | 显示全部楼层
本帖最后由 lingduwx 于 2019-7-13 10:35 编辑
taoyi0727 发表于 2019-7-12 17:05
你说的就是这个?自带命令就可以呀!

自带的我知道,你的这个视频是正常情况下拉伸的效果的长度,我就想拉伸的时候增加一个参照就好了,以参照点开始输入拉伸长度,最终拉伸长度会拉伸至参照后的实际尺寸,效果见我的图,是需要拉伸A点至B点,注意B点和D点是对齐的,如果按你的视频,参照后的拉伸长度则是与上面300右端对齐的
发表于 2023-11-24 12:17:36 | 显示全部楼层
(command-S "._stretch"  "c"  (setq p0 (getpoint))(getcorner p0) "" (setq p1 (getpoint))  (setvar "osmode" 128)(getpoint p1))
发表于 2024-4-29 19:31:46 | 显示全部楼层
lingduwx 发表于 2019-7-13 10:26
自带的我知道,你的这个视频是正常情况下拉伸的效果的长度,我就想拉伸的时候增加一个参照就好了,以参照 ...

这个自带的S的确是可以的,参照拉伸的话在要输入拉伸数值的时候先TK命令回车!然后正常输入总尺寸回车就可以了。这是CAD藏得比较深的方法之一
发表于 2025-7-27 13:53:05 | 显示全部楼层
防止用户半路按下了esc,我屏蔽了esc,代码如下:
  1. (defun c:dd (/ ss oldorh oldosm PT0)
  2.   (vl-cmdf "select" "c" pause)
  3.   (vl-catch-all-apply
  4.     (function (lambda (/ SS PT0 ORTHOMODE OSMODE)
  5.                 (if (setq ss (ssget "p"))
  6.                   (progn
  7.                     (setq ORTHOMODE (getvar "ORTHOMODE"))
  8.                     (setq OSMODE (getvar "OSMODE"))
  9.                     (setvar "ORTHOMODE" 1)
  10.                     (setvar "OSMODE" 16383)
  11.                     (setq PT0
  12.                            (vl-catch-all-apply
  13.                              'getpoint
  14.                              (list "请点击左键指定基点或者输入距离数字:")
  15.                            )
  16.                     )
  17.                     (if        PT0
  18.                       ()
  19.                       (setq PT0 (nth 1 (grread 5)))
  20.                     )
  21.                     (VL-CMDF "_.stretch" ss "" PT0 pause)
  22.                     (setvar "ORTHOMODE" ORTHOMODE)
  23.                     (setvar "OSMODE" OSMODE)
  24.                   )
  25.                 )
  26.                 (SETQ SS NIL)
  27.               )
  28.     )
  29.   )
  30. )

回复 支持 反对

使用道具 举报

发表于 2025-7-28 10:18:09 | 显示全部楼层
非关联的填充一起拉伸,可能更加方便!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 04:23 , Processed in 0.150215 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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