明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1588|回复: 12

[提问] 请教添加,比例列表没有的比例?

[复制链接]
发表于 2019-12-23 14:14:11 | 显示全部楼层 |阅读模式
5明经币
各位老师,我自己编了一个简单的代码,可以添加列表里面没有的比例,但是列表里面有,就会提示已存在,是否替换,这个就有点烦人了,我还得去点N,点E退出,请教:怎么处理这个情况好一点?是设置不替换,退出?还是说获取列表"-SCALELISTEDIT"里面有个?选项,获取当前列表信息,判断,列表有就加,没有就不加,退出呢?
(defun c:TT1()
(setvar 'cmdecho 0)
(setq UNA (getstring "\n设置列表新比例:"))
(command "-SCALELISTEDIT" "A"  (strcat "1:" UNA ) (strcat "1:" UNA ) "E" )
(princ"\n完成添加!")
(setvar 'cmdecho 1)
(princ)
)


附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

发表于 2019-12-23 14:14:12 | 显示全部楼层
试试
  1. (defun c:TT1 (/ lst UNA)
  2.   (setvar 'cmdecho 0)
  3.   (setq        lst (mapcar '(lambda (x) (cdr (assoc 300 (entget (cdr x)))))
  4.                     (vl-remove-if-not
  5.                       '(lambda (x) (eq 350 (car x)))
  6.                       (dictsearch (namedobjdict) "ACAD_SCALELIST")
  7.                     )
  8.             )
  9.   )
  10.   (setq UNA (getstring "\n设置列表新比例:"))
  11.   (setq UNA (strcat "1:" UNA))
  12.   (if (member UNA lst)
  13.     (princ "\n已有比例!")
  14.     (progn (command "-SCALELISTEDIT" "A" UNA UNA "E")
  15.            (princ "\n完成添加!")
  16.     )
  17.   )
  18.   (setvar 'cmdecho 1)
  19.   (princ)
  20. )
回复

使用道具 举报

发表于 2019-12-23 16:26:28 | 显示全部楼层
你不发这个我都还不知道有这个东西
研究下这个有什么用
回复

使用道具 举报

 楼主| 发表于 2019-12-23 16:31:21 | 显示全部楼层
taoyi0727 发表于 2019-12-23 16:26
你不发这个我都还不知道有这个东西
研究下这个有什么用

画图的时候,没有系统比例啊,显示0.0几等,我不想每次去点,添加,麻烦的很,就想到了这办法
回复

使用道具 举报

发表于 2019-12-23 17:08:54 | 显示全部楼层
手头有一个看是否有用!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2019-12-23 17:14:39 | 显示全部楼层
(setvar "DIMDEC" 0)
(setvar "DIMADEC" 0)
这用个就行了,不显示小数
回复

使用道具 举报

 楼主| 发表于 2019-12-23 17:21:25 | 显示全部楼层
taoyi0727 发表于 2019-12-23 17:14
(setvar "DIMDEC" 0)
(setvar "DIMADEC" 0)
这用个就行了,不显示小数

不是这个意思哦,比如,这个视口300比例,如果不添加,是显示不对的,添加了,才会显示1:300

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2019-12-23 17:37:54 | 显示全部楼层
没用过布局  看的我一脸蒙X
刚才找了一下,没有找到有(比例列表)的系统变量,只要找到列表里所有的比例,就能搞定了
回复

使用道具 举报

发表于 2019-12-23 17:39:02 | 显示全部楼层
(getvar "CANNOSCALEVALUE")
(getvar "MSLTSCALE")
(getvar "CANNOSCALE")
(getvar"ANNOALLVISIBLE")
(getvar "PSLTSCALE")

找了好几个 都不是
回复

使用道具 举报

发表于 2019-12-23 19:26:00 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 09:56 , Processed in 0.192421 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表