CaddmannQ 发表于 2012-8-2 17:00:34

2013年没有blipmode?

**** Hidden Message *****

dgorsman 发表于 2012-8-2 17:10:11

我认为它是一个系统变量,而不是一个命令,这个命令可能解释了为什么例程通过(setvar "BLIPMODE ")来改变它。尝试a (setvar "BLIPMODE" 0)。
即使他们试图恢复原始值,它也可能让它保持打开状态,因为它可能会将定义的SYSVAR的缺失理解为开始时是“打开”的。

Crank 发表于 2012-8-2 18:38:29

文档显示BLIPMODE已于2012年移除

CaddmannQ 发表于 2012-8-2 19:20:48

是的,但您可以使用 REDEFINE 将其取回(TRACE 命令的计数相同)。
因此,我的猜测是,该命令会取消定义并重新定义该命令,而不是关闭和打开BLIPMODE。

BlackBox 发表于 2012-8-4 19:38:47

是的,但您可以使用 REDEFINE 将其取回(TRACE 命令的计数相同)。
因此,我的猜测是,该命令会取消定义并重新定义该命令,而不是关闭和打开BLIPMODE。

我无法想象一个13岁的lisp是如何做到这一点的。(打开光圈模式。
它是如何打开blipmode的,如果启用它的例程多年来发生了很大的变化?
编辑:
好的,这是主题代码的一部分。显然,它现在是一个系统变量。
;;;;;;;;;
(defun stl_draw_line (x y / a b)
(setq b (getvar “blipmode”))
(setvar “blipmode” 0)
(command “.line”)
(foreach a
(command a)

(cond
((and y) (command “c”))
(t (command))

) (setvar “blipmode” b)
;;;;

dgorsman 发表于 2012-8-4 20:08:50


实际上,据我所知,BLIPMODE像许多其他人一样,是Autodesk仅通过Command提供的sysvar(其中命令名称与sysvar相同,即SDI,VISRETAIN,MENUBAR等)。
为什么他们删除了命令,而不是sysvar功能,这超出了我的范围,但我一直在我的代码中使用sysvar而不是Command版本,以节省简单的处理时间。
呵呵

BlackBox 发表于 2012-8-6 18:26:59

是的,正如我所想的。 BLIPMODE没有定义,所以前导(getvar...)必须默认将其读作“ON”(因为我见过的大多数OOTB安装都有它,即使它现在是遗留的)。 它存储原始值,将其关闭,并在最后恢复原始模式(“ON”)。
您可以放弃整个读取/设置/还原语句,并返回到应有的状态。

BlackBox 发表于 2012-8-7 12:30:47

在这一点上,我忘记了哪个是哪个,但是可以在命令字符串之前添加前面的句点“.”或下划线“_”(或两者兼而有之)...一个调用核心命令,另一个调用英语。
我在这里没有2013年的工作,但是如果一个人输入“BLIPMODE”并且没有定义,然后输入“。BLIPMODE“有效,那么这对我来说是两件事之一......要么是 Autodesk 删除了前者的命令,而忽略了删除后者,要么是某些自定义未定义前者(我认为不太可能)。
页: [1]
查看完整版本: 2013年没有blipmode?