明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: empire4794

[求助]统计所选多线段封闭区域内块的数量

  [复制链接]
发表于 2015-7-14 10:57 | 显示全部楼层
sweetsea 发表于 2015-7-14 08:57
要是能把“块名”作为一个变量,加入一个函数,用鼠标点选某个块,将这个块的块名传递给变量,然后再选择 ...

游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0
发表于 2015-7-14 14:22 | 显示全部楼层
ZZXXQQ 发表于 2015-7-14 10:57
[/post]


;统计封闭复线内的块。明经 ZZXXQQ 2009.6.8
(DEFUN C:TT ()
(IF (AND (SETQ S1 (ENTSEL "\nSelect a Polyline 选择多段线 :"))
          (SETQ ENT(ENTGET(CAR S1)))
          (= (CDR(ASSOC 0 ENT)) "LWPOLYLINE")
          (= (CDR(ASSOC 70 ENT)) 1)) (PROGN
  (SETQ PLST (LIST))
  (FOREACH N ENT (IF (= (CAR N) 10) (SETQ PLST (CONS (CDR N) PLST))))
  (SETQ PLST (REVERSE PLST))
  (SETQ SS (SSGET "WP" PLST '((0 . "INSERT")(2 . "门禁读卡器(进口品牌)"))))
))
(IF SS (SSLENGTH SS) 0)
)

之前的老代码加了(2 . "块名")后可以正常统计数量,但是Z版今天新写的代码,加载了lsp文件后,第一次使用tt命令,可以正常统计点选的块数量,紧接着再次使用tt命令点选另一个块,统计的块数量好像还是之前的那个块的,似乎变量没有刷新。
发表于 2016-4-29 16:31 | 显示全部楼层
用了Z版21楼的程序,选择对象时报错     错误: 参数类型错误: lselsetp nil        
发表于 2016-4-29 16:59 | 显示全部楼层
多谢源码,学习了
发表于 2016-4-29 23:56 | 显示全部楼层
来学习学习!!
发表于 2016-4-30 18:47 | 显示全部楼层
来学习学习!!
发表于 2016-5-2 18:52 | 显示全部楼层
Z版21楼的程序,选择了多段线后回车显示如下:
命令: tt
选择对象:
Select a Polyline 选择多段线 :591
命令:
发表于 2018-9-6 15:29 | 显示全部楼层
命令: TT
选择对象:
参数类型错误: lselsetp nil
发表于 2020-2-11 09:52 | 显示全部楼层
谢谢,正需要这功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-18 23:54 , Processed in 0.232142 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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