明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1549|回复: 9

求救~~lisp高手请进

[复制链接]
发表于 2005-11-4 20:30 | 显示全部楼层 |阅读模式

我的图形中有许多房屋,但是因为部分线型的图形是我不想要的,所以我用

(setq s (ssget "x" '((8 . "居民地") (-4 . "/=") (6 . "6"))))来过滤掉线型是6的对象,可总是得到nil,请问我的表达式哪儿有问题吗?

还有我想判断所画的房屋是不是真的封闭了并标示出未封闭的房屋,但是具体应该怎么判断一个图形是否封闭呢?请高手给予指点,谢谢~

 楼主| 发表于 2005-11-4 21:51 | 显示全部楼层

守了一夜,为何还没人来啊

哎,郁闷ing

发表于 2005-11-4 22:16 | 显示全部楼层
不知道
发表于 2005-11-4 22:55 | 显示全部楼层
教父发表于2005-11-4 21:51:00 守了一夜,为何还没人来啊 哎,郁闷ing

一个小时多一点就叫一夜???难道别人24小时守在这里给你回答问题???你给发工资啊

传一个你的图上来先吧

 楼主| 发表于 2005-11-4 23:01 | 显示全部楼层

我在网吧上网诶,郁闷,下次我把图带来给你吧,有点大哦

给点提示先吧,封闭与不封闭的图形怎么区分嘛

发表于 2005-11-4 23:03 | 显示全部楼层

还是要具体看图的...没有明确的方法,只能根据具体情况自己写程序判断

发表于 2005-11-5 09:41 | 显示全部楼层

;; 用于检查哪些PLINE没有闭合。

;; 亮显没有闭合的PLINE或不是PLINE的物体。

(defun c:HLOPEN (/ ss)  ; Hight light opened plines
  (setq ss (ssget
      '((-4 . "<OR")
         (-4 . "<AND")
          (0 . "LWPOLYLINE")
          (-4 . "<OR")
           (70 . 0)
           (70 . 128)
          (-4 . "OR>")
         (-4 . "AND>")
         (-4 . "<NOT")
          (0 . "LWPOLYLINE")
         (-4 . "NOT>")
        (-4 . "OR>")
       )
    )
  )
  (sssetfirst ss ss)
  (princ)
)

发表于 2005-11-5 10:37 | 显示全部楼层
封闭的房屋和封闭的PLINE估计不会是一回事吧
发表于 2005-11-5 11:12 | 显示全部楼层
教父发表于2005-11-4 20:30:00回复:(教父)求救~~lisp高手请进 我的图形中有许多房屋,但是因为部分线型的图形是我不想要的,所以我用 (setq s (ssget \"x\" '((8 . \"居民地\") (-4 . \"/=\") (6 .

(setq s (ssget "X" '((8 . "居民地")(-4 . "<NOT")(6 . "6")(-4 . "NOT>"))))
发表于 2005-11-5 13:20 | 显示全部楼层

喝一口,露一手

(setq s (ssget "X" '((8 . "居民地")(6 . "~6"))))

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

本版积分规则

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

GMT+8, 2024-5-4 09:09 , Processed in 0.261910 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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