明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 987|回复: 7

[提问] (setvar "taskbar" 1)→AutoCAD 变量设置被拒绝: "taskbar" 1

[复制链接]
发表于 2019-5-2 17:38:18 | 显示全部楼层 |阅读模式
命令行执行:(setvar "taskbar" 1)
命令行提示:AutoCAD 变量设置被拒绝: "taskbar" 1

为什么被拒绝?


发表于 2019-5-6 15:54:17 | 显示全部楼层
;;; 方法3 改一下 没问题的
(setq ztl 0)
(defun c:test () (if (= ztl 0) (progn (command "taskbar" "1")(setq ztl 1))(progn (command "taskbar" "0")(setq ztl 0))))

点评

可以了,谢谢!!!  发表于 2019-5-6 18:58
回复 支持 1 反对 0

使用道具 举报

发表于 2019-5-3 17:24:22 | 显示全部楼层
(command "taskbar" "1")
 楼主| 发表于 2019-5-3 23:11:00 | 显示全部楼层
本帖最后由 arcers 于 2019-5-4 09:09 编辑

;;; 状态栏图标循环切换



;;; 方法1
(defun c:tbqh()(if (= (getvar "taskbar") 0) (setvar "taskbar" 1) ((setvar "taskbar" 0)) )

;;; 方法2
(defun c:tbqh()(if (= (getvar "taskbar") 0) (command "taskbar" "1") (command "taskbar" "0")) )

;;; 方法3
(setq ztl 0)
(defun c:tbqh()(if (= ztl 0) ((command "taskbar" "1")(setq ztl 1))( (command "taskbar" "0")(setq ztl 0))))

;;; 方法4
(setq ztl 0)
(defun c:tb1()(command "taskbar" "1")(setq ztl 1))
(defun c:tb0()(command "taskbar" "0")(setq ztl 0))
(defun c:tbqh()(if (= ztl 0) (c:tb1)( c:tb0)))



方法1,命令行提示:AutoCAD 变量设置被拒绝: "taskbar" 1
方法2,仅执行 (command "taskbar" "1"),不执行 (command "taskbar" "0")
方法3,实现状态栏图标循环切换,命令行提示:no function definition: nil
方法4,实现状态栏图标循环切换,命令行不提示异常;但方法比较笨,怎么简化?










发表于 2019-5-4 16:25:48 | 显示全部楼层
  1. (defun c:tt()
  2.   (setvar "CMDECHO" 1)
  3.   (command "taskbar" "")
  4.   (setq str (getvar "lastprompt"))
  5.   (if (= (getvar "lastprompt") "输入 TaskBar 的新值 <1>:" )
  6.     (command "taskbar" "0")
  7.     (command "taskbar" "1")
  8.     )
  9.   )
 楼主| 发表于 2019-5-5 10:33:20 | 显示全部楼层
发表于 2019-5-6 15:21:29 | 显示全部楼层
这个确实很特殊,从诞生到现在都是这样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 22:35 , Processed in 0.172223 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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