我在其他地方找到了一篇文章,其中显示了通过取消定义和重新定义“open”命令以只读方式打开图形的代码,但我不知道如何抑制弹出的对话框。将FILEDIA和CMDDIA设置为0没有任何作用。
这是我试过的,从http://forums.augi.com/showthread.php?t=104865
- [color=#0000ff](vl-load-com)[/color]
- [color=#0000ff](command "._undefine" "open")[/color]
- [color=#0000ff](defun C:open ()[/color]
- [color=#0000ff] (setq fn (getfiled "Select Drawing" "" "dwg" 0))[/color]
- [color=#0000ff] (if (zerop (getvar "SDI"))[/color]
- [color=#0000ff] (vlax-invoke-method[/color]
- [color=#0000ff] (vla-get-documents (vlax-get-acad-object))[/color]
- [color=#0000ff] 'Open[/color]
- [color=#0000ff] fn[/color]
- [color=#0000ff] :vlax-true[/color]
- [color=#0000ff] )[/color]
- [color=#0000ff] )[/color]
- [color=#0000ff])[/color]
去掉/替换getfield命令可以解决这个问题吗? |