乐筑天下

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

[编程交流] 管理多个自定义比例l

[复制链接]

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 17:50:45 | 显示全部楼层 |阅读模式
你好
 
如何管理默认比例(注释性)?在我的工作中,我必须能够与两个mm一起工作。m.似乎不可能使用默认选项,因为这是固定的,我看不出如何依赖于要应用的正确绘图单元。
 
 
所以我做了几行代码。但现在有点慢。我注意到LM:steal这个技能确实可以克服这个问题,但我想有一个特殊的命令。
欢迎您对他的建议和想法
 
 
  1. (defun c:SetScale (/)
  2. (setq getunits (getvar "insunits"))
  3. (if (= getunits 4) (c:setscale_mm) ())
  4. (if (= getunits 6) (c:setscale_m) ())
  5. )
  6. (defun c:SetScale_mm (/ lst pat tmp)
  7. ;;; Pat - the pattern scale is made up of lists of species
  8. ;;; (("Name of the Scale 1" Scale_paper_unit_1 Scale_drawing_unit_1)
  9. ;;; ("Name of the Scale 2"  Scale_paper_unit_2 Scale_drawing_unit_2)
  10. ;;; ...
  11. ;;; ...
  12. ;;; Usage: (SetScale)
  13. (setq pat '(("NLCS_MM_1:1" 1 1)  ;_Correct scale here
  14.              ("NLCS_MM_1:2" 1 2)
  15.       ("NLCS_MM_1:5" 1 5)
  16.              ("NLCS_MM_1:10" 1 10)
  17.       ("NLCS_MM_1:20" 1 20)
  18.              ("NLCS_MM_1:50" 1 50)
  19.              ("NLCS_MM_1:100" 1 100)
  20.       ("NLCS_MM_1:200" 1 200)
  21.       ("NLCS_MM_1:250" 1 250)
  22.       ("NLCS_MM_1:500" 1 500)
  23.       ("NLCS_MM_1:1000" 1 1000)
  24.       ("NLCS_MM_1:2000" 1 2000)
  25.       ("NLCS_MM_1:2500" 1 2500)
  26.       ("NLCS_MM_1:5000" 1 5000)
  27.       ("NLCS_MM_1:10000" 1 10000)
  28.             )
  29. )
  30. (setq tmp (mapcar 'car pat))
  31. (setq getexpert (getvar "expert"))
  32. (setvar "expert" 5)  
  33. (command "_.-scalelistedit" "RESET" "YES" "EXIT")
  34. (command "_.-scalelistedit" "d" "*" "EXIT")
  35.        (progn
  36.          (while (> (getvar "CMDACTIVE") 0) (command))
  37.          (command "_.-scalelistedit")
  38.          (foreach item pat
  39.            (command "_Add"
  40.                     (car item)
  41.                     (strcat (rtos (cadr item)) ":" (rtos (caddr item)))
  42.            ) ;_ end of command
  43.          ) ;_ end of foreach
  44.          (command "_Exit")
  45.          (while (> (getvar "CMDACTIVE") 0) (command))
  46.   
  47.        )
  48. (setvar "expert" getexpert)
  49. (princ)
  50. )

185051dr2wj9mabc2r7tma.jpg
185052d6e181zd89vc9e1f.jpg
185054ucsaznpnzeaum66m.jpg
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 18:44:37 | 显示全部楼层
我一直使用史蒂夫·约翰逊的ScaleListDelhttp://www.cadforum.cz/cadforum_en/download.asp?fileID=724
您可以设置任意多个不同的。命令和说明在标题中,包括示例以供使用或作为参考。
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 19:01:16 | 显示全部楼层
非常感谢Tombu!
这真的很像我要找的。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:29 , Processed in 0.398384 second(s), 61 queries .

© 2020-2025 乐筑天下

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