明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3373|回复: 5

如何把选择的直线段收尾相连变成一条多段线

[复制链接]
发表于 2012-10-30 09:30:03 | 显示全部楼层 |阅读模式
  1. (command "peditaccept" 1)
  2.    ;;;选择图形并用pedit连接
  3.    (setq p_lb (list (- (car py) 500.0) (- (cadr py) 200.0)));此处设定框选左下角离左下点x,y各减少200,可根据实际情况修改数值。
  4.    (setq p_ru (list (+ (car p0) 500.0) (+ (cadr p0) 200.0)));此处设定框选右上角离右上点x,y各增加200,可根据实际情况修改数值。
  5.   ;(prompt "选择左边多段线:")
  6.    (setq ss nil)
  7.    (setq ss (ssget "_W" p_lb p_ru))
  8.    (command "pedit" "m" ss "" "j" "0.00" "")

py为左下点,p0为右上点。
我用上面的代码窗选多段线,然后用pe连接,同一个图形有时能连接成功,有时又不成。不知什么问题,请大侠们赐教。
发表于 2012-10-30 10:23:17 | 显示全部楼层
直线段?到底是直线,还是只有两个端点的多段线?还是附上dwg来,再看看吧
 楼主| 发表于 2012-10-30 12:41:31 | 显示全部楼层
左边框框中的是一条条的线段,就是把这些线段连接起来。

本帖子中包含更多资源

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

x
发表于 2012-10-30 13:33:11 | 显示全部楼层
试下这个,也是在明经上找的,可能是你想要的
(defun c:tt (/ a ss)  ; 变多义线
  (setq a (getvar "peditaccept"))
  (setvar "peditaccept" 1)
  (if (setq ss (ssget '((0 . "LINE,*POLYLINE,ARC"))))
    (command "_.pedit" "_m" ss "" "_j" 0 "")
  )
  (setvar "peditaccept" a)
  (princ)
)
 楼主| 发表于 2012-10-30 15:19:17 | 显示全部楼层
谢谢成仔的回复。我要操作的对象目前是通过程序自动框选来实现对象拾取。
你提供的程序是要事先选好对象的,不知理解对否?

点评

PE命令挺好的,功能足够满足你的要求  发表于 2012-10-30 17:01
发表于 2012-10-30 17:26:16 | 显示全部楼层
zhhunicorn 发表于 2012-10-30 15:19
谢谢成仔的回复。我要操作的对象目前是通过程序自动框选来实现对象拾取。
你提供的程序是要事先选好对象的 ...

呵呵,是的,要框选的话不是更简单吗???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-26 03:15 , Processed in 0.206539 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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