明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2107|回复: 7

[求助]关于平均值和图层的问题

  [复制链接]
发表于 2006-8-8 12:25:00 | 显示全部楼层 |阅读模式

 前几天发了个求平均值的贴子,很多朋友给出了宝贵的意见,谢谢你们了,不过今天又遇到困难了,特来求助.

还是求平均值的问题,在cad下框选一组数据求平均值,但是这些数字有些特别了,如154表示的是15.4,小数点前后的数字字体大小不一样了.  另外在框选这些数据,把小于10的数字写到新建的一个图层去.最好用lisp语言写.呵呵

 楼主| 发表于 2006-8-8 17:44:00 | 显示全部楼层

达人们去哪儿了

 楼主| 发表于 2006-8-8 21:09:00 | 显示全部楼层

晕了,大家是不是对这个问题不太敢兴趣啊,希望朋友们帮帮忙啊

发表于 2006-8-8 21:37:00 | 显示全部楼层
这的确难办,因为LISP针对的是单个图元,你的情况好象是如154不是一个图元,这是特例也只有你能用,因为不知具体是什么样,希望你自己写,可以考虑用距离限制,也可以用文字大小来创建选择集。
 楼主| 发表于 2006-8-9 09:14:00 | 显示全部楼层
如果是一般得显示方式,那怎么样把框选的数字中小于某个数字的文本写到一个新建的图层呢
发表于 2006-8-9 16:40:00 | 显示全部楼层
jdhszh发表于2006-8-8 21:37:00可以用文字大小来创建选择集

假如是15.4 13.2

根据文字大小创建选择集ss1(15 13) \ss2 (4 2)剩下的就是分别求和,然后相加……

没有多麻烦的。

 

至于改图层,假如你的数字还是154这种格式,就会稍微麻烦一点。

首先建立选择集ss1(整数部分,还好似根据大小 ),
((< (distof ((cdr (assoc 1 (entget (ssname ss1 n))))) 标准值)

如果返回T,将(ssname ss1 n)加到新的选择集ss中

然后,(command "change"  ss ……)。麻烦的地方在于,你要自己判断小数部分那些跟ss中的图元对应,那也是需要改变到新图层的。比较可行的就是根据距离来判断。

 

 楼主| 发表于 2006-8-9 16:55:00 | 显示全部楼层
我现在也在努力学习,希望有天也能帮上朋友们的忙
发表于 2016-9-30 15:37:43 | 显示全部楼层
学习了,多谢各位大神
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 03:39 , Processed in 0.238240 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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