乐筑天下

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

[综合讨论] 将直径更改为最接近的v

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 11:00:59 | 显示全部楼层 |阅读模式
嗨,我是这个论坛的新手。
 
好吧,不足为奇,我有一个问题。
 
 
我需要一种方法来选择多个圆,并将其舍入到最接近的值。例如:半径值小于7但大于6.5且值大于7但小于7.5的所有圆应转换为7(除第一个小数点后的零外,没有其他值)。
 
任何命令或小脚本都会非常有用。我自己没有脚本知识。如果你有一个解决方案,并愿意帮助我,那么请!
回复

使用道具 举报

10

主题

895

帖子

887

银币

初来乍到

Rank: 1

铜币
49
发表于 2022-7-8 12:28:34 | 显示全部楼层
或运行此lisp:
  1. (defun c:round()
  2. (setq ss (ssget "X" (list '(0 . "CIRCLE"))))
  3. (repeat (setq i (sslength ss))
  4.    (setq c (entget (ssname ss (setq i (1- i)))))
  5.    (setq r (fix (+ (cdr (assoc 40 c)) 0.5)))
  6.    (entmod (subst (cons 40 r) (assoc 40 c) c))
  7.    )
  8. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 12:54 , Processed in 0.582786 second(s), 56 queries .

© 2020-2025 乐筑天下

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