明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 18492|回复: 52

[资源] 批量选择图元(多段线、直线、样条曲线、圆弧)转换成多段线

  [复制链接]
发表于 2013-4-4 18:13 | 显示全部楼层 |阅读模式

(defun C:tt (/ PP PTLIST SEL T0 n)

  (princ "\n请选择<多段线><直线段><样条曲线><圆弧>:")
  (setq sea (ssget (list '(0 . "LWPOLYLINE,LINE,SPLINE,arc"))))  
  (initget 7)
  (setq n 1000
      (princ (strcat "\n共选择" (itoa (sslength sea)) "条线。"))
  (getpt sea)
)

本帖子中包含更多资源

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

x

本帖被以下淘专辑推荐:

  • · excel|主题: 80, 订阅: 2
发表于 2016-9-20 17:32 | 显示全部楼层
wjl1014 发表于 2013-4-4 21:59
看看这个行不行。

亲测可行。。。。
发表于 2018-1-8 13:11 | 显示全部楼层
上边一段源码对SPLINE无效
 楼主| 发表于 2013-4-4 18:16 | 显示全部楼层
忙乎了一天,收点辛苦费。
发表于 2013-4-4 18:50 | 显示全部楼层
辛苦费当然可以收!俺们自当交学费了。
发表于 2013-4-4 19:02 | 显示全部楼层
不知道为什么,我的感觉好慢啊
发表于 2013-4-4 21:50 | 显示全部楼层
选择对象:
共选择6条线。<图元名: 7ef9a268><图元名: 7ef9a260><图元名: 7ef9a258>; 错误: no function
definition: VLAX-ENAME->VLA-OBJECT
老大你的不行。。。。。

连直线都不行。。。。

 楼主| 发表于 2013-4-4 21:57 | 显示全部楼层
(vl-load-com)
 楼主| 发表于 2013-4-4 21:58 | 显示全部楼层
  1. (defun c:pp (/ pet ss)
  2.       (setq pet (getvar "PEDITACCEPT"))
  3.       (setvar "peditaccept" 1)
  4.       (setq entlist nil
  5.             ss1        (ssadd)
  6.             ss2        (ssadd)
  7.                       )
  8.       (setq ss (ssget (list '(0 . "LWPOLYLINE,LINE,SPLINE,ARC"))))
  9.       (setq ssl        (sslength ss)
  10.             i        0)
  11.       (princ "\n开始循环")
  12.       (repeat ssl
  13.             (setq a (ssname ss i))
  14.           
  15.             (setq b (entget a))
  16.             (setq e (cdr (assoc 0 b)))
  17.              (princ e)
  18.             (princ "\n开始分类……")
  19.             (if        (= e "SPLINE")
  20.                   (ssadd a ss1)
  21.                   (ssadd a ss2)
  22.                   )
  23.             (princ "\n分类完成")
  24.             (princ (strcat "ss1对象数=" (itoa (sslength ss1)) "ss2对象数=" (itoa (sslength ss2))))
  25.             
  26.              (setq i (1+ i))
  27.            )
  28.       (if (=  (sslength ss1) 0)
  29.             (command "_pedit" (ssname ss 0) "j" ss "" "")
  30.             (command "_pedit" "m"  ss "" 99  "j" "" "")
  31.                  
  32.           )


  33.       (setvar "PEDITACCEPT" pet)
  34.       (princ)
  35.       )

  36. ;*** 请不要在注释下添加文字! ***|;
 楼主| 发表于 2013-4-4 21:59 | 显示全部楼层
看看这个行不行。
 楼主| 发表于 2013-4-4 21:59 | 显示全部楼层
flytoday 发表于 2013-4-4 21:50
选择对象:
共选择6条线。; 错误: no function
definition: VLAX-ENAME->VLA-OBJECT

(vl-load-com)
发表于 2013-4-5 17:23 | 显示全部楼层
wjl1014 发表于 2013-4-4 21:58

楼主  这个木得反应嘛!附件不知道是不是 就是这个源码呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 03:58 , Processed in 0.215153 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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