当改变窗口大小时,如果不作一下窗口操作(点一下即可),转出来的wmf比例不是我指定的300*300,而是上一次窗口大小的长宽比例.请问这个要如何解决. 我试过delay也不行,请各位老大帮忙,这个问题困挠我好长时间了.
(Defun C:gg () (SetVar "WMFBKGND" 0) (SetVar "WMFFOREGND" 0) ;(setq oldWidth (vla-get-Width AcadObject)) (VL-LOAD-COM) (setq AcadObject(vlax-get-acad-object) ;object AcadDocument(vla-get-ActiveDocument AcadObject) ;Document mSpace(vla-get-ModelSpace AcadDocument) ;Space ) (vla-put-Width AcadDocument 300) (vla-put-Height AcadDocument 300) (getkword "\n是窗口大小已改變,按任意鍵繼續...") ;如果不写这句,转出来的wmf不是300*300,而是上一次窗口的长宽比例. (Command "ZOOM" "_E") (SetQ wfn "c:\\abc.wmf") (Command "WMFOUT" wfn "all" "") (PrinC) ) |