找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 465|回复: 4

[LISP程序]:版主我用晓东工具箱时的*.MNL文件问题请教一二

[复制链接]
发表于 2003-10-7 20:36:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
经朋友的介绍我装了晓东工具箱的程序,很好用的。但是我有一个自己写的屏幕菜单文件出了问题。我传上来给你看看。听朋友说你可以解决,所以请你帮帮晚辈。我将非常感谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2003-10-7 20:43:05 | 显示全部楼层
其实我找到了一条在MHL文件里面好象可以控制屏幕菜单的。但少了(XDRX_SYSTEM_GETSCREENRESOLUTION)函数
程序如下而这条来自XDSoft.MNL的

  1. ;;恢复屏幕菜单至合适宽度,根据分辨率自动调整 Writen by eachy
  2. (defun c:Ea_scrmenures
  3.        (/ org_position_lst screen tf profiles n cu_profiles)
  4.   (if (> (atof (getvar "acadver")) 15.0)
  5.     (progn
  6.       (setq screen (xdrx_system_getscreenResolution))
  7.       (setq org_position_lst
  8.              (strcat (rtos (- (car screen) 86) 2 0)
  9.                      " 95 "
  10.                      (rtos (- (car screen) 24) 2 0)
  11.                      " "
  12.                      (rtos (- (last screen) 120) 2 0)
  13.              )
  14.       )
  15.       (setq profiles                        ;(cdr
  16.              (vl-registry-descendents (QF_Current_AutoCAD_Profiles_key))
  17.                                         ; )
  18.       )
  19.       (foreach n profiles
  20.         (setq cu_profiles
  21.                (strcat (QF_Current_AutoCAD_Profiles_key)
  22.                        n
  23.                        "\\DRAWING WINDOW\"
  24.                )
  25.         )
  26.         (if (/= (getvar "screenboxES") 0)
  27.           (progn (c:xscrmnud) (setq tf t))
  28.         )
  29.         (if (vl-registry-read cu_profiles "SCREENMENU.POSITION")
  30.           (progn
  31.             (vl-registry-write
  32.               cu_profiles
  33.               "ScreenMenu.Position"
  34.               org_position_lst
  35.             )
  36.             (vl-registry-write cu_profiles "ScreenMenu.Style" 4)
  37.           )
  38.         )
  39.       )
  40.       (if tf
  41.         (c:xscrmnud)
  42.       )
  43.     )
  44.     (princ
  45.       (strcat "\n\tAutoCAD R" (getvar "Acadver") " 不需要调整!")
  46.     )
  47.   )
  48.   (princ)
  49. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-10-8 07:25:44 | 显示全部楼层
最初由 JOSDENNIS 发布
[B]其实我找到了一条在MHL文件里面好象可以控制屏幕菜单的。但少了(XDRX_SYSTEM_GETSCREENRESOLUTION)函数
程序如下而这条来自XDSoft.MNL的

  1. ;;恢复屏幕菜单至合适宽度,根据分辨率自动调整 Writen by eachy...
复制代码
[/B]

这只是其中的主程序,还有一个函数和一个命令:QF_Current_AutoCAD_Profiles_key(函数)、xscrmnud(命令)。

XDRX_SYSTEM_GETSCREENRESOLUTION 是XDRX_api中的函数,不加载API程序是运行不了的,解决方法有两个:
1 加载api
2 不加载api修改程序,该函数是获取屏幕分辨率,对于自己使用分辨率一般是固定的,最简单的就是将将此句改成你的分辨率比如

  1. (setq screen '(1024 768))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-8 08:20:17 | 显示全部楼层
多謝版主出手想教. 你是個熱心的版主, 順祝貴版越辦越好. 我將是這里的忠實學習用戶. 以后還要多得版主捕助左右.





-----------------------------------------------------
我愛CAD. 共同學習, 共同進步.*-*4
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-9 14:33:57 | 显示全部楼层
我也有同样的问题,今天终于解决了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-20 15:59 , Processed in 0.179457 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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