乐筑天下

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

[编程交流] 钢筋弯曲系数的lisp

[复制链接]

44

主题

139

帖子

95

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
220
发表于 2022-7-5 15:53:18 | 显示全部楼层 |阅读模式
我需要帮助,使lisp帮助做圆角根据钢筋直径如下例。
 
当我键入6时,圆角半径为20
当8圆角半径24时
当10圆角半径32时
当12圆角半径36时
当16圆角半径48时
当20圆角半径60时
当25圆角半径75时
当32圆角半径96时
当36圆角半径108时
当40圆角半径120时
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 16:05:47 | 显示全部楼层
6*3=18
8*3=24
10*3=30
 
...*3=...
 
40*3=120
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:07:25 | 显示全部楼层
可能
  1. [color="blue"]initget getkword[/color][color="green"] ;for validation[/color]
  2. (setq r (cadr(assoc i LST)))[color="green"] ; (setq LST '((6 20)(8 24)(10 32)....(36 108)(40 120)))[/color]
  3. (setvar 'filletrad r)

 
@哦,试试看。。
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 16:13:46 | 显示全部楼层
这里有一个。对于较大的半径,它为2.5 d,较小的为3.0 d
https://www.civilinfrabnl.nl/index.php/forum/9-algemene-vragen/2581-fillet-line-and-or-pline
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:20:42 | 显示全部楼层
需要检查钢筋弯曲标准是否正确?
回复

使用道具 举报

44

主题

139

帖子

95

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
220
发表于 2022-7-5 16:30:58 | 显示全部楼层
是的是3*bd,直到直径20大于20是4*bd
回复

使用道具 举报

44

主题

139

帖子

95

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
220
发表于 2022-7-5 16:33:56 | 显示全部楼层
好心的lisp不工作
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:40:26 | 显示全部楼层
 
当然,如果你从来没有试着去写它,它就不起作用了
 
以下是示例
  1. (defun c:test ( / l i r )
  2. (setq l '((6 8 10 12 16 20 25 32 36 40) (20 24 32 36 48 60 75 96 108 120)))
  3. ([color="blue"]initget[/color] 1 (apply 'strcat (mapcar ''((x)(strcat(itoa x) " "))(car l))))
  4. [color="green"];(initget 1 "6 8 10 12 16 20 25 32 36 40 "); same validation [/color]
  5. (and
  6. (setq i ([color="blue"]getkword[/color] "\nEnter size? "))
  7. (setq r (cadr ([color="blue"]assoc[/color] (atoi i) (apply 'mapcar (cons 'list l))))) [color="green"];Doug Wilson's transpose[/color]
  8. [color="green"];((6 20) (8 24) (10 32) (12 36) (16 48) (20 60) (25 75) (32 96) (36 108) (40 120)) [/color]
  9. (setvar 'filletrad r)) [color="green"];new fillet radius value, r [/color]
  10. (vl-cmdf "_FILLET" "p") [color="green"];invoke command fillet[/color]
  11. (princ)
  12. )
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 16:50:39 | 显示全部楼层
 
  1. (defun C:test ( / input )
  2. (if (setq input (getreal "\nEnter a number: "))
  3.    (alert
  4.      (rtos
  5.        (if (< input 20)
  6.          (* 3 input)
  7.          (* 4 input)
  8.        )
  9.        2 2
  10.      )
  11.    )
  12. )
  13. (princ)
  14. )

 
但这意味着输入10的值将为30,输入36的值将为144。
 
 
 
 
也许两者之间有某种联系:
  1. (defun C:test ( / n v )
  2. (if (setq n (getreal "\nEnter a number: "))
  3.    (alert
  4.      (rtos
  5.        (if (setq v (cadr (assoc n '((6 20) (8 24) (10 32) (12 36) (16 48) (20 60) (25 75) (32 96) (36 108) (40 120)))))
  6.          v
  7.          (if (< n 20)
  8.            (* 3 n)
  9.            (* 4 n)
  10.          )
  11.        )
  12.        2 2
  13.      )
  14.    )
  15. )
  16. (princ)
  17. )
回复

使用道具 举报

44

主题

139

帖子

95

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
220
发表于 2022-7-5 16:54:28 | 显示全部楼层
lisp显示了直径的弯曲系数,当我在两条线之间输入钢筋直径时,我希望圆角可以发生
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 21:02 , Processed in 1.134290 second(s), 72 queries .

© 2020-2025 乐筑天下

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