乐筑天下

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

[编程交流] rar公司

[复制链接]

40

主题

132

帖子

107

银币

后起之秀

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

铜币
227
发表于 2022-7-6 15:08:00 | 显示全部楼层 |阅读模式
有人能帮我把代码也写出来吗
  1. ;;                         SQFT Area Lisp Program
  2. ;;                          Ghostrider @ Cadtutor     
  3. ;;                      WRITTEN:November 11, 1994
  4. (defun c:SQ2 (/    P1  P2    P3    P4    P5  P6    A     B
  5.      C    D  E     F     PT    PTLIST      OS    ss
  6.      ssl   wl  ctr   l1    l2    wn  wlist llist vlist
  7.      bn    dlist dllist      dvlist
  8.     )
  9. (setvar "CMDECHO" 0)
  10. (setq wl 0)
  11. (setq E 0)
  12. (setq D 0)
  13. (setq OS (getvar "OSMODE"))
  14.    (setq l1 70)
  15. (setvar "OSMODE" 32)
  16. (while (/= nil
  17.      (setq PT
  18.      (getpoint
  19.        "\nPick a room corner point, press return when done: _int "
  20.      )
  21.      )
  22.      (progn
  23.        (if PT
  24.   (/= nil (setvar "lastpoint" PT))
  25.        )
  26.        (setq PTLIST (cons PT PTLIST))
  27.      )
  28. )
  29. )
  30. (setq PTLIST (reverse PTLIST))
  31. (setvar "OSMODE" 0)
  32. (command "PLINE")
  33. (while (/= nil
  34.      (car PTLIST)
  35.      (progn
  36.        (command (car PTLIST))
  37.        (setq PTLIST (cdr PTLIST))
  38.      )
  39. )
  40. )
  41. (command "AREA" "e" "l" "ERASE" "l" "")
  42. (setvar "OSMODE" OS)
  43. (command "redraw")
  44. (setq A (/ (getvar "area") 144))
  45. (setq P1 (getpoint "\nPick center point of text: "))
  46. (setq P2 (list (car P1) (- (cadr P1) 5)))
  47. (setq P3 (list (car P1) (- (cadr P2) 5)))
  48. (setq P4 (list (car P1) (- (cadr P3) 5)))
  49. (setq P5 (list (car P1) (- (cadr P4) 5)))
  50. (setq P6 (list (car P1) (- (cadr P5) 5)))
  51. (command "text" "c" P1 6 0 (strcat (rtos A 2 2) " SQFT."))
  52. (setvar "cmdecho" 1)
  53. (princ)
  54. ); end of c:SQ2
  55. (princ "\n*** Type SQ2 to add sq root of room *** ")
回复

使用道具 举报

40

主题

132

帖子

107

银币

后起之秀

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

铜币
227
发表于 2022-7-6 15:51:30 | 显示全部楼层
我试过了,但文字相互重叠,而且信息错误,这一定是因为我是法国人:)
  1. (command "AREA" "e" "l" "ERASE" "l" "")
  2. (setvar "OSMODE" OS)
  3. (command "redraw")
  4. (setq A (getvar "perimeter")
  5. (setq P1 (getpoint "\nPick center point of text: "))
  6. (setq P2 (list (car P1) (- (cadr P1) 5)))
  7. (setq P3 (list (car P1) (- (cadr P2) 5)))
  8. (setq P4 (list (car P1) (- (cadr P3) 5)))
  9. (setq P5 (list (car P1) (- (cadr P4) 5)))
  10. (setq P6 (list (car P1) (- (cadr P5) 5)))
  11. (command "text" "c" P1 6 0 (strcat (rtos A 2 2) " perimeter."))
  12. (setvar "cmdecho" 1)
  13. (princ)
回复

使用道具 举报

40

主题

132

帖子

107

银币

后起之秀

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

铜币
227
发表于 2022-7-6 16:13:56 | 显示全部楼层
Defun C:areaw()
(setq Q1(getreal“\n用户输入Q1的数据:”)
(*Q1 144)
(setq W1(getreal“\n用户输入Q1的数据:”)
(*W1 144)
(+Q1 W1)\setq P1(getpoint“\n点击文本的中心点:”)
(setq P2(列表(car P1)((cadr P1)5)))
(setq P3(列表(汽车P1)((cadr P2)5)))
(setq P4(列表(汽车P1)((cadr P3)5)))
(setq P5(列表(汽车P1)((cadr P4)5)))
(setq P6(列表(汽车P1)((cadr P5)5)))
(命令“text”“c”P1 6 0(strcat(rtos A 2 2)“SQFT”))
(setvar“cmdecho”1)
(普林斯)
160806wj23t92dhpvb2ntz.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 19:40 , Processed in 0.675348 second(s), 60 queries .

© 2020-2025 乐筑天下

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