明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: kzd2004

[经验] 怎样沿曲线复制,但不对齐曲线。

[复制链接]
 楼主| 发表于 2024-1-26 10:03:14 | 显示全部楼层
shiy65 发表于 2024-1-26 09:56
(defun c:ttc ( / wt pt0 pt1 ssen)
  (setq wt t)
  (print "多点复制命令...")

感谢你的回复,还是要一个一个的点选。
发表于 2024-1-26 10:05:41 | 显示全部楼层
【编程框选,逐个查询目标点,循环拷贝】
需要有筛选规则,确定想要的点,排除不想要的点。
筛选规则,需要有限范围内唯一确定性的指标,不能猜,否则结果不可预测,最好自己研究。
发表于 2024-1-26 10:15:51 | 显示全部楼层
编程框选,需要明确选取规则,
框选区域内,有多个可选择的点存在。如何选择需要点,排除非需要点,需要明确的唯一性选取规则
否则,结果可能不是你想要的。
 楼主| 发表于 2024-1-26 10:21:15 | 显示全部楼层
shiy65 发表于 2024-1-26 09:59
复制目标只选一次
目标点还是要一个一个选

多谢你了。
发表于 2024-1-26 11:30:26 | 显示全部楼层
没有原图,不好制定判断规则,建议你发原图上来,请长老回复。
发表于 2024-1-26 14:12:53 | 显示全部楼层
循环复制对象就可以了

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-1-26 14:42:16 | 显示全部楼层
guosheyang 发表于 2024-1-26 14:12
循环复制对象就可以了

谢谢你了,能分享一下吗?万分感谢!
发表于 2024-1-26 16:28:38 | 显示全部楼层

(defun c:t5 ( / pt ss en i pa pb e)
(command ".undo" "be")
  (setq e (car (entsel "\选择对象:")))
  (setq pt (getpoint"\n指定参考定位点"))
  (setq ss (ssget))
  (repeat (setq i (sslength ss))
    (setq en (ssname ss (setq i (1- i)))
          pb (vlax-curve-getendpoint (vlax-ename->vla-object en))
          pa  (vlax-curve-getstartpoint (vlax-ename->vla-object en)))
          (if
            (< (car pa) (car pb))
            (> (car pa) (car pb))
            (setq pa pb pb pa))
    (command "copy" e "" pt pa)
    )
(command ".undo" "e")
  (princ)
)

本帖子中包含更多资源

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

x
 楼主| 发表于 2024-1-26 16:53:59 | 显示全部楼层
kwok 发表于 2024-1-26 16:28
(defun c:t5 ( / pt ss en i pa pb e)
(command ".undo" "be")
  (setq e (car (entsel "\选择对象:")) ...

真心感谢你的无私帮助。谢谢!
发表于 2024-2-1 20:54:36 | 显示全部楼层





本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-25 23:44 , Processed in 0.175178 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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