明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 825|回复: 2

[函数] 选择集或者图元名曲线判断

[复制链接]
发表于 2019-1-24 09:50 | 显示全部楼层 |阅读模式
本帖最后由 13648893846 于 2019-1-24 09:51 编辑

  • ;;[功能]选择集或者图元名曲线判断
  • ;;[用法](LC:checkiscurve (ssget))(LC:checkiscurve (car(entsel)))
  • ;;[作者]BY 老仓测绘上班记
  •   (defun LC:checkiscurve (en / PD) ;检查是否是曲线
  •     (cond
  •       ((= (type en) 'ENAME)
  •         (setq pd (and en (wcmatch (try-get-DXF en 0) "ELLIPSE,CIRCLE,ARC,RAY,*LINE")))
  •         (if pd en)
  •       )
  •       ((= (type en)'PICKSET)
  •         (setq en (LC:ss-sslist en))
  •         (setq en (vl-remove-if-not '(lambda(x) (and en (wcmatch (try-get-DXF x 0) "ELLIPSE,CIRCLE,ARC,RAY,*LINE"))) en))
  •       )
  •     )
  •   )

    • (defun try-get-dxf (en code / ty)
    •   (setq ty(type en))
    •   (cond
    •     ((= 'list(type code))(mapcar '(lambda(x)(try-get-dxf en x))code));获取多个组码
    •     ((= ty 'ENAME)
    •       (cdr (assoc code (entget en '("*")))))
    •     ((= ty 'list)
    •       (mapcar '(lambda(x)(try-get-dxf x code)) en))
    •     ((= ty 'PICKSET)
    •       (try-get-dxf (try-ss2EnList en)code))
    •   )
    • )

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-1-24 10:24 | 显示全部楼层
请问这个函数的具体作用是什么呢
 楼主| 发表于 2019-1-24 23:08 来自手机 | 显示全部楼层
区分出是不是线,具体应用得看你自己了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 17:14 , Processed in 0.351900 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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