明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: yxl88168

制作聚合线

  [复制链接]
发表于 2011-4-29 16:40:19 | 显示全部楼层
(defun fsxm-silenceexit (/ *error*) ;无声退出 ;
  (t (setq *error* strcat))
)
(defun c:pj (/ ss *error*)         ;连接多义线
(defun *error* (msg) (princ))
(princ "\n 点选或框选快速生成闭合外形线;")
(setq ss (ssget '((-4 . "<or")
(-4 . "<AND") (0 . "LWPOLYLINE") (70 . 0) (-4 . "AND>")
(0 . "LINE")
(0 . "ARC")
(-4 . "or>")))
)
(or ss (fsxm-silenceexit))
(setvar "cmdecho" 0)
(setvar "PEDITACCEPT" 1)
(if (= (sslength ss) 1)
  (vl-cmdf "PEDIT" (ssname ss 0) "j" "all" "" "")
  (command "PEDIT" "m" "P" "" "j" "" "")
)
(setvar "PEDITACCEPT" 0)
(princ)
)
;------------------------------------------------------------
(defun c:pj1 ( / ss pt1)
(setvar "PEDITACCEPT" 1)
(setvar "CMDECHO" 0)
(setq ss (ssget "X" '((0 . "LINE,ARC,LWPOLYLINE"))))
(setq pt1 (entsel "\n 点选快速生成闭合外形线:"))
(command "PEDIT" pt1 "j" ss "" "")
(princ)
)


本人集的,希望可以帮到你
 楼主| 发表于 2011-4-29 21:48:54 | 显示全部楼层
回复 linheyuanpcb 的帖子

谢谢楼主,学习了
发表于 2011-4-29 22:04:50 | 显示全部楼层
linheyuanpcb 发表于 2011-4-29 16:35
好像飞诗的一个,很不错,点一条线就可以将所有跟这条线连一直的都生成聚合线了
一直在用,

这个也是...

本帖子中包含更多资源

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

x
 楼主| 发表于 2011-4-29 22:44:51 | 显示全部楼层
回复 chpmould 的帖子

谢谢楼主,下来看看
发表于 2011-4-29 22:53:13 | 显示全部楼层
回复 linheyuanpcb 的帖子

点一条线的:
(if (= (getvar "PEDITACCEPT") 1)
  (vl-cmdf "PEDIT" (car(entsel)) "j" "all" "" "")
  (vl-cmdf "PEDIT" (car(entsel)) "Y" "j" "all" "" "")
)
发表于 2011-4-30 10:54:05 | 显示全部楼层
jh1005 发表于 2011-4-29 22:53
回复 linheyuanpcb 的帖子

点一条线的:

哎哟,这个比较牛的,学习了。
发表于 2011-4-30 11:14:45 | 显示全部楼层
偶也试来一个常用的,晒一晒,
;;;快速串接并重生成
(defun c:AJ()
(setvar "cmdecho" 0)
(SETQ VIEWCTR (GETVAR "VIEWCTR"))
(SETQ VIEWSIZE (GETVAR "VIEWSIZE"))
(SETQ CORNER1 (LIST (+ (/ VIEWSIZE 1.2) (CAR VIEWCTR) )  (+ (/ VIEWSIZE 2) (CADR VIEWCTR)) ))
(SETQ CORNER2 (LIST (- (CAR VIEWCTR) (/ VIEWSIZE 1.2)  ) (- (CADR VIEWCTR) (/ VIEWSIZE 2) )))
(setq aa (ssget "C" CORNER1 CORNER2 '((-4 . "<or") (0 . "LINE") (0 . "LWPOLYLINE") (0 . "ARC") (-4 . "or>"))))
(ssget "C" CORNER1 CORNER2)
(command "erase" "p" "")
(command "undo" "")
(command "pedit"  "m" aa "" "y"  "j"  "" "")
(princ "\n当前窗口段线已串接并重生成:")
(princ)
)
 楼主| 发表于 2011-4-30 11:56:51 | 显示全部楼层
回复 AMTONNY 的帖子

好像有点问题,提示函数错误
发表于 2011-4-30 16:30:29 | 显示全部楼层
学习学习
发表于 2011-5-5 13:27:14 | 显示全部楼层
用了一下,非常不错,谢谢分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-30 17:23 , Processed in 0.203216 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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