明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 287|回复: 11

[提问] 按线长区分颜色

[复制链接]
发表于 前天 15:43 | 显示全部楼层 |阅读模式
《直接点。求大神我写一段LISP代码》
选择集:(线,全封闭多线段,圆)

steq H (用户输入)
steq A (用户输入)

IF  当 实体线长*H  乘积大于A

则   将该实体改为 红色
否则: 将该实体改为 黄色


总结:将选择集中的全部实体,按线长*H  
大于某一数值的改为红色
小于某一数值的改为黄色

PS:这是黄金会员求助的问题?(手动捂脸)

"觉得好,就打赏"
还没有人打赏,支持一下
回复

使用道具 举报

发表于 前天 18:30 | 显示全部楼层
  1. (defun c:tt(/ s e h a)
  2.   (and(setq s(ssget'((-4 . "<or")(0 . "circle")(-4 . "<and")(0 . "*polyline")(-4 . "&")(70 . 1)(-4 . "and>")(-4 . "or>"))))
  3.       (setq h(getreal"倍数"))
  4.       (setq a(getreal"乘积"))
  5.       (while(setq e(ssname s 0))
  6.         (ssdel e s)
  7.         (entmod(append(entget e)
  8.                       (List(cons 62(if(>(*(-(vlax-curve-getdistatparam e(vlax-curve-getendparam e))
  9.                                           (vlax-curve-getdistatparam e(vlax-curve-getstartparam e)))h)a)
  10.                                      1 2))))))))

评分

参与人数 1明经币 +1 收起 理由
xyp1964 + 1 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 昨天 10:23 | 显示全部楼层
本帖最后由 llsheng_73 于 2024-12-25 10:33 编辑
aws 发表于 2024-12-25 09:17
这个(-4 . "&")起到什么作用呢,如果去掉影响吗

"&"相当于logand,(-4 . "&")(70 .1)一起等同于(-4 . "<or")(70 . 1)(70 . 129)(-4 . "or>")
显然,去掉(-4 . "&")后,将只能选择(70 . 1)无法选择(70 . 129)
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 18:33 | 显示全部楼层
菜卷鱼 发表于 2024-12-24 16:35
哥哥你通道年龄都11年了,这个平时看看拼拼凑凑都可以出来啊

哈哈。。 你没说错。我以前也非常爱学习,但LISP都放下6  7年了。。差不多忘记完啦
回复 支持 反对

使用道具 举报

发表于 前天 16:35 | 显示全部楼层
哥哥你通道年龄都11年了,这个平时看看拼拼凑凑都可以出来啊
回复 支持 反对

使用道具 举报

发表于 前天 16:44 | 显示全部楼层
菜卷鱼 发表于 2024-12-24 16:35
哥哥你通道年龄都11年了,这个平时看看拼拼凑凑都可以出来啊

纯白嫖怪
回复 支持 反对

使用道具 举报

发表于 前天 17:19 | 显示全部楼层
恭喜你发完这贴成钻石会员了。离星耀越来越近了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 18:34 | 显示全部楼层

也不是很纯的哈哈。。。

至少我用中文写了一小部分的嘛

哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 18:38 | 显示全部楼层

虽然没能达到要求,但谢谢龙大出手相助
回复 支持 反对

使用道具 举报

发表于 前天 18:50 | 显示全部楼层
ysq101 发表于 2024-12-24 18:38
虽然没能达到要求,但谢谢龙大出手相助

不是"线长乘以倍数大于指定数值改成红色,否则改成黄色"么?
回复 支持 反对

使用道具 举报

发表于 昨天 09:09 | 显示全部楼层
用选择易先选择,然后定义颜色,并不需要小程序啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 17:41 , Processed in 0.168028 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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