明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1487|回复: 12

[经验] 所有填充用一个命令全部打开或者关闭 填充关闭

[复制链接]
发表于 2020-6-19 13:46:53 | 显示全部楼层 |阅读模式

使用命令  TG  可以把所有的填充,打开或者关闭。
偶然发现的,能实现两个命令用同一个命令切换使用,感觉挺好用的,代码简单,勿喷。
就是填充非常多的时候,运行有点慢。
有更好的方法,欢迎贴上来,共同学习。。

(DEFUN C:TCG1 ()(COMMAND "FILL" "ON" "REGEN"  )) ;打開所有的填充
(DEFUN C:TCG2 ()(COMMAND "FILL" "OFF" "REGEN"  )) ;關閉所有的填充
(defun c:TG ()
  (if (= 4_tGt 0)
    (progn (C:TCG1) (setq 4_tGt 1)  )
    (progn (C:TCG2) (setq 4_tGt 0)  )
  )
  (princ)
)

"觉得好,就打赏"
    共1人打赏
发表于 2020-6-21 11:50:26 | 显示全部楼层
三楼的多了个'
应该是:
(defun C:TT ()
  (if (= (getvar 'FILLMODE) 1)
    (setvar 'FILLMODE 0)
    (setvar 'FILLMODE 1)
  )
)
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-19 14:26:31 | 显示全部楼层
这种全局变量写法有个问题,有可能第一次运行的时候会无效。用单命令最好能找到相关的系统变量,那就可以完美控制,参考这个:(if (= (getvar "fillmode") 0) (COMMAND "FILL" "ON" "REGEN") (COMMAND "FILL" "Off" "REGEN"))

点评

谢谢指导,这样更完美了  发表于 2020-6-19 21:04
发表于 2020-6-19 14:31:08 | 显示全部楼层
这个会不会一样的效果?
(defun C:TT ()
  (if (= '(getvar 'FILLMODE) 1)
    (setvar 'FILLMODE 0)
    (setvar 'FILLMODE 1)
  )
)

点评

老师,试了怎么运行没反应,不知道咋回事  发表于 2020-6-19 21:05
发表于 2020-6-19 17:20:19 | 显示全部楼层
(setvar "fillmode" (rem (1+ (getvar "fillmode")) 2))
(command "REGEN")

点评

不错不错!!  发表于 2020-6-19 21:05
发表于 2020-9-12 19:54:38 | 显示全部楼层
谢谢各位大神的解答,以及楼主的分享与想法
发表于 2020-9-12 20:01:17 | 显示全部楼层
start4444 发表于 2020-6-19 14:26
这种全局变量写法有个问题,有可能第一次运行的时候会无效。用单命令最好能找到相关的系统变量,那就可以完 ...

谢谢大神,试了一下,真的很管用呢
发表于 2021-9-19 16:26:45 | 显示全部楼层
学习了~~~~很管用
发表于 2021-10-28 15:00:06 | 显示全部楼层
后面2个真是一键修改
发表于 2022-12-5 13:28:54 | 显示全部楼层
会让CAD卡的还有一个因素重要因素,那就是文字。
自动桌子提供了填充的系统变量 FILLMODE ,也提供了文字的系统变量  QTEXTMODE。
如果让这两个一起开关那不是更爽!!!


如果有一天自动桌子能让CAD临时将文字显示成一种不卡单线体文字,而文字实际存在形式是原有的那就更好了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 04:38 , Processed in 0.184404 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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