乐筑天下

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

[编程交流] Getpoint错误

[复制链接]

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:05:38 | 显示全部楼层 |阅读模式
当我使用getpoint时,总是会出错。当我看SPT或EPT时,它是零
(定义c:STUD15(/SPT EPT Wallth Ceilinghg)
(setq SPT(getpoint“\n点击墙的起点…”)
(setq EPT(getpoint“\n点击墙的末端…”);在这一点上,我得到。。。错误:错误的参数类型:2D/3D点:nil
(setq WALTH(距离spt ept));墙体长度
(setq Ceilinghgt 96.0)
(setq UnflrBeamhgt(+Ceilinghgt 0.5));
有人能解释一下我做错了什么吗。
谢谢
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:12:12 | 显示全部楼层
您本地化了变量。在测试和执行时,将其解锁!SPT获取值。在Pline上测试时,我没有发现任何错误。
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:13:54 | 显示全部楼层
感谢您的快速回复。请原谅我的无知,但unlocalise是否意味着删除C:或者只是从()中删除变量。
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

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

铜币
274
发表于 2022-7-5 18:18:18 | 显示全部楼层
本地化方式
  1. (defun c:STUD15 [b][color="red"](/ SPT EPT Wallth Ceilinghg)[/color][/b]

 
取消定位
  1. (defun c:STUD15 [b][color="red"]( )[/color][/b]
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:23:43 | 显示全部楼层
我卸载了变量,但仍然收到相同的错误消息错误:错误的参数类型:2D/3D点:nil
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:25:46 | 显示全部楼层
出现错误时,您选择了什么?此外,代码的哪一部分给出了错误?
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:31:15 | 显示全部楼层
我对lwpolyline的起点执行一个getpoint,对终点执行另一个getpoint,第二个getpoint的响应是。。。。
 
(defun c:STUD15();我试过本地的。并且不定位。
(setq SPT(getpoint“\n点击墙的起点…”)
(setq EPT(getpoint“\n点击墙的末端…”);在这一点上,我得到。。。错误:错误的参数类型:2D/3D点:nil
 
谢谢你的帮助,我真的很感激!!!
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:34:48 | 显示全部楼层
我做了一个测试如下,它给了我一个很好的回应,但我不知道它有什么不同的代码与问题???
(定义c:测试4(/SPT EPT PT1 PT2)
(setq SPT(getpoint“\n墙的尖端…”)
(setq EPT(getpoint“\n点击墙的末端…”)
(setq ang1(角度spt ept));墙体长度
(普林斯ang1)
)
这给了我水平柱脚6.28的弧度
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:37:42 | 显示全部楼层
这很奇怪,到目前为止你发布了所有的代码吗?因为如果你这样做了,你就错过了一个结局)。另一部分可能存在一些问题。发布代码时,请确保以[code]开头,以[code]结尾,但不要使用其中的句点。
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:43:12 | 显示全部楼层
这是一个将PT1设置为o,o,o的例程。但是当我尝试(在前一篇文章中)将SPT设置为“getpoint”时,例程失败了。
  1. ;;This program is to draw a 3d model of a studwall
  2. (defun c:STUDwall ( )
  3. (setq PT1 (list 0 0 0))
  4. (setq Ceilinghgt 96.0)
  5. (setq UnflrBeamhgt (+ Ceilinghgt 0.5));Gyproc thickness 0.5 off floor.
  6. (setq Wallth 180.0)
  7. (setq Width 3.5)
  8. (setq Hdrlth (+ Wallth Width))  
  9. (setq Thk 1.5)
  10. (setq Studlth (- UnflrBeamhgt(* Thk 3)))
  11. (setq PT5x  (car PT1))                                             
  12. (setq PT5y  (cadr PT1))                                                
  13. (setq PT5z  (+(last PT1)1.5))
  14. (setq PT5  (list PT5x PT5y PT5z))
  15. (setq PT2 (polar PT5 6.283185307 Thk))
  16. (setq PT3 (polar PT2 1.570796327 Width))      
  17. (setq PT4 (polar PT3 3.141592654 Thk))
  18. (command "pline" PT5 PT2 PT3 PT4 PT5 "")
  19. (setq Wallstud (entlast ))
  20. (setq PT6 (polar PT1 6.283185307 Hdrlth))      
  21. (setq PT7 (polar PT6 1.570796327 Width))
  22. (setq PT8 (polar PT7 3.141592654  Hdrlth))
  23. (setq PT9x  (car PT1))                                             
  24. (setq PT9y  (cadr PT1))                                                
  25. (setq PT9z  (+(last PT1)91.5))
  26. (setq PT9  (list PT9x PT9y PT9z))
  27. (command "pline" PT1 PT6 PT7 PT8 PT1 "")
  28. (setq Wallhdr (entlast ))
  29. (command "extrude" Wallhdr "" Thk )
  30. (setq HdrFtr (entlast))
  31. (command "extrude" Wallstud "" Studlth )
  32. (setq Stud (entlast))
  33. (setq PT10x  (car PT5))                                             
  34. (setq PT10y  (cadr PT5))                                                
  35. (setq PT10z  (+(last PT5)Studlth))
  36. (setq PT10  (list PT10x PT10y PT10z))
  37. (setq PT11x  (car PT10))                                             
  38. (setq PT11y  (cadr PT10))                                                
  39. (setq PT11z  (+(last PT10)1.5))
  40. (setq PT11  (list PT11x PT11y PT11z))
  41. (setq PT12x  (+(car PT1)(- Hdrlth 1.5)))                                             
  42. (setq PT12y  (cadr PT1))                                                
  43. (setq PT12z  (last PT1))
  44. (setq PT12  (list PT12x PT12y PT12z))  
  45. (command "copy"  Hdrftr "" PT1  PT10 )
  46. (setq Hdr1 (entlast))
  47. (command "copy"  Hdr1 "" PT10  PT11)
  48. (setq Hdr2 (entlast))
  49. (command "copy"  stud "" PT1  PT12)
  50. (setq Laststud (entlast))
  51. (command "copy"  laststud "" "" -1.5 0 0 )
  52. (setq Secondlast (entlast))
  53. (command "copy"  secondlast "" "" -1.5 0 0 )
  54. (setq NumStuds (/ (+ Wallth width)16))
  55. (setq Nstud (fix NumStuds))
  56. (command "array" stud "" "r" "1" Nstud 16 )
  57. (command "copy"  stud "" "" 1.5 0 0 )
  58. (setq Firstud (entlast))
  59. (command "copy"  Firstud "" "" 1.5 0 0 )
  60. (princ)(princ)
  61. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 23:29 , Processed in 1.088099 second(s), 72 queries .

© 2020-2025 乐筑天下

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