明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 混沌初开

[讨论] 快速串线

[复制链接]
 楼主| 发表于 2013-11-30 17:41 | 显示全部楼层
混沌初开 发表于 2013-11-30 17:39
试了一下,用上楼的"五星"串线,有时一下能串好,有时候还让选择(如下图)

失灵时候的样子

本帖子中包含更多资源

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

x
发表于 2013-11-30 19:01 | 显示全部楼层
有请附上 如上 的调试用*.Dwg
 楼主| 发表于 2013-11-30 19:12 | 显示全部楼层
串线dwg档

本帖子中包含更多资源

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

x
发表于 2013-11-30 19:42 | 显示全部楼层
本帖最后由 Andyhon 于 2013-11-30 19:48 编辑

CAD2004 ok
-------------------

Command: (defun c:TT(/ aa)
(_>   (setq aa (ssget))
(_>   (command "PEDIT" "M" aa "" "j" "" "")
(_> (princ)
(_>   )
C:TT

Command: tt

Select objects: Specify opposite corner: 16 found

Select objects:
PEDIT Select polyline or [Multiple]: M
Select objects:   16 found

Select objects:
Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]: j
Join Type = Extend
Enter fuzz distance or [Jointype] <0.0000>:
15 segments added to polyline

Enter an option [Close/Open/Join/Width/Fit/Spline/Decurve/Ltype gen/Undo]:
Command:
==============================
另请参考:
Type: Integer
Saved in: Registry
Initial value: 0
Suppresses display of the Object Selected Is Not a Polyline prompt in PEDIT.
The prompt is followed by "Do you want it to turn into one?"
Entering y converts the selected object to a polyline.
When the prompt is suppressed,
the selected object is automatically converted to a polyline.

0 The prompt is displayed
1 The prompt is suppressed
 楼主| 发表于 2013-12-1 00:28 | 显示全部楼层
Andyhon 发表于 2013-11-30 19:42
CAD2004 ok
-------------------

发的是什么意思?

点评

在2004的执行的讯息,正常...  发表于 2013-12-1 08:07
发表于 2013-12-1 02:11 | 显示全部楼层
本帖最后由 llsheng_73 于 2013-12-1 02:33 编辑

是有时会选到直线,弧等,所以会问你是否转换为多线段吧?
  1. (defun c:TT(/ a b c i n f)
  2.   (setq a(ssget)i 0)
  3.   (if a(progn(setq n(sslength a))
  4.    (while(< i (sslength a))
  5.      (setq b(cdr(assoc 0(entget(setq c(ssname a i)))))i(1+ i))
  6.      (if (not(member b'("POLYLINE""LWPOLYLINE""LINE""ARC")))(setq a(entdel c a))
  7.        (if(member b'("LINE""ACR"))(setq f t))))
  8.    (if f(command "PEDIT" "M" a """Y" "j" "" "")(command "PEDIT" "M" a "" "j" "" ""))))
  9.   (princ)
  10.    )

;;先看下选中的东东里边是否有不是多线段但能转换为多线段的?
;;好象还应该优化,因为PE的时候它会自动剔除一些实体类别?

本帖子中包含更多资源

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

x
 楼主| 发表于 2013-12-1 20:52 | 显示全部楼层
73大神,真厉害!
发表于 2013-12-6 08:11 | 显示全部楼层
论坛里面我早就发了一个,他会有一个提示,确认转换的
http://bbs.mjtd.com/thread-84513-1-1.html
发表于 2013-12-6 08:44 | 显示全部楼层
猜测LZ要如下代码
  1. ;;164.29 [功能] 连接线、弧成多段线
  2. ;;(HH:JionToPolyline)
  3. (defun HH:JionToPolyline (/ PET SS)
  4.   (setq pet (getvar "PEDITACCEPT"))
  5.   (setvar "PEDITACCEPT" 1)
  6.   (while (setq ss (ssget '((0 . "ARC,*LINE"))))
  7.     (command "_.pedit" (ssname ss 0) "j" ss "" "")
  8.   )
  9.   (setvar "PEDITACCEPT" pet)
  10.   (princ)
  11. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 09:33 , Processed in 1.673375 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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