如何锁定文档呢?
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 23.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 14.0pt">在我的程序中的某一个函数书中调用了如下函数:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">acdbOpenObject(p_Entity,m_shitiId,AcDb::kForWrite,Adesk::kFalse);<o:p></o:p></FONT>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">但是返回的值却是<FONT face="Times New Roman">eLockViolation</FONT>,使得我在调用这个函数后的代码中对<FONT face="Times New Roman"> p_Entity </FONT>的写操作失败。我只能将上面的函数改成如下的形式<o:p></o:p>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman">acdbOpenObject(p_Entity,m_shitiId,AcDb::kForRead,Adesk::kFalse);<o:p></o:p></FONT>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">返回值虽然是<FONT face="Times New Roman">eOk</FONT>,但是这种形式同样不得对实体进行写操作。
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><A name=32244><FONT color=#000066><B>easypower</B></FONT></A>讲把文档锁定,那么如何锁定文档呢?请<A name=32244><FONT color=#000066><B>easypower</B></FONT></A>指教 acDocManager->lockDocument( acDocManager->curDocument(), AcAp::kWrite,NULL,NULL,true) ;
.......你的代码
acDocManager->unlockDocument( acDocManager->curDocument()) ;<BR><BR> 同上 acDocManager->lockDocument( acDocManager->curDocument(), AcAp::kWrite,NULL,NULL,true) ;
.......你的代码
acDocManager->unlockDocument( acDocManager->curDocument())
用这种发放会有延迟,不知道是为什么?
页:
[1]