明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 676|回复: 12

求助拼接图形

[复制链接]
发表于 2023-3-17 10:06 | 显示全部楼层 |阅读模式
20明经币
本帖最后由 south 于 2023-3-17 10:12 编辑

有没有前辈有写过拼接图形的lsp,如图及附件
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

[*](defun c:tt5 (/ d0 d1 d2 dx enbox ent1 ent2 h p0a p0b p1a p1b p2a p2b ss ss1 ss2) [*] (defun enbox (ename / ll ur) [*] (vla-getboundingbox (vlax-ename->vla-object ename) 'll 'ur) [*] (mapcar 'vlax-safearray->list (list ll ur)) [*]) [*] (setq ss1 (ssget) ss2 (ssget)) [*](command "PEDITACCEPT" "1") (command ".pedit" "m" ss1 "" "j" "0" "") (setq ent1 (entlast)) [*](command ".pedit" ...
发表于 2023-3-17 10:06 | 显示全部楼层
本帖最后由 start4444 于 2023-3-17 15:05 编辑

  • (defun c:tt5 (/ d0 d1 d2 dx enbox ent1 ent2 h p0a p0b p1a p1b p2a p2b ss ss1 ss2)
  •   (defun enbox (ename / ll ur)
  •   (vla-getboundingbox (vlax-ename->vla-object ename) 'll 'ur)
  •   (mapcar 'vlax-safearray->list (list ll ur))
  • )
  •   (setq ss1 (ssget) ss2 (ssget))
  • (command "PEDITACCEPT" "1") (command ".pedit" "m" ss1 "" "j" "0" "") (setq ent1 (entlast))  
  • (command ".pedit" "m" ss2 "" "j" "0" "" "PEDITACCEPT" "0") (setq ent2 (entlast))  
  • (setq dx (getdist "\n输入裁减尺寸:"))
  • (setq p1a (car (enbox ent1)) p1b (cadr (enbox ent1))  p2a (car (enbox ent2)) p2b (cadr (enbox ent2)) p0a (list (caar (enbox ent1)) (cadadr (enbox ent1))))
  • (setq d1 (- (car p1b) (car p1a)) d2 (- (car p2b) (car p2a)) h (- (cadr p2b) (cadr p2a)) d0 (- (+ d1 d2) dx) p0b (polar (polar p0a (* 0 pi) d0) (* 1.5 pi) h))  
  • (command "RECTANG" "non" p0a "non" p0b)  
  • (entmake (list '(0 . "LINE") (cons 10 (polar p0a 0 (* 0.5 d0))) (cons 11 (polar p0b pi (* 0.5 d0))) (cons 62 1)))  
  •   (princ)
  • )
回复

使用道具 举报

发表于 2023-3-17 10:32 来自手机 | 显示全部楼层
榔头钣金工具箱有这个功能
回复

使用道具 举报

发表于 2023-3-17 12:07 | 显示全部楼层
C:\Users\Administrator\Desktop
回复

使用道具 举报

发表于 2023-3-17 12:09 | 显示全部楼层
是不是这样
回复

使用道具 举报

 楼主| 发表于 2023-3-17 13:47 | 显示全部楼层
start4444 发表于 2023-3-17 11:38
(defun c:tt5 (/ d0 d1 d2 dx enbox ent1 ent2 h p0a p0b p1a p1b p2a p2b ss)
        (defun enbox (ename / ll ...

能不能类似于平移过去,保留A不动,只移动B的图元向A的邻近线(等于平移过去的多了需要减掉的值),如果全部框选的不是多断线会全部叠一起了

点评

更新了  发表于 2023-3-17 15:05
回复

使用道具 举报

 楼主| 发表于 2023-3-17 13:51 | 显示全部楼层

是不是漏了啥
回复

使用道具 举报

发表于 2023-3-17 13:55 | 显示全部楼层



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2023-3-17 13:56 | 显示全部楼层

还不这么会玩明经
回复

使用道具 举报

 楼主| 发表于 2023-3-17 13:59 | 显示全部楼层
lailaifa 发表于 2023-3-17 13:56
还不这么会玩明经

大概是这样,想要个单独的功能
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 22:04 , Processed in 0.301286 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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