乐筑天下

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

[编程交流] 计算圆数

[复制链接]

18

主题

52

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-5 16:01:00 | 显示全部楼层 |阅读模式
嗨,论坛用户,
 
我试图重写LISP代码-“radct”。
(定义C:RADCT(/rad ss count)
(setq rad(getdist“\n计数半径:”)
ss(ssget(列表’(0。“圆”)(cons 40 rad)))
计数(sslength ss)
)
(警报(itoa计数))
(普林斯)
)
 
我的条件:我有一个矩形,里面是圆(直径=9.5毫米)
我想数一数,然后将结果作为文本写入绘图中。
上面的代码可以做到这一点,但结果显示在消息框中。
请帮帮我。
谢谢。
尤尔根
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:15:53 | 显示全部楼层
对原始代码的轻微改进
 
  1. (defun C:RADCT (/ rad ss count obj)
  2. (setq obj (vlax-ename->vla-object (car (entsel "\nSelect circle to count: "))))
  3. (if (= (vla-get-objectname obj) "AcDbCircle")
  4. (progn
  5. (setq rad (vla-get-radius obj))
  6. (setq ss (ssget (list '(0 . "CIRCLE")(cons 40 rad))))
  7. (if (/= (setq count (sslength ss)) 0)
  8. (alert (strcat "There are " (itoa count) " items matching"))
  9. (alert "no circles match")
  10. )
  11. )
  12. )
  13. (command "Text" (getpoint) "" (itoa count))
  14. (princ)
  15. )
回复

使用道具 举报

18

主题

52

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-5 16:27:31 | 显示全部楼层
嗨,比格尔,
 
它起作用了。
完美的
谢谢
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 16:45:40 | 显示全部楼层
请阅读代码发布指南,并编辑代码以包含在代码标签中。[NOPARSE]
  1. Your Code Here[/NOPARSE]
=
  1. Your Code Here
回复

使用道具 举报

18

主题

52

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-5 16:54:28 | 显示全部楼层
嗨,论坛用户,
 
我试图重写LISP代码-“radct”。
我的条件:我有一个矩形,其中是圆(直径=9.5 mm)
我想数一数,然后将结果作为文本写入绘图中。
上面的代码可以做到这一点,但结果显示在消息框中。
请帮帮我。
谢谢。
尤尔根
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:07:30 | 显示全部楼层
(命令“Text”(getpoint)”(itoa计数)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-21 00:05 , Processed in 0.414720 second(s), 64 queries .

© 2020-2025 乐筑天下

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