明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 狂混乱

关于屏幕菜单自动收缩的问题

  [复制链接]
发表于 2003-10-9 23:51:00 | 显示全部楼层
;;ACAD200x屏幕菜单恢复
(defun c:yad_scrmenu(/ screenkg screenres lst)
  (defun screenkg(sty / AcadObject Preference Display ShowScreenMenu)
    (setq AcadObject (vlax-get-acad-object)
            Preference (vla-get-Preferences AcadObject)
            Display (vla-get-Display Preference)
          ShowScreenMenu (vla-get-DisplayScreenMenu Display)
    )
    (if (= sty 0)
      (vla-put-DisplayScreenMenu Display :VLAX-FALSE)
      (vla-put-DisplayScreenMenu Display :VLAX-TRUE)
    )
    (mapcar 'vlax-release-object (list Display Preference AcadObject))
  )
  (if (and (> (atof (getvar "acadver")) 15.0) (= (getvar "screenboxes") 0))
    (progn
      (vl-load-com)
      (setq screenres (read (vl-string-subst " " "," (strcat "(" (vl-registry-read "HKEY_CURRENT_CONFIG\\Display\\Settings" "Resolution") ")")))
            lst (strcat (rtos (- (car screenres) 86) 2 0) " 95 " (rtos (- (car screenres) 20) 2 0) " " (rtos (- (cadr screenres) 120) 2 0))
      )
      (screenkg 0)
      (vl-registry-write (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\PROFILES\\yad\\DRAWING WINDOW\\") "ScreenMenu.Position" lst)
      (screenkg 1)
    )
  )
  (princ)
)
发表于 2003-10-10 09:10:00 | 显示全部楼层
先谢谢了。
发表于 2003-10-13 15:24:00 | 显示全部楼层
;;原恢复屏幕菜单至合适宽度,根据分辨率自动调整 Writen by eachy
;;MODIFY BY 龙龙仔(LUCAS)
(defun C:SCRMUN_REDRAW (/ ORG_POSITION_LST SCREEN CU_PROFILES)
  (if ;;(and (> (atof (getvar "acadver")) 15.0)
      (= (getenv "ScreenMenu") "1")
    ;;)
    (progn
      (setq SCREEN '(1024 768))                ;请查看看自己屏幕分辨率
      (setq ORG_POSITION_LST
             (strcat (rtos (- (car SCREEN) 86) 2 0)  ;参数屏幕菜单宽度
                     " 95 "                          ;参数屏幕菜单长度
                     (rtos (- (car SCREEN) 24) 2 0)  ;参数屏幕菜单宽度
                     " "
                     (rtos (- (last SCREEN) 120) 2 0);参数屏幕菜单长度
             )
      )
      (setq CU_PROFILES
             (strcat "HKEY_CURRENT_USER\\"
                     (vlax-product-key)
                     "\\PROFILES\\"
                     (vla-get-activeprofile
                       (vla-get-profiles
                         (vla-get-preferences (vlax-get-acad-object))
                       )
                     )
                     "\\DRAWING WINDOW\\"
             )
      )
      (setenv "ScreenMenu" "0")
      (if (vl-registry-read CU_PROFILES "SCREENMENU.POSITION")
        (progn
          (vl-registry-write
            CU_PROFILES
            "ScreenMenu.Position"
            ORG_POSITION_LST
          )
          (vl-registry-write CU_PROFILES "ScreenMenu.Style" 4)
        )
      )
      (setenv "ScreenMenu" "1")
    )
  )
  (princ)
)
发表于 2004-7-10 09:55:00 | 显示全部楼层
据Autodesk自己说,屏幕菜单放左边就没事了。
发表于 2006-1-2 19:55:00 | 显示全部楼层
我的也一样,在2004里重新打开后屏幕菜单就成一条线了,可在2002里是可以的
发表于 2009-3-17 22:06:00 | 显示全部楼层
acad2008屏幕菜单关掉之后,虽然没有文字了,但还有白框关不掉,谁有办法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-17 17:39 , Processed in 0.172813 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表