wangdong79 发表于 2004-7-7 21:23:00

如何锁定文档呢?

<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>指教

jx_lgq 发表于 2004-7-24 21:40:00

acDocManager-&gt;lockDocument( acDocManager-&gt;curDocument(), AcAp::kWrite,NULL,NULL,true) ;


.......你的代码


                acDocManager-&gt;unlockDocument( acDocManager-&gt;curDocument()) ;<BR><BR>

easypower 发表于 2004-7-25 16:53:00

同上

yindb 发表于 2004-7-27 16:17:00

acDocManager-&gt;lockDocument( acDocManager-&gt;curDocument(), AcAp::kWrite,NULL,NULL,true) ;



.......你的代码


                acDocManager-&gt;unlockDocument( acDocManager-&gt;curDocument())


用这种发放会有延迟,不知道是为什么?
页: [1]
查看完整版本: 如何锁定文档呢?