乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Jeremy

=>[挑战]<=嵌套矩形

[复制链接]

8

主题

65

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
86
发表于 2013-5-14 09:58:38 | 显示全部楼层
新版本:
  1. (defun eea-test-3 (/ f l)
  2.   (defun f (l a b c)
  3.     (cond ((not l)
  4.            (cons (if b
  5.                    (cons a (f (cdr (reverse b)) (last b) nil nil))
  6.                    (list a)
  7.                  )
  8.                  (if c
  9.                    (f (cdr (reverse c)) (last c) nil nil)
  10.                  )
  11.            )
  12.           )
  13.           ((equal (acet-geom-extents a) (ACET-GEOM-SS-EXTENTS-ACCURATE (ssadd (car l) (ssadd a (ssadd)))))
  14.            (f (cdr l) a (cons (car l) b) c)
  15.           )
  16.           ((f (cdr l) a b (cons (car l) c)))
  17.     )
  18.   )
  19.   (if (setq l (ssget '((0 . "LWPOLYLINE") (90 . 4) (-4 . "&=") (70 . 1))))
  20.     (progn (setq l (vl-sort (acet-ss-to-list l)
  21.                             (function (lambda (a b) (>= (vlax-curve-getarea a) (vlax-curve-getarea b))))
  22.                    )
  23.            )
  24.            (f (cdr l) (car l) nil nil)
  25.     )
  26.   )
  27. )

运行缓慢...
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 08:53 , Processed in 0.492887 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表