乐筑天下

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

[编程交流] 错误:输入列表格式不正确

[复制链接]

2

主题

11

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 23:01:33 | 显示全部楼层 |阅读模式
大家好,需要一些lisp的帮助,请在错误处划线。
 
我修正了你告诉大家的,但新的错误来了,不知道去哪里找。编辑了程序。
 
错误:错误的参数类型:numberp:nil
 
  1. ;Funkcija pavercianti laipsnius i radianus
  2. (defun dtr (alfa)
  3. (* pi (/ alfa 180.0))
  4. )
  5. ;Duomenų įvedimas
  6. (defun duom ()
  7. (setq t0 (getpoint "\n Pažymėti pradžios tašką t0:"))
  8. (if (null t0) (setq t0 (list 10.0 10.0)))
  9. (setq h (getdist "\n Įveskite aukšti h: <30>:"))
  10. (if (null h) (setq h 30))
  11. (setq L (getdist "\n Įveskite ilgį L: <25>:"))
  12. (if (null L) (setq L 25))
  13. (setq R1 (getdist "\n Įveskite spindulį R1: <9>:"))
  14. (if (null R1) (setq R1 9))
  15. (setq R2 (getdist "\n Įveskite spindulį R2: <18>:"))
  16. (if (null R2) (setq R2 18))
  17. (setq W (getdist "\n Įveskite linijos plotį W: <0.5>:"))
  18. (if (null W) (setq W 0.5))
  19. )
  20. ;Koordinačių priskyrimas
  21. (defun koord ()
  22. (setq t1 (polar t0 (dtr 90) h))
  23. (setq t2 (polar t1 (dtr 0) (- L R1)))
  24. (setq T3 (polar t2 (dtr 270) R1))
  25. (setq t4 (list (+ (- L R1) (- (sqrt(- (* (+ R1 R2) (+ R1 R2)) (* (- h R1) (- h R1)))) (/(* (sqrt(- (* (+ R1 R2) (+ R1 R2)) (* (- h R1) (- h R1)))) R2) (+ R1 R2)))) (/(* R2 (- h R1)) (+ R1 R2))))
  26. (setq T6 (list (+ (car t3) (sqrt(- (* (+ R1 R2) (+ R1 R2)) (* (- h R1) (- h R1))))) (cadr t0)))
  27. (setq t5 (list (- (car T6) R2) (cadr t0)))
  28. )
  29. ;--Braižymas
  30.    (defun braiz ()
  31.     (command "PLINE" t0 "w" W "" t1 t2 "ARC" "A" "-90" "CE" t3 t4 "CE" T6 t5 "L" t0 "")
  32. (setq pl (entlast))
  33.      (command "hatch" "ansi31" 1 0 pl "")
  34.    )
  35. ;Pagrindine programa
  36. (defun C:PRZC()
  37. (duom)
  38. (koord)
  39. (braiz)
  40. (princ)
  41. )
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

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

铜币
238
发表于 2022-7-5 23:05:14 | 显示全部楼层
我不会回答,但会指出,如果您使用了
  1. tags you wouldn't get the smiley faces.
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:10:59 | 显示全部楼层
这似乎是最令人反感的部分。首先,请看下面的内容。我没有试着检查日常生活。我只指出你在某处遗漏了几个括号。这只是一个示例更正。
  1. ;Koordinaciu priskyrimas
  2. (defun koord ()
  3. [color=red]; use setq, don't write equations (except as comments)[/color]
  4. s1=(+ R1 R2)
  5. s2=(sqrt(-(* s1 s1) (* (- h R1) (- h R1))))
  6. s3=(/(* s2 R2) s1)
  7. (setq t1 (polar t0 (dtr 90) h))
  8. (setq t2 (polar t1 0 (- L R1)))
  9. (setq T3 (polar t2 (dtr 270) R))
  10. (setq t4 (list (+ (- L R1) (- s2 s3)) (/(* R2 (- h R1)) s1) [b][color=red]))[/color][/b]
  11. (setq t5 (list (- (car T6) R2) (cadr t0)) [b][color=red])[/color]
  12. [/b]   (setq T6 (list (+ (car t3) s2) (cadr t0)) [color=red][b])[/b][/color]
  13. )
回复

使用道具 举报

2

主题

11

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 23:12:37 | 显示全部楼层
按照你说的改变了程序,但错误变了。有什么想法吗?
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:15:05 | 显示全部楼层
当然这里有三点:1。修复第一个条目,将其包含在代码标记中。2、在代码标签中发布最新版本。3、报告您遇到的错误。
 
http://www.cadtutor.net/forum/showthread.php?9184-代码发布指南
回复

使用道具 举报

2

主题

11

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 23:20:30 | 显示全部楼层
看看第一篇文章,它是经过编辑的。
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:21:03 | 显示全部楼层
也许吧,但你忘了回复其他评论。
回复

使用道具 举报

2

主题

11

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 23:26:07 | 显示全部楼层
对不起,我是新来的。按你的要求编辑所有内容。
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:29:28 | 显示全部楼层
也许是这样的
  1. Code:
  2. ;Funkcija pavercianti laipsnius i radianus
  3. (defun dtr (alfa)
  4. (* pi (/ alfa 180.0))
  5. )
  6. ;Duomenu ivedimas
  7. (defun duom ()
  8. (setq t0 (getpoint "\n Pažymeti pradžios taška t0:"))
  9. (if (null t0) (setq t0 (list 10.0 10.0)))
  10. (setq h (getdist "\n Iveskite aukšti h: <30>:"))
  11. (if (null h) (setq h 30))
  12. (setq L (getdist "\n Iveskite ilgi L: <25>:"))
  13. (if (null L) (setq L 25))
  14. (setq R1 (getdist "\n Iveskite spinduli R1: <9>:"))
  15. (if (null R1) (setq R1 9))
  16. (setq R2 (getdist "\n Iveskite spinduli R2: <18>:"))
  17. (if (null R2) (setq R2 18))
  18. (setq W (getdist "\n Iveskite linijos ploti W: <0.5>:"))
  19. (if (null W) (setq W 0.5))
  20. )
  21. ;Koordinaciu priskyrimas
  22. (defun koord ()
  23. (setq t1 (polar t0 (dtr 90) h))
  24. (setq t2 (polar t1 (dtr 0) (- L R1)))
  25. (setq T3 (polar t2 (dtr 270) R1));; R don't exists I did change it to R1 for testing...
  26. (setq t4 (list (+ (- L R1) (- (sqrt(- (* (+ R1 R2) (+ R1 R2)) (* (- h R1) (- h R1)))) (/(* (sqrt(- (* (+ R1 R2) (+ R1 R2)) (* (- h R1) (- h R1)))) R2) (+ R1 R2)))) (/(* R2 (- h R1)) (+ R1 R2))))
  27. ;(setq t5 (list (- (car T6) R2) (cadr t0)));; T6 is not set yet
  28. (setq T6 (list (+ (car t3) (sqrt(- (* (+ R1 R2) (+ R1 R2)) (* (- h R1) (- h R1))))) (cadr t0)))
  29. (setq t5 (list (- (car T6) R2) (cadr t0)))
  30. )
  31. ;--Braižymas
  32.    (defun braiz ()
  33.     (command "PLINE" t0 "w" W "" t1 t2 "ARC" "A" "-90" "CE" t3 t4 "CE" T6 t5 "L" t0 "")
  34. (setq pl (entlast))
  35.      (command "hatch" "ansi31" 1 0 pl "")
  36.    )
  37. ;Pagrindine programa
  38. (defun C:PRZC()
  39. (duom)
  40. (koord)
  41. (braiz)
  42. (princ)
  43. )
HTH
亨里克
回复

使用道具 举报

2

主题

11

帖子

11

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 23:31:07 | 显示全部楼层
谢谢hmsilva,有人能告诉我这条线有什么不好的地方吗,还是我的设定值有问题?附上照片,我想得到什么,我得到什么。
  1. (command "PLINE" t0 "w" W "" t1 t2 "ARC" "A" "-90" "CE" T3 t4 "CE" T6 t5 "L" t0 "")

000137iyfikkakyh4bphyj.jpg
000142oz0keriig0ert2hk.png
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:07 , Processed in 0.522620 second(s), 74 queries .

© 2020-2025 乐筑天下

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