明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 444|回复: 11

[2024] 2024.1.6版本无法使用LISP得到传统cad布局

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式


想使用 LISP 代码恢复传统布局 。结果提示要下载扩展,如何操作呢。
  1. ;;;CAD2004以上版本一键恢复【AutoCAD 经典】工作空间,命令jdkj

  2. (defun c:jdkj ()
  3. (command "TOOLBAR" "ALL" "H")
  4. ; 隐藏全部工具栏,目的是关闭天正软件等插件的工具栏

  5. (cond (
  6. (< (atoi (substr (ver) 13)) 2009 );;判断CAD版本是否小于 2009
  7. (command "TOOLBAR" "工作空间" "H")
  8. (command "TOOLBAR" "标准注释" "H")
  9. (command "TOOLBAR" "标准" "S")
  10. )) ;;cond

  11. (command "TOOLBAR" "图层" "S")
  12. (command "TOOLBAR" "特性" "S")
  13. (command "TOOLBAR" "样式" "S")
  14. (command "TOOLBAR" "绘图" "S")
  15. (command "TOOLBAR" "修改" "S")
  16. ;(command "TOOLBAR" "查询" "S")
  17. (command "TOOLBAR" "绘图次序" "S")
  18. ;(command "TOOLBAR" "图层 II" "S")
  19. ; 显示工具栏

  20. (cond (
  21. (> (atoi (substr (ver) 13)) 2008 );;判断CAD版本是否大于 2008
  22. (setvar "MENUBAR" 1)
  23. ;显示菜单栏(2009及以上版本)
  24. (command "RIBBONCLOSE")
  25. ;隐藏RIBBON功能区(2009及以上版本)
  26. ));;cond

  27. (command "-wssave" "AutoCAD 经典" "y")
  28. ;将工作空间另存为"AutoCAD 经典"
  29. ;(command "workspace" "C" "AutoCAD 经典")
  30. ;当前工作空间"AutoCAD 经典"

  31. (princ)
  32. )

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
输入(setvar 'lispsys  0)回车,再重启CAD
回复 支持 1 反对 0

使用道具 举报

发表于 6 天前 | 显示全部楼层
一步步执行,看哪一句出现这个提示的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
本帖最后由 gamore 于 2024-12-19 10:24 编辑
自贡黄明儒 发表于 2024-12-19 10:13
一步步执行,看哪一句出现这个提示的。

点 工具-AutoLISP-Visual 编辑器 就提示这个。以前的版本都是直接就可以出。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
你说的问题没有找到,不过这程序很好。
  1. ;;传统布局
  2. (defun c:CTBJ ()
  3.   (vl-cmdf "_.TOOLBAR" "ALL" "H")
  4.   ;;判断CAD版本是否小于 2009
  5.   (cond
  6.     ((< (atoi (substr (ver) 13)) 2009)
  7.      (vl-cmdf "_.TOOLBAR" "工作空间" "H")
  8.      (vl-cmdf "_.TOOLBAR" "标准注释" "H")
  9.      (vl-cmdf "_.TOOLBAR" "标准" "S")
  10.     )
  11.   )
  12.   (vl-cmdf "_.TOOLBAR" "图层" "S")
  13.   (vl-cmdf "_.TOOLBAR" "特性" "S")

  14.   ;;常用5个
  15.   (vl-cmdf "_.TOOLBAR" "标注" "S")
  16.   (vl-cmdf "_.TOOLBAR" "对象捕捉" "S")
  17.   (vl-cmdf "_.TOOLBAR" "绘图" "S")
  18.   (vl-cmdf "_.TOOLBAR" "修改" "S")
  19.   (vl-cmdf "_.TOOLBAR" "绘图次序" "S")
  20.   ;;显示工具栏
  21.   
  22.   ;;判断CAD版本是否大于 2008
  23.   (cond
  24.     ((> (atoi (substr (ver) 13)) 2008)
  25.      (setvar "MENUBAR" 1)
  26.      ;;显示菜单栏(2009及以上版本)
  27.      (vl-cmdf "_.RIBBONCLOSE")
  28.      ;;隐藏RIBBON功能区(2009及以上版本)
  29.     )
  30.   )

  31.   (vl-cmdf "_.-wssave" "AutoCAD 经典" "y")
  32.   ;;将工作空间另存为"AutoCAD 经典"
  33.   ;;(vl-cmdf "_.workspace" "C" "AutoCAD 经典")
  34.   ;;当前工作空间"AutoCAD 经典"

  35.   ;;锁定
  36.   (setvar 'LOCKUI 15)

  37.   (princ)
  38. )
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
广易精通 发表于 2024-12-19 10:43
输入(setvar 'lispsys  0)回车,再重启CAD

正解,之前也遇到过,2021以上的CAD第一次用VLISP命令的时候,没选IDE,就出这个对话框
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
自贡黄明儒 发表于 2024-12-19 10:45
你说的问题没有找到,不过这程序很好。

我一直不解,为什么好多人都喜欢用插件恢复经典界面,本身cad就没有阉割经典界面,在cad工具里有一切。

点评

一些老用户的老习惯...  发表于 5 天前
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
广易精通 发表于 2024-12-19 10:43
输入(setvar 'lispsys  0)回车,再重启CAD

哇厉害了,解决问题。
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
你说的是:工作空间(Workspace)要回到所谓“经典模式”

实际上就两点,关闭 Ribbon,打开 Menubar与几个常规的样式、特性工具栏。

建议大家一般只开“图层”“特性”“样式”工具栏等;对于“编辑”“绘图”这两个工具栏,实属浪费屏幕显示空间的,还是关闭吧。因为这些高频使用命令,用鼠标点击工具栏图标的方式操作,画图速度没法快起来。
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
大概率估计是cad lt版本,听说本身不支持lisp。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 02:40 , Processed in 0.301628 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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