乐筑天下

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

[编程交流] 通过lis设置cannoscale

[复制链接]

21

主题

52

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 23:05:26 | 显示全部楼层 |阅读模式
我有一个小lisp,我已经让人们使用了一段时间,它可以在我们的绘图中快速设置一些变量。当时我没有包括cannoscale,因为我们不太使用注释比例,我不知道如何在lisp中进行比例部分。
现在我被要求做到这一点,我想我已经在滑雪了。
 
我尝试了几种方法来测试1/4”和1/8”的比例,得到了“错误:参数太多”
 
有人能告诉我怎么做吗,或者给我一个更好的方式来处理整个事情?
 
这是我的代码:
  1. ;;;;;;;;;;;;;;;Sets related scales to 1;;;;;;;;;;;;;;;
  2. (defun c:s1 ()
  3. (setvar "cmdecho" 1)
  4.    (setvar "userR1" 1)
  5.    (setvar "dimscale" 1)
  6.    (setvar "ltscale" 0.3)
  7.    (setvar "msltscale" 0)
  8.    (setvar "psltscale" 0)
  9.    (setvar "textsize" 0.1)
  10. )
  11. ;;;;;;;;;;;;;;;Sets related scales to 1;;;;;;;;;;;;;;;
  12. (defun c:s12 ()
  13. (setvar "cmdecho" 1)
  14.    (setvar "userR1" 12)
  15.    (setvar "dimscale" 12)
  16.    (setvar "ltscale" 3.6)
  17.    (setvar "msltscale" 0)
  18.    (setvar "psltscale" 0)
  19.    (setvar "textsize" 1.2)
  20. )
  21. ;;;;;;;;;;;;;;;Sets related scales to 3/4;;;;;;;;;;;;;;;
  22. (defun c:s16 ()
  23. (setvar "cmdecho" 1)
  24.    (setvar "userR1" 16)
  25.    (setvar "dimscale" 16)
  26.    (setvar "ltscale" 4.
  27.    (setvar "msltscale" 0)
  28.    (setvar "psltscale" 0)
  29.    (setvar "textsize" 1.6)
  30. )
  31. ;;;;;;;;;;;;;;;Sets related scales to 1/2;;;;;;;;;;;;;;;
  32. (defun c:s24 ()
  33.    (setvar "cmdecho" 1)
  34.    (setvar "userR1" 24)
  35.    (setvar "dimscale" 24)
  36.    (setvar "ltscale" 7.2)
  37.    (setvar "msltscale" 0)
  38.    (setvar "psltscale" 0)
  39.    (setvar "textsize" 2.4)
  40. )
  41. ;;;;;;;;;;;;;;;Sets related scales to 3/8;;;;;;;;;;;;;;;
  42. (defun c:s32 ()
  43.    (setvar "cmdecho" 1)
  44.    (setvar "userR1" 32)
  45.    (setvar "dimscale" 32)
  46.    (setvar "ltscale" 9.6)
  47.    (setvar "msltscale" 0)
  48.    (setvar "psltscale" 0)
  49.    (setvar "textsize" 3.2)
  50. )
  51. ;;;;;;;;;;;;;;;Sets related scales to 1/4;;;;;;;;;;;;;;;
  52. (defun c:s48 ()
  53. (setvar "cmdecho" 1)
  54.      (setvar "userR1" 48)
  55.    (setvar "dimscale" 48)
  56.    (setvar "ltscale" 14.4)
  57.    (setvar "msltscale" 0)
  58.    (setvar "psltscale" 0)
  59.    (setvar "textsize" 4.
  60.    (setvar "cannoscale" "1/4" = 1'-0"")
  61. )
  62. ;;;;;;;;;;;;;;;Sets related scales to 3/16;;;;;;;;;;;;;;;
  63. (defun c:s64 ()
  64. (setvar "cmdecho" 1)
  65.      (setvar "userR1" 64)
  66.    (setvar "dimscale" 64)
  67.    (setvar "ltscale" 19.2)
  68.    (setvar "msltscale" 0)
  69.    (setvar "psltscale" 0)
  70.    (setvar "textsize" 6.4)
  71. )
  72. ;;;;;;;;;;;;;;;Sets related scales to 1/8;;;;;;;;;;;;;;;
  73. (defun c:s96 ()
  74. (setvar "cmdecho" 1)
  75.      (setvar "userR1" 96)
  76.    (setvar "dimscale" 96)
  77.    (setvar "ltscale" 28.
  78.    (setvar "msltscale" 0)
  79.    (setvar "psltscale" 0)
  80.    (setvar "textsize" 9.6)
  81.    (setvar "cannoscale" "1/8" = 1'-0"")
  82. )
  83. ;;;;;;;;;;;;;;;Sets related scales to 1/10;;;;;;;;;;;;;;;
  84. (defun c:s120 ()
  85. (setvar "cmdecho" 1)
  86.      (setvar "userR1" 120)
  87.    (setvar "dimscale" 120)
  88.    (setvar "ltscale" 36)
  89.    (setvar "msltscale" 0)
  90.    (setvar "psltscale" 0)
  91.    (setvar "textsize" 12.0)
  92. )
  93. ;;;;;;;;;;;;;;;Sets related scales to 3/32;;;;;;;;;;;;;;;
  94. (defun c:s128 ()
  95. (setvar "cmdecho" 1)
  96.      (setvar "userR1" 128)
  97.    (setvar "dimscale" 128)
  98.    (setvar "ltscale" 38.4)
  99.    (setvar "msltscale" 0)
  100.    (setvar "psltscale" 0)
  101.    (setvar "textsize" 12.
  102. )
  103. ;;;;;;;;;;;;;;;Sets related scales to 1/16;;;;;;;;;;;;;;;
  104. (defun c:s192 ()
  105. (setvar "cmdecho" 1)
  106.      (setvar "userR1" 192)
  107.    (setvar "dimscale" 192)
  108.    (setvar "ltscale" 57.6)
  109.    (setvar "msltscale" 0)
  110.    (setvar "psltscale" 0)
  111.    (setvar "textsize" 19.2)
  112. )
  113. ;;;;;;;;;;;;;;;Sets related scales to 1/20;;;;;;;;;;;;;;;
  114. (defun c:s240 ()
  115. (setvar "cmdecho" 1)
  116.      (setvar "userR1" 240)
  117.    (setvar "dimscale" 240)
  118.    (setvar "ltscale" 72)
  119.    (setvar "msltscale" 0)
  120.    (setvar "psltscale" 0)
  121.    (setvar "textsize" 24.0)
  122. )
  123. ;;;;;;;;;;;;;;;Sets related scales to 1/30;;;;;;;;;;;;;;;
  124. (defun c:s360 ()
  125. (setvar "cmdecho" 1)
  126.      (setvar "userR1" 360)
  127.    (setvar "dimscale" 360)
  128.    (setvar "ltscale" 108)
  129.    (setvar "msltscale" 0)
  130.    (setvar "psltscale" 0)
  131.    (setvar "textsize" 36.0)
  132. )
  133. ;;;;;;;;;;;;;;;Sets related scales to 1/40;;;;;;;;;;;;;;;
  134. (defun c:s480 ()
  135. (setvar "cmdecho" 1)
  136.      (setvar "userR1" 480)
  137.    (setvar "dimscale" 480)
  138.    (setvar "ltscale" 144)
  139.    (setvar "msltscale" 0)
  140.    (setvar "psltscale" 0)
  141.    (setvar "textsize" 48.0)
  142. )
  143. ;;;;;;;;;;;;;;;Sets related scales to 1/50;;;;;;;;;;;;;;;
  144. (defun c:s600 ()
  145. (setvar "cmdecho" 1)
  146.      (setvar "userR1" 600)
  147.    (setvar "dimscale" 600)
  148.    (setvar "ltscale" 180)
  149.    (setvar "msltscale" 0)
  150.    (setvar "psltscale" 0)
  151.    (setvar "textsize" 60.0)
  152. )
  153. ;;;;;;;;;;;;;;;Sets related scales to 1/60;;;;;;;;;;;;;;;
  154. (defun c:s720 ()
  155. (setvar "cmdecho" 1)
  156.      (setvar "userR1" 720)
  157.    (setvar "dimscale" 720)
  158.    (setvar "ltscale" 216)
  159.    (setvar "msltscale" 0)
  160.    (setvar "psltscale" 0)
  161.    (setvar "textsize" 72.0)
  162. )
  163. ;;;;;;;;;;;;;;;Sets related scales to 1/100;;;;;;;;;;;;;;;
  164. (defun c:s1200 ()
  165. (setvar "cmdecho" 1)
  166.      (setvar "userR1" 1200)
  167.    (setvar "dimscale" 1200)
  168.    (setvar "ltscale" 360)
  169.    (setvar "msltscale" 0)
  170.    (setvar "psltscale" 0)
  171.    (setvar "textsize" 120.0)
  172. )
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 23:15:50 | 显示全部楼层
这样行吗?
 
(setvar“cannoscale”“1\”=48”)
回复

使用道具 举报

21

主题

52

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 23:24:26 | 显示全部楼层
评论
那次编辑不起作用
; 错误:AutoCAD变量设置被拒绝:“cannoscale”1\“=48”
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 23:27:16 | 显示全部楼层
也许是这边?
 
(setq“cannoscale”“1/4\”=1'-0\“”)
回复

使用道具 举报

21

主题

52

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 23:33:57 | 显示全部楼层
答对 了
所以我只需要对我剩下的量表使用相同的比率格式。。。i、 e.1“=30”。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 23:42:39 | 显示全部楼层
这么说成功了?好吧,我会被d@&%ed。
 
我不确定工程规模,因为我以为我们谈论的都是建筑规模。你为什么在比赛中间改变规则?英雄联盟
回复

使用道具 举报

21

主题

52

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-5 23:50:46 | 显示全部楼层
是的,总是让事情变得困难,嗯!
我仔细研究了一下,发现因为我的天平列表中没有一些工程天平,所以它无法进行设置。但是,如果规模存在,那么它工作得很好。所以,现在我需要创建一个更新的默认比例列表。。。更多工作。
 
非常感谢你在这个论坛上所做的一切。看起来你通常都有答案需要帮忙。
 
这是新版本。
 
 
  1. ;;;;;;;;;;;;;;;Sets related scales to 1;;;;;;;;;;;;;;;
  2. (defun c:s1 ()
  3. (setvar "cmdecho" 1)
  4.    (setvar "userR1" 1)
  5.    (setvar "dimscale" 1)
  6.    (setvar "ltscale" 0.3)
  7.    (setvar "msltscale" 0)
  8.    (setvar "psltscale" 0)
  9.    (setvar "textsize" 0.1)
  10.    (setvar "cannoscale" "1" = 1"")
  11. )
  12. ;;;;;;;;;;;;;;;Sets related scales to 1;;;;;;;;;;;;;;;
  13. (defun c:s12 ()
  14. (setvar "cmdecho" 1)
  15.    (setvar "userR1" 12)
  16.    (setvar "dimscale" 12)
  17.    (setvar "ltscale" 3.6)
  18.    (setvar "msltscale" 0)
  19.    (setvar "psltscale" 0)
  20.    (setvar "textsize" 1.2)
  21.    (setvar "cannoscale" "1" = 1'-0"")
  22. )
  23. ;;;;;;;;;;;;;;;Sets related scales to 3/4;;;;;;;;;;;;;;;
  24. (defun c:s16 ()
  25. (setvar "cmdecho" 1)
  26.    (setvar "userR1" 16)
  27.    (setvar "dimscale" 16)
  28.    (setvar "ltscale" 4.
  29.    (setvar "msltscale" 0)
  30.    (setvar "psltscale" 0)
  31.    (setvar "textsize" 1.6)
  32.    (setvar "cannoscale" "3/4" = 1'-0"")
  33. )
  34. ;;;;;;;;;;;;;;;Sets related scales to 1/2;;;;;;;;;;;;;;;
  35. (defun c:s24 ()
  36.    (setvar "cmdecho" 1)
  37.    (setvar "userR1" 24)
  38.    (setvar "dimscale" 24)
  39.    (setvar "ltscale" 7.2)
  40.    (setvar "msltscale" 0)
  41.    (setvar "psltscale" 0)
  42.    (setvar "textsize" 2.4)
  43.    (setvar "cannoscale" "1/2" = 1'-0"")
  44. )
  45. ;;;;;;;;;;;;;;;Sets related scales to 3/8;;;;;;;;;;;;;;;
  46. (defun c:s32 ()
  47.    (setvar "cmdecho" 1)
  48.    (setvar "userR1" 32)
  49.    (setvar "dimscale" 32)
  50.    (setvar "ltscale" 9.6)
  51.    (setvar "msltscale" 0)
  52.    (setvar "psltscale" 0)
  53.    (setvar "textsize" 3.2)
  54.    (setvar "cannoscale" "3/8" = 1'-0"")
  55. )
  56. ;;;;;;;;;;;;;;;Sets related scales to 1/4;;;;;;;;;;;;;;;
  57. (defun c:s48 ()
  58. (setvar "cmdecho" 1)
  59.      (setvar "userR1" 48)
  60.    (setvar "dimscale" 48)
  61.    (setvar "ltscale" 14.4)
  62.    (setvar "msltscale" 0)
  63.    (setvar "psltscale" 0)
  64.    (setvar "textsize" 4.
  65.    (setvar "cannoscale" "1/4" = 1'-0"")
  66. )
  67. ;;;;;;;;;;;;;;;Sets related scales to 3/16;;;;;;;;;;;;;;;
  68. (defun c:s64 ()
  69. (setvar "cmdecho" 1)
  70.      (setvar "userR1" 64)
  71.    (setvar "dimscale" 64)
  72.    (setvar "ltscale" 19.2)
  73.    (setvar "msltscale" 0)
  74.    (setvar "psltscale" 0)
  75.    (setvar "textsize" 6.4)
  76.    (setvar "cannoscale" "3/16" = 1'-0"")
  77. )
  78. ;;;;;;;;;;;;;;;Sets related scales to 1/8;;;;;;;;;;;;;;;
  79. (defun c:s96 ()
  80. (setvar "cmdecho" 1)
  81.      (setvar "userR1" 96)
  82.    (setvar "dimscale" 96)
  83.    (setvar "ltscale" 28.
  84.    (setvar "msltscale" 0)
  85.    (setvar "psltscale" 0)
  86.    (setvar "textsize" 9.6)
  87.    (setvar "cannoscale" "1/8" = 1'-0"")
  88. )
  89. ;;;;;;;;;;;;;;;Sets related scales to 1/10;;;;;;;;;;;;;;;
  90. (defun c:s120 ()
  91. (setvar "cmdecho" 1)
  92.      (setvar "userR1" 120)
  93.    (setvar "dimscale" 120)
  94.    (setvar "ltscale" 36)
  95.    (setvar "msltscale" 0)
  96.    (setvar "psltscale" 0)
  97.    (setvar "textsize" 12.0)
  98.    (setvar "cannoscale" "1" = 10'-0"")
  99. )
  100. ;;;;;;;;;;;;;;;Sets related scales to 3/32;;;;;;;;;;;;;;;
  101. (defun c:s128 ()
  102. (setvar "cmdecho" 1)
  103.      (setvar "userR1" 128)
  104.    (setvar "dimscale" 128)
  105.    (setvar "ltscale" 38.4)
  106.    (setvar "msltscale" 0)
  107.    (setvar "psltscale" 0)
  108.    (setvar "textsize" 12.
  109.    (setvar "cannoscale" "3/32" = 1'-0"")
  110. )
  111. ;;;;;;;;;;;;;;;Sets related scales to 1/16;;;;;;;;;;;;;;;
  112. (defun c:s192 ()
  113. (setvar "cmdecho" 1)
  114.      (setvar "userR1" 192)
  115.    (setvar "dimscale" 192)
  116.    (setvar "ltscale" 57.6)
  117.    (setvar "msltscale" 0)
  118.    (setvar "psltscale" 0)
  119.    (setvar "textsize" 19.2)
  120.    (setvar "cannoscale" "1" = 16'-0"")
  121. )
  122. ;;;;;;;;;;;;;;;Sets related scales to 1/20;;;;;;;;;;;;;;;
  123. (defun c:s240 ()
  124. (setvar "cmdecho" 1)
  125.      (setvar "userR1" 240)
  126.    (setvar "dimscale" 240)
  127.    (setvar "ltscale" 72)
  128.    (setvar "msltscale" 0)
  129.    (setvar "psltscale" 0)
  130.    (setvar "textsize" 24.0)
  131.    (setvar "cannoscale" "1" = 20'-0"")
  132. )
  133. ;;;;;;;;;;;;;;;Sets related scales to 1/30;;;;;;;;;;;;;;;
  134. (defun c:s360 ()
  135. (setvar "cmdecho" 1)
  136.      (setvar "userR1" 360)
  137.    (setvar "dimscale" 360)
  138.    (setvar "ltscale" 108)
  139.    (setvar "msltscale" 0)
  140.    (setvar "psltscale" 0)
  141.    (setvar "textsize" 36.0)
  142.    (setvar "cannoscale" "1" = 30'-0"")
  143. )
  144. ;;;;;;;;;;;;;;;Sets related scales to 1/40;;;;;;;;;;;;;;;
  145. (defun c:s480 ()
  146. (setvar "cmdecho" 1)
  147.      (setvar "userR1" 480)
  148.    (setvar "dimscale" 480)
  149.    (setvar "ltscale" 144)
  150.    (setvar "msltscale" 0)
  151.    (setvar "psltscale" 0)
  152.    (setvar "textsize" 48.0)
  153.    (setvar "cannoscale" "1" = 40'-0"")
  154. )
  155. ;;;;;;;;;;;;;;;Sets related scales to 1/50;;;;;;;;;;;;;;;
  156. (defun c:s600 ()
  157. (setvar "cmdecho" 1)
  158.      (setvar "userR1" 600)
  159.    (setvar "dimscale" 600)
  160.    (setvar "ltscale" 180)
  161.    (setvar "msltscale" 0)
  162.    (setvar "psltscale" 0)
  163.    (setvar "textsize" 60.0)
  164.    (setvar "cannoscale" "1" = 50'-0"")
  165. )
  166. ;;;;;;;;;;;;;;;Sets related scales to 1/60;;;;;;;;;;;;;;;
  167. (defun c:s720 ()
  168. (setvar "cmdecho" 1)
  169.      (setvar "userR1" 720)
  170.    (setvar "dimscale" 720)
  171.    (setvar "ltscale" 216)
  172.    (setvar "msltscale" 0)
  173.    (setvar "psltscale" 0)
  174.    (setvar "textsize" 72.0)
  175.    (setvar "cannoscale" "1" = 60'-0"")
  176. )
  177. ;;;;;;;;;;;;;;;Sets related scales to 1/100;;;;;;;;;;;;;;;
  178. (defun c:s1200 ()
  179. (setvar "cmdecho" 1)
  180.      (setvar "userR1" 1200)
  181.    (setvar "dimscale" 1200)
  182.    (setvar "ltscale" 360)
  183.    (setvar "msltscale" 0)
  184.    (setvar "psltscale" 0)
  185.    (setvar "textsize" 120.0)
  186.    (setvar "cannoscale" "1" = 100'-0"")
  187. )
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-5 23:53:15 | 显示全部楼层
你知道,如果你现在使用注释性比例,我认为你不需要设置所有其他变量。您只需将msltscale和psltscale分别设置为1,然后将ltscale设置为一个您满意的值(如0.25)。然后,当您更改比例和重新生成时,它应该更新线型。你也不必担心textsize或dimscale。它们也会自动调整。只有我的两分钱。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 00:03:14 | 显示全部楼层
昨天,当我第一次阅读你的帖子时,我的想法和ksperopoulos一样。注释性缩放应该使人的生活更轻松,而不是更复杂。如果您确实希望“轻松”,请放弃注释性缩放,将所有尺寸和文字放置在布局中,而不是模型空间中。唯一需要担心的设置是使维度“关联”。你的文字和尺寸都是按照真实世界的大小进行的。
回复

使用道具 举报

21

主题

52

帖子

31

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 00:06:25 | 显示全部楼层
啊,是的。我终于有一天时间回到这些问题上来了,所以我正努力计划赶上。。。很难相信已经6个月了。我正在和
 
MSLTScale/PSLTScale/LTScale方法,试图掌握其中的诀窍。
在布局中进行注释的问题是,我们有时会将我们的文件引用到其他文件中,因此如果在布局中,我们将看不到该注释。。。
 
当前的“一刀切”危机是“摇尾巴的狗”激起的涟漪。我们的一个分包商想要更改为不同的图层名称集。几年来,我一直在努力实现这一目标,但始终坚持“一如既往”。所以我让所有3个分支同意使用接近AIA的格式,这意味着我需要更改部分块内的层名称。当我这样做时,我将属性的一个文本样式更改为注释性,以便文本始终与比例匹配。我在几个街区进行了测试,结果很好。今天我发现,按真实比例组成的块效果很好,但如果是按比例缩放的块,则属性会很大。
所以我又一次撞上了一堵注释性的墙。
 
但是,嘿,谢谢你上次的帮助。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:31 , Processed in 0.565584 second(s), 83 queries .

© 2020-2025 乐筑天下

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