TuFoFi 发表于 2022-7-5 23:38:03

以下哪个系统变量

我有一个预设这些变量的大程序
“QAFLAGS”“CMDECHO”“FILEDIA”“CMDDIA”“DRAWORDERCTL”“CECOLOR”“OSMODE”“DIMZIN”
 
我还有一个常见的例程,我们在许多地方看到过绘制多段线。
 
(defun draw_poly (/)
(prin1 "Draw the bounding polygon now...")
(command "_.pline")
(while (> (getvar "cmdactive") 0) (command pause))
(entlast))
 
什么会使这个“draw\u poly”命令不起作用?只是在我的日常生活中被忽视了。

Tharwat 发表于 2022-7-5 23:43:07

必须像这样使用该子函数才能运行。
 
(draw_poly)
 
如果您确实如上图所示使用它,那么它之前一定有运行的东西,如果失败了,当然它不会到达要运行的另一行代码。

TuFoFi 发表于 2022-7-5 23:47:04

正确,我确实在一个更大的例程中调用它,我只是使用(draw\u poly)返回entlast数据。我只是担心可能邪恶的QAFLAGS或CMDECHO阻碍了指挥。

Tharwat 发表于 2022-7-5 23:49:06

你在日常生活中是如何使用/调用这些系统变量的?

TuFoFi 发表于 2022-7-5 23:52:36

我用一些getvar和setvar例程成功地设置了它们的值。我把所有这些命令都用死了,但它突然停止了工作。例行程序将持续到这一点之后。这就像“pline”命令停止暂停以供用户输入一样。

Tharwat 发表于 2022-7-5 23:56:46

单独尝试上述子功能,看看它是否真的无法在cad版本中运行,或者是其他导致失败的原因,尽管我认为该功能是正确的,没有任何问题。

TuFoFi 发表于 2022-7-5 23:59:39

谢谢Tharwat,是的,这个命令非常有效。。并且在过去有数百次希望系统变量导致其无法运行。

Tharwat 发表于 2022-7-6 00:04:22

只要逐行检查代码,希望你很快就能工作。

CheSyn 发表于 2022-7-6 00:07:09

我在QAFLAGS上找不到太多。它有什么用/你用它做什么?

TuFoFi 发表于 2022-7-6 00:12:52

QAFLAGS用于“分解”LISP例程中的所有工作。
页: [1] 2
查看完整版本: 以下哪个系统变量