明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 311|回复: 0

[源码] 你会 stretch 吗?

[复制链接]
发表于 2019-7-8 11:57 | 显示全部楼层 |阅读模式
    CAD拉伸命令不大好用,为此,搜遍本坛,都没有找到一个合适的代码,也许你会说,很多啊,确实,很多,但不符合我这“挑剔”的人,因为我是画图的,不是写代码的


    下面拼凑几句代码,暂时自己用吧,没办法。


     因为本坛高手如云,谁能写个反应器吗?记录键盘的输入,如果有输入,就记录存于变量,即可进一步:实现“记忆距离的拉伸”。

;;;;;;;三领-拉伸;;;;;;框选样式代码;;;;;;;;;;;;;;;;;;;;;;;;
;;:1:可以定点定距离
;;:2:可以任意拉伸;;:3:可以输入距离拉伸
;;;4:和原CAD一样,具有拖曳效果
(defun c:slstrch (/ ss oldorh oldosm basicpoint)
  (vl-cmdf "select" "c" pause)
  (setq ss (ssget "p"))
  (setq oldorh (getvar "ORTHOMODE"))
  (setq oldosm (getvar "OSMODE"))
  (setvar "ORTHOMODE" 1) ;;;正交打开
  (setvar "OSMODE" 16383) ;;;;;对象捕捉 开
  (setq basicpoint (getpoint "\n指定基点(右键任意拉伸)或【输入距离D】:"))
  (if (= nil basicpoint)
    (setq basicpoint (nth 1 (grread 5)))
  )
  (command "_.stretch" ss "" basicpoint pause)
  (setvar "ORTHOMODE" oldorh) ;;;恢复正交
  (setvar "OSMODE" oldosm) ;;;;;恢复捕捉
  (princ)
)
"觉得好,就打赏"
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 23:45 , Processed in 0.198288 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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