明经通道 发表于 2012-8-29 18:29:47

acad-push-dbmod 储存 DBMOD 系统变量的当前值

<P id=crleadin class=cr_leadin>储存 DBMOD 系统变量的当前值</P><PRE class=prog_in_end>(acad-push-dbmod)</PRE>
<P class=body>该函数使用 <SPAN class=CharCourierBold>acad-pop-dbmod</SPAN> 来控制 <SPAN class=CharCourier>DBMOD</SPAN> 系统变量。用户可使用该函数来更改图形而保持 <SPAN class=CharCourier>DBMOD</SPAN> 系统变量不变。<SPAN class=CharCourier>DBMOD</SPAN> 系统变量跟踪图形的修改状态和触发保存图形请求。 </P>
<P class=body>该函数在 <SPAN class=CharItalic>acapp.arx </SPAN>中实现,<SPAN class=CharItalic>acapp.arx </SPAN>默认状态下是加载的。该函数可将 DBMOD 系统变量的当前值转到内部堆栈。要使用 <SPAN class=CharCourierBold>acad-push-dbmod</SPAN> 和 <SPAN class=CharCourierBold>acad-pop-dbmod,必须先进行</SPAN> <SPAN class=CharCourierBold>acad-push-dbmod</SPAN> 操作,再使用 <SPAN class=CharCourierBold>acad-pop-dbmod</SPAN> 来恢复 <SPAN class=CharCourier>DBMOD</SPAN> 系统变量的初始状态。 </P>
<P class=Heading-2>返回值</P>
<P class=body>总是返回 <SPAN class=CharCourier>T。</SPAN></P>
<P class=Heading-2>示例 </P>
<P class=body>以下例子显示了怎样储存图形的修改状态,接着对图形进行修改,最后恢复初始状态。 </P><PRE class=prog_in>(acad-push-dbmod)</PRE><PRE class=prog_in>(setq new_line '((0 . "LINE") (100 . "AcDbEntity") (8 . "0")</PRE><PRE class=prog_in>             (100 . "AcDbLine") (10 1.0 2.0 0.0) (11 2.0 1.0 0.0)</PRE><PRE class=prog_in>             (210 0.0 0.0 1.0)))</PRE><PRE class=prog_in>(entmake new_line)            ; DBMOD 被设置标志 1</PRE><PRE class=prog_in>(command "_color" "2")      ; DBMOD 被设置标志 4</PRE><PRE class=prog_in>(command "_-vports" "_SI")    ; DBMOD 被设置标志 8</PRE><PRE class=prog_in>(command "_vpoint" "0,0,1")   ; DBMOD 被设置标志 16</PRE><PRE class=prog_in_end>(acad-pop-dbmod)            ; DBMOD 被设置回初始值</PRE>

明经通道 发表于 2012-8-29 18:30:03

示例预留
页: [1]
查看完整版本: acad-push-dbmod 储存 DBMOD 系统变量的当前值