乐筑天下

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

[编程交流] Getpoint错误

[复制链接]

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:46:16 | 显示全部楼层
如果我在我的机器上输入:
  1. (setq PT1 (getpoint "\nPick a point: "))
如果你这样做,你的机器会发生什么?此外,代码末尾还有一个额外的princ。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:50:34 | 显示全部楼层
在粗略浏览之后,我添加了一些更正并压缩了一些表达式-以下可能仍然包含拼写错误并且未经测试,但希望能有所帮助:
  1. ;;This program is to draw a 3d model of a studwall
  2. (defun c:STUDwall ( / ceilinghgt firstud hdr1 hdr2 hdrftr hdrlth laststud pt1 pt10 pt11 pt12 pt2 pt3 pt4 pt5 pt6 pt7 pt8 pt9 secondlast stud studlth thk unflrbeamhgt wallhdr wallstud wallth width )
  3.    (if (setq pt1 (getpoint "\nPick point: "))
  4.        (progn
  5.            (setq Ceilinghgt    96.0
  6.                  UnflrBeamhgt  (+ Ceilinghgt 0.5) ; Gyproc thickness 0.5 off floor.
  7.                  Wallth        180.0
  8.                  Width         3.5
  9.                  Hdrlth        (+ Wallth Width)
  10.                  Thk           1.5
  11.                  Studlth       (- UnflrBeamhgt (* Thk 3))  
  12.                  PT5           (list (car PT1) (cadr PT1) (+ (last PT1) 1.5))
  13.                  PT2           (polar PT5 0 Thk)
  14.                  PT3           (polar PT2 (/ pi 2) Width)
  15.                  PT4           (polar PT3 pi Thk)
  16.            )
  17.            (command "_.pline" "_non" PT5 "_non" PT2 "_non" PT3 "_non" PT4 "_non" PT5 "")
  18.            (setq Wallstud (entlast)
  19.                  PT6      (polar PT1 0 Hdrlth)
  20.                  PT7      (polar PT6 (/ pi 2) Width)
  21.                  PT8      (polar PT7 pi Hdrlth)
  22.                  PT9      (list (car PT1) (cadr PT1) (+ (last PT1) 91.5))
  23.            )
  24.            (command "_.pline" PT1 "_non" PT6 "_non" PT7 "_non" PT8 "_non" PT1 "")
  25.            (setq Wallhdr (entlast))
  26.            (command "_.extrude" Wallhdr "" Thk)
  27.            (setq HdrFtr (entlast))
  28.            (command "_.extrude" Wallstud "" Studlth)
  29.            (setq Stud  (entlast)
  30.                  PT10  (list (car PT5)  (cadr PT5)  (+ (last PT5) Studlth))
  31.                  PT11  (list (car PT10) (cadr PT10) (+ (last PT10) 1.5))
  32.                  PT12  (list (+ (car PT1) (- Hdrlth 1.5)) (cadr PT1) (last PT1))
  33.            )
  34.            (command "_.copy" Hdrftr "" "_non" PT1 "_non" PT10)
  35.            (setq Hdr1 (entlast))
  36.            (command "_.copy" Hdr1 "" "_non" PT10 "_non" PT11)
  37.            (setq Hdr2 (entlast))
  38.            (command "_.copy" stud "" "_non" PT1 "_non" PT12)
  39.            (setq Laststud (entlast))
  40.            (command "_.copy" laststud "" "" "_non" '(-1.5 0 0))
  41.            (setq Secondlast (entlast))
  42.            (command
  43.                "_.copy" secondlast "" "" "_non" '(-1.5 0 0)
  44.                "_.array" stud "" "r" "1" (fix (/ (+ Wallth width) 16)) 16
  45.                "_.copy"  stud "" "" "_non" '(1.5 0 0)
  46.            )
  47.            (setq Firstud (entlast))
  48.            (command "_.copy" Firstud "" "" "_non" '(1.5 0 0))
  49.        )
  50.    )
  51.    (princ)
  52. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:56:21 | 显示全部楼层
我和其他人一样有效吗?任何一种做3d墙的方式。使用厚度。
190545m2xjfe0l7iligj0z.jpg
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 19:00:37 | 显示全部楼层
谢谢大个子艾尔和李,我会试试你修改后的动作,谢谢。
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 19:05:41 | 显示全部楼层
李-麦克,谢谢你,它很管用。我以前没有见过你,但这似乎成功了。当我看着的时候!修正前的spt y坐标是一个非常小的数字-2.346。。e 13你知道是什么引起的吗。可能是单位精度设置还是其他?
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:09:12 | 显示全部楼层
 
好东西
 
 
请参阅我的教程的第一节以获取解释。
 
 
此类值通常由双精度浮点数的舍入引起(在AutoLISP中也称为double或reals)-2.3456e-13是-0.00000000000023456的指数表示法,即一个非常小的数字。因此,这很可能是将算术运算应用于0.0的结果,导致在每次计算中都会出现难以置信的小舍入误差。
 
由于浮点格式的本质,这种舍入错误是不可避免的,因为将数字存储到无限精度将需要无限量的内存。双精度占用64位内存(8字节),允许大约15位有效精度。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 01:05 , Processed in 0.464755 second(s), 64 queries .

© 2020-2025 乐筑天下

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