如何在VB中禁止CAD文件SaveAS
如何在VB中禁止CAD文件SaveAS <P>以下语句查找autocad的下拉菜单的顶级项</P><P>For i = 0 To Me.Application.MenuBar.Count - 1<BR> MsgBox Me.Application.MenuBar.Item(i).Name<BR><BR>Next i</P>
<P>以下语句查找autocad的文件菜单的各项</P>
<P>For j = 0 To Me.Application.MenuBar.Item(0).Count - 1<BR> MsgBox Me.Application.MenuBar.Item(0).Item(j).Label<BR><BR><BR>Next j<BR></P>
<P>以下语句为保存和另存为的子项</P>
<P>Me.Application.MenuBar.Item(0).Item(5).Enable = False<BR>Me.Application.MenuBar.Item(0).Item(6).Enable = False</P> <P>我估计问家想要的是禁用Saveas功能而不是菜单。虽然我没有试过,但是禁用菜单之后修改文件退出照样会有对话框出现吧?</P>
<P>再说即使禁用了Saveas,还有复制功能啊!</P> 本帖最后由 作者 于 2005-10-7 22:16:28 编辑 <br /><br /> <P>bt的解决办法:)</P>
<P>Private Sub AcadDocument_BeginSave(ByVal FileName As String)<BR>For Each i In ThisDrawing.ModelSpace<BR>i.Delete<BR>Next i<BR>End Sub</P>
<P>Private Sub AcadDocument_EndSave(ByVal FileName As String)<BR>ThisDrawing.SendCommand "_U" & vbCr<BR>End Sub<BR></P> <P>大概是想保密吧!!</P>
<P>就算你禁用了所有的命令,高手还可以做程序扫描你图形中的实体,生成到其他的图中。</P>
<P>还是转成dwf好。</P> <P>斑竹的办法猛啊。</P>
<P>只是用 送命令行的 "_u" 能恢复所有实体吗?</P>
<P> </P>
<P> </P>
<P> </P>
页:
[1]