乐筑天下

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

[编程交流] 房间尺寸Lisp请求

[复制链接]

14

主题

75

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 16:48:01 | 显示全部楼层 |阅读模式
大家好,朋友们,
 
根据以下规则,我需要一个lisp用于自动房间尺寸:
 
1) 选择房间的第一个左上角点
2) 选择房间的右下角点
 
3) 从列表中选择房间描述文字
 
a) 从预定义选项中选择不同的选项。如果选择“1”选项,则文本为“C.BOX Room”
b) 如果选择“2”,则房间名称放置为“Gen.room”
c) 如果选择“3”,则房间名称为“Waiting.room”
d) 如果选择“4”,则房间名称为“会议厅”
e) 如果选择“5”,则房间名称为“厨房.房间”
 
4) 然后将房间尺寸开发为(例如,我从命令提示符中选择第4个选项),
 
会议门厅
28'0“x25'4½”
 
请参见样品图。
 
谢谢
174806lmzv1i3m1s3klh62.jpg
房间尺寸。图纸
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 16:52:23 | 显示全部楼层
看起来上图中有一些冗余。你有自己的尺寸,你在房间名称下调用它们。一个或另一个不够吗?
回复

使用道具 举报

14

主题

75

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 16:55:15 | 显示全部楼层
 
感谢朋友的回复,
 
是的,我需要足够的预定义房间名称代码。我需要通过选择房间或街区的两个角落来自动化几个街区或房间。
 
非常感谢。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 17:00:07 | 显示全部楼层
 
几乎相似的旧螺纹
你可以自己调整,这里的许多活跃成员将指导你
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:02:48 | 显示全部楼层
我的拍摄:
  1. (defun C:test ;| credits to: Lee Mac |; ( / Lst p1 p2 choice )
  2. (setq Lst
  3.         '(
  4.                 ("1" . "C.BOX Room")
  5.                 ("2" . "Gen.Room")
  6.                 ("3" . "Waiting.Room")
  7.                 ("4" . "Conference.Hall")
  8.                 ("5" . "Kitchen.Room")
  9.         )
  10. ); setq
  11. (if
  12.         (and
  13.                 (setq p1 (getpoint "\nSpecify first point: "))
  14.                 (setq p2 (getcorner p1 "\nSpecify second point: "))
  15.                 (not (initget 1 (apply 'strcat (mapcar '(lambda (x) (strcat x " ")) (mapcar 'car Lst)))))
  16.                 (setq choice (getkword (strcat "\nSpecify option [" (vl-string-right-trim "/" (apply 'strcat (mapcar '(lambda (x) (strcat x "/")) (mapcar 'car Lst)))) "]: ")))
  17.                 (setq
  18.                         p1 (trans p1 1 0)
  19.                         p2 (trans p2 1 0)
  20.                 )
  21.         )       
  22.         (entmakex
  23.                 (list
  24.                         (cons 0 "MTEXT")         
  25.                         (cons 100 "AcDbEntity")
  26.                         (cons 100 "AcDbMText")
  27.                         (cons 10 (apply 'mapcar (cons '(lambda (a b) (/ (+ a b) 2.)) (list p1 p2))))
  28.                         (cons 1
  29.                                 (strcat
  30.                                         (cdr (assoc choice Lst))
  31.                                         "\\P" (rtos (abs (apply '- (mapcar 'car (list p1 p2)))) 2 2) "x" (rtos (abs (apply '- (mapcar 'cadr (list p1 p2)))) 2 2)
  32.                                 )
  33.                         )
  34.                         (cons 71 5)
  35.                 )
  36.         )
  37. )
  38. (princ)
  39. )

 
很抱歉,我们不使用英制单位,因此必须由其他人为您修复。
回复

使用道具 举报

14

主题

75

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 17:06:28 | 显示全部楼层
 
谢谢韩的回复,
 
我会看到你的链接。
 
谢谢
回复

使用道具 举报

14

主题

75

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 17:08:39 | 显示全部楼层
 
哇,好球Grr朋友和李Mac朋友,
 
我将等待英尺和英寸单位(英制单位),这是在样例图形格式中提到的。
 
非常感谢。
回复

使用道具 举报

14

主题

75

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 17:10:40 | 显示全部楼层
 
嗨,韩,
 
我看到了你的链接。我需要从该线程中进行一些调整。
 
1) 请添加房间名称描述选项。
2) 文本开发为(例如)12’,而不是12’-0”
 
非常感谢。
回复

使用道具 举报

14

主题

75

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 17:13:57 | 显示全部楼层
嗨,朋友们,
 
请修改英尺和英寸单位(英制单位)Grr代码(Post#5)。我很感激你的帮助。
 
谢谢大家。
回复

使用道具 举报

2

主题

261

帖子

20

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-5 17:19:21 | 显示全部楼层
使用此宏:
房间昏暗。拉链
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:58 , Processed in 0.566120 second(s), 75 queries .

© 2020-2025 乐筑天下

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