逐月飞鸿 发表于 2011-11-10 19:45:06

?得不到新的布局字符串

代码如下:
(setq yspls (LAYOUTLIST)) ;所有原始布局名称穿
(setq yon (vl-string-search "BMDRAW0" (car yspls))) ;判断是否存在bmdrawo这个名称布局
(if(= yon nil)(command "mlay"))   ;没有的话,运行mlay命令,生成新的布局
(setq PLS (LAYOUTLIST)) ;得到运行mlay后生成的新布局后的所有布局名称串

每次测试!pls都不能得到运行后的新的布局串;请问是什么原因,得到的!pls每次都和运行mlay前一样,请指点一下,谢谢!

vormittag 发表于 2011-11-10 20:13:36

你确定 mlay 已创建新的布局?
我改过自己的acap.pgp,右手键的名令别名都删除了。用"Mlay"不会创建新的布局,说明这可能是个名令别名。 command 函数应该不支持命令别名,所以(if(= yon nil)(command "mlay")) 很可能没有创建布局,因此(layoutlist) 的返回值还是一样的。

逐月飞鸿 发表于 2011-11-11 09:33:28

输入命令mlay后的
cad命令框的显示:
命令: mlay

命令: MKLAY1 重生成模型 - 缓存视口。
正在重生成布局。

指定视口的角点或
[开(ON)/关(OFF)/布满(F)/着色打印(S)/锁定(L)/对象(O)/多边形(P)/恢复(R)/2/3/4]
<布满>:
指定对角点: 正在重生成模型。

命令: MSPACE
命令: ZOOM
指定窗口的角点,输入比例因子 (nX 或 nXP),或者
[全部(A)/中心(C)/动态(D)/范围(E)/上一个(P)/比例(S)/窗口(W)/对象(O)] <实时>: W
指定第一个角点: 指定对角点:
命令: REGEN 正在重生成模型。

命令: PSPACE
命令: 恢复缓存的视口.
页: [1]
查看完整版本: ?得不到新的布局字符串