明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2256|回复: 6

求一个改进的移动拉伸命令

[复制链接]
发表于 2014-8-7 22:27 | 显示全部楼层 |阅读模式
5明经币
本帖最后由 wxa123wl 于 2014-8-7 22:32 编辑

工作中很多时候需要把很多图对齐与一条线,大概如图的工作过程,所以希望大神些一个,,先选择一条线,然后框选对象,再指定对象上的一点,就可以以这点垂直移动到线上!,还有拉伸,,
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

刚发现需要连续执行,改进如下 (vl-load-com) (defun c:t1( / e1 ss pt1 obj pt2) (setq e1 (cdr (assoc -1 (entget (car (entsel "\n select line:")))))) (while(setq ss (ssget)) (setq pt1 (getpoint "\对齐点:")) (setq obj (vlax-ename->vla-object e1)) (setq pt2 (vlax-curve-getClosestPointTo obj pt1 T));求垂足 (command "move" ss "" pt1 pt2) ) ) 对应一条直线, ...
发表于 2014-8-7 22:27 | 显示全部楼层
本帖最后由 lyqiezi 于 2014-8-12 00:56 编辑

刚发现需要连续执行,改进如下

(vl-load-com)
(defun c:t1( / e1 ss pt1 obj pt2)
    (setq e1 (cdr (assoc -1 (entget (car (entsel "\n select line:"))))))
    (while(setq ss (ssget))
    (setq pt1 (getpoint "\对齐点:"))
    (setq obj (vlax-ename->vla-object e1))
    (setq pt2 (vlax-curve-getClosestPointTo obj pt1 T));求垂足
    (command "move" ss "" pt1 pt2)
    )
   
)

对应一条直线,只需要点一次,后面只要选对齐的物体就可以了
回复

使用道具 举报

发表于 2014-8-12 00:51 | 显示全部楼层
(vl-load-com)
(defun c:t1( / e1 ss pt1 obj pt2)
    (setq e1 (cdr (assoc -1 (entget (car (entsel "\n select line:"))))))
    (setq ss (ssget))
    (setq pt1 (getpoint "\对齐点:"))
    (setq obj (vlax-ename->vla-object e1))
    (setq pt2 (vlax-curve-getClosestPointTo obj pt1 T));求垂足
    (command "move" ss "" pt1 pt2)
   
)

试一下,拉伸的我没弄出来,不知道什么地方有问题
回复

使用道具 举报

发表于 2014-8-12 01:05 | 显示全部楼层
(defun c:t2( / e1 ss pt1 obj pt2)
    (setq e1 (cdr (assoc -1 (entget (car (entsel "\n select line:"))))))
    (while(setq ss (ssget))
    (setq pt1 (getpoint "\对齐点:"))
    (setq obj (vlax-ename->vla-object e1))
    (setq pt2 (vlax-curve-getClosestPointTo obj pt1 T));求垂足
    (command "stretch" ss "" pt1 pt2)

    )
   
)
拉伸的,不知道怎么回事,从别的程序复制粘贴命令过来就可以,没觉得跟开始的有什么不同
回复

使用道具 举报

发表于 2018-4-23 13:53 | 显示全部楼层
lyqiezi 发表于 2014-8-7 22:27
刚发现需要连续执行,改进如下

(vl-load-com)

这个小程序对我很有用,谢谢啦
回复

使用道具 举报

发表于 2018-5-14 13:12 | 显示全部楼层
跪看大神们交流
回复

使用道具 举报

发表于 2019-3-23 23:37 | 显示全部楼层
感谢楼上的大神们分享!谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 00:49 , Processed in 1.191228 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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