明经通道 发表于 2012-8-30 18:12:26

acet-layerp-mark 放置图层先前记录的开始和结束标记

<P id=crleadin class=cr_leadin>放置图层先前记录的开始和结束标记</P><PRE class=prog_in_end>(acet-layerp-mark )</PRE>
<P class=body><SPAN class=CharCourierBold>acet-layerp-mark</SPAN> 函数允许用户将多个图层命令组合成单个操作以便可以使用 LAYERP 一次性撤消。 LAYERPMODE 必须打开才可设置标记。</P>
<P class=Heading-2>参数</P>
<P class=define_head>status</P>
<P class=define_text>指定 T 以设置开始标记。指定 nil 以设置结束标记,并清除开始标记。</P>
<P class=define_text>如果忽略 <SPAN class=CharItalic>status</SPAN> , <SPAN class=CharCourier>acet-layerp-mark</SPAN> r返回图形设置的当前标记状态。</P>
<P class=Heading-2>返回值</P>
<P class=body><SPAN class=CharCourier>如果开始标记有效,则返回 T</SPAN> ;否则返回 <SPAN class=CharCourier>nil</SPAN>。</P>
<P class=Heading-2>示例</P>
<P class=body>以下代码更改图层 0 为蓝色,然后在进行其它一些图层更改的前后设置了开始和结束标记。如果在运行这些代码后执行 LAYERP,图层 0 将依然是蓝色。</P><PRE class=prog_in>(defun TestLayerP ()</PRE><PRE class=prog_in>;; 如果 LAYERPMODE 不存在,则打开它</PRE><PRE class=prog_in>(if (not (acet-layerp-mode))</PRE><PRE class=prog_in>    (acet-layerp-mode T)</PRE><PRE class=prog_in>)</PRE><PRE class=prog_in></PRE><PRE class=prog_in>;; 设置图层 0 的颜色为蓝色</PRE><PRE class=prog_in>(command "_.layer" "_color" "blue" "0" "")</PRE><PRE class=prog_in></PRE><PRE class=prog_in>;; 设置开始标记</PRE><PRE class=prog_in>(acet-layerp-mark T)</PRE><PRE class=prog_in></PRE><PRE class=prog_in>;; 发出一系列图层命令,然后再设置结束标记</PRE><PRE class=prog_in>(command "_.layer" "_color" "green" "0" "")</PRE><PRE class=prog_in>(command "_.layer" "_thaw" "*" "")</PRE><PRE class=prog_in>(command "_.layer" "_unlock" "*" "")</PRE><PRE class=prog_in>(command "_.layer" "_ltype" "hidden" "0" "")</PRE><PRE class=prog_in>(command "_.layer" "_color" "red" "0" "")</PRE><PRE class=prog_in></PRE><PRE class=prog_in>;; 设置结束标记</PRE><PRE class=prog_in>(acet-layerp-mark nil)</PRE><PRE class=prog_in_end>)</PRE>
<P class=see_also>参阅</P>
<P class=body>《命令参考》的 LAYERP 命令。 </P>

明经通道 发表于 2012-8-30 18:12:44

示例预留

hpc_cumt 发表于 2015-10-10 12:50:30

这个很有用,用脚本也可以实现吧
页: [1]
查看完整版本: acet-layerp-mark 放置图层先前记录的开始和结束标记