明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6631|回复: 14

编程简化pedit命令

[复制链接]
发表于 2006-12-24 02:59:00 | 显示全部楼层 |阅读模式

; 工作中要把几条直线或圆弧合并成多段线,用pedit时 要先选取一条直线,现转
化为多段线 ,后再按“j” 继续添加 ,比较麻烦,编个程序简化该过程可以直接选择要转多段线的直线或圆弧就可以,省去麻烦


(defun c:po (\xj ob)
(setvar "cmdecho" 0)
(steq xj (ssget))  ;建立选集  赋给变量xj
(steq ob (SSNAME xj 0 ) ) ; 得到选集xj 中首个对象 ,赋给变量ob
(command "pedit" ob "y" "j" xj "" "") ;
(princ)
)

发表于 2006-12-26 12:25:00 | 显示全部楼层
楼上的程序不是很完美,当选择集中有多段线时和没有多段线时应该不一样的。
这是我写的,有点繁,呵呵。
  1. (defun c:krPE (/ HASNOPLINE I OBJ SS TJ)
  2.   (setq ss (while (not ss) (setq ss (ssget '((0 . "ARC,*LINE"))))))
  3.   (setq i -1)
  4.   (setq tj t)
  5.   (while (and tj (> (sslength ss) (1+ i)))
  6.     (setq i (1+ i))
  7.     (setq tj (vl-string-search
  8.         "Polyline"
  9.         (vla-get-ObjectName
  10.    (setq obj (vlax-ename->vla-object (ssname ss i)))
  11.         )
  12.       )
  13.     )
  14.     (if (= tj nil)
  15.       (setq hasNoPLine t)
  16.     )
  17.   )
  18.   (if hasNoPLine
  19.     (vl-cmdf "pedit" "m" ss "" "y" "j" 1 "")
  20.     (vl-cmdf "pedit" "m" ss "" "j" 1 "")
  21.   )
  22. )

点评

这个号用,谢谢!  发表于 2018-1-15 09:56
回复 支持 1 反对 0

使用道具 举报

发表于 2011-3-22 22:28:49 | 显示全部楼层
这样岂不是更简单:

  1. (defun c:ppp( / pet ss)
  2.    (setq pet (getvar "PEDITACCEPT"))
  3.    (setvar "PEDITACCEPT" 1)
  4.    (while (setq ss (ssget '((0 . "ARC,*LINE"))))
  5.        (command "_pedit" (ssname ss 0) "j" ss "" "")
  6.    )
  7.    (setvar "PEDITACCEPT" pet)
  8.    (princ)
  9. )
回复 支持 0 反对 1

使用道具 举报

发表于 2008-11-2 02:23:00 | 显示全部楼层

谢谢分享!!!

发表于 2011-3-14 10:53:40 | 显示全部楼层
谢谢tukuitk分享
发表于 2011-6-25 01:36:05 | 显示全部楼层
回复 yshf 的帖子

大师哦,呵呵,找好久了,都没合适的,你一出手就KO了
发表于 2013-5-16 21:50:49 | 显示全部楼层
多谢了,真的很好用
发表于 2015-4-26 11:31:41 | 显示全部楼层
tukuitk 发表于 2006-12-26 12:25
楼上的程序不是很完美,当选择集中有多段线时和没有多段线时应该不一样的。
这是我写的,有点繁,呵呵。

顶一个,很好用,不错,谢谢分享。
发表于 2015-4-26 11:34:41 | 显示全部楼层
yshf 发表于 2011-3-22 22:28
这样岂不是更简单:

你的好像更简单,谢谢分享。
发表于 2015-5-5 16:20:40 | 显示全部楼层
感谢诸位分享程序!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 11:57 , Processed in 0.191760 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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