乐筑天下

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

[编程交流] 更改值

[复制链接]

11

主题

40

帖子

29

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 10:35:46 | 显示全部楼层 |阅读模式
这是一个更大的代码,我已经工作了一段时间了。我发现这是一个错误,我没有改变我想要的一切,而是尝试将0.9325加到pLL,只在x值中从pUR中减去0.9325。y和z值很好。pLR和pUL应遵循,因为它们基于pLL和pUR。
 
  1. (defun C:BP47
  2.       ;; = Box Plate with 47-degree end-flap angles
  3.       (/ *error*)
  4. (vl-load-com)
  5. (defun *error* (errmsg)
  6.    (if (not (wcmatch errmsg "Function cancelled,quit / exit abort")
  7. )
  8.      (princ (strcat "\nError: " errmsg))
  9.    )     ; end if
  10.    (BPReset)
  11. )     ; end defun - *error*
  12. (defun BPReset ()
  13.    (setvar 'plinewid plw)
  14.    (setvar 'osmode osm)
  15.    (setvar 'blipmode blipm)
  16.    (setvar 'clayer curlay)
  17.    (command "_.undo" "_end")
  18.    (setvar 'cmdecho cmde)
  19. )     ; end defun
  20. (setq cmde (getvar 'cmdecho))
  21. (setvar 'cmdecho 0)
  22. (command "_.undo" "_begin")
  23. (setq osm (getvar 'osmode))
  24. (setvar 'osmode 0)
  25. (setq blipm (getvar 'blipmode))
  26. (setq
  27.    curlay (getvar 'clayer)
  28.    plw    (getvar 'plinewid)
  29.    p1    (getpoint "\nSpecify First Corner: ")
  30.    p2    (getcorner p1 "\nSpecify Opposite Corner: ")
  31.    fl    (getdist p1 "\nSpecify Depth: ")
  32.    flr    (/ fl (sin (* (/ 47.0 180) pi)))
  33. [b][i]    pLL    (mapcar 'min p1 p2)  ; Lower Left corner
  34.    pUR    (mapcar 'max p1 p2)  ; Upper Right[/i][/b]
  35.    pLR    (list (car pUR) (cadr pLL) 0) ; Lower Right
  36.    pUL    (list (car pLL) (cadr pUR) 0) ; Upper Left
  37.    FS    (* (/ 47.0 180) pi)  ; Forty-Seven degrees
  38. )     ; end setq
  39. )

 
感谢任何帮助。
肯特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:42:52 | 显示全部楼层
(应用“mapcar(cons)”最小值。。。
回复

使用道具 举报

11

主题

40

帖子

29

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 10:50:10 | 显示全部楼层
那么像这样??还是我完全没有注意到?
 
pLL(应用“mapcar(cons)”最小值(+p1 0.9325)p2);左下角
pUR(应用“mapcar(cons)”最小值(-p1 0.9325)p2);右上角
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:52:17 | 显示全部楼层
“cons”需要列表或其他单个元素。。。
 
另外,考虑一下为了使用我发布的语法,您正在构造什么
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 10:56:25 | 显示全部楼层
改为尝试此代码
  1. (setq pLL
  2.   (list (apply 'min (mapcar 'car (list p1 p2)))
  3. (apply 'min (mapcar 'cadr (list p1 p2)))
  4. 0)
  5.      pLL (mapcar '+ pLL (list -0.9325 -0.9325 0))
  6.      pUR
  7.   (list (apply 'max (mapcar 'car (list p1 p2)))
  8. (apply 'max (mapcar 'cadr (list p1 p2)))
  9. 0)
  10.      pUR (mapcar '+ pUR (list 0.9325 0.9325 0))
  11.      )

 
~'J'~
回复

使用道具 举报

11

主题

40

帖子

29

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 11:05:26 | 显示全部楼层
 
这工作完美无瑕,我只是调整了一下,以满足我的需要和voiala。非常感谢。
 
肯特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:06:38 | 显示全部楼层
好吧,我意识到你不会费心去追求我的想法,但这里有:
 
  1. (setq pt1 '(1 2 3) pt2 '(4 5 6))
  2. (cons 'min (list pt1 pt2))
  3. ==> (min pt1 pt2)
  4. (apply 'mapcar (cons 'min (list pt1 pt2)))
  5. ==> (apply 'mapcar (min pt1 pt2))
  6. ==> ((min 1 4) (min 2 5) (min 3 6))

 
哦,好吧。
回复

使用道具 举报

11

主题

40

帖子

29

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 11:12:37 | 显示全部楼层
不,我没有理解你的意思。我仍然认为这不能说实话。我对这一切还是新手,我非常感谢你帮我做的一切。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:18:04 | 显示全部楼层
别担心,伙计,我只是有点失望,你放弃了一切。
回复

使用道具 举报

11

主题

40

帖子

29

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 11:22:47 | 显示全部楼层
哎哟,“失望”这个词出来了。哈哈。不过,我不介意解释一下你在代码中试图做什么。我喜欢学习。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 16:57 , Processed in 0.483068 second(s), 72 queries .

© 2020-2025 乐筑天下

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