找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 857|回复: 12

[求助] [求助]:如何一次保存所有的系统变量

[复制链接]
发表于 2005-8-2 17:49:51 | 显示全部楼层 |阅读模式

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

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

×
请帮忙给出lisp程序! 谢谢先!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-8-2 18:24:39 | 显示全部楼层
看起来简单,还真没什么好办法
命令SETVAR 可以通过* 号一次列出所有系统变量,怎么样编到LISP程序里就不知道了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-2 19:49:22 | 显示全部楼层
R14里头BONUS中有一个系统变量编辑器,就可以导出当前的系统变量到外部文件中.
不知道2K以上有没有这个功能.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-2 21:15:14 | 显示全部楼层
我想在写lisp程序时开始时保存全部变量,完成后再恢复,这样就不用每次考虑要保存这些系统变量了!
还请程序高手给点建议!谢谢啦!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-8-3 00:00:45 | 显示全部楼层
和程序运行有关的系统变量通常就几个,似乎没必要都来一遍。
如果是为了采用相同环境,那还得考虑图层、线形、颜色、字体、标注格式等问题。你可以用样板文件,也可以自己编程解决。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-3 00:29:51 | 显示全部楼层
2004
[php]
;;;保存系统变量
(defun c:test1 ()
  (SetQ        **SysVarNL**
         '("ACADLSPASDOC"  "ACISOUTVER"           "AFLAGS"
           "ANGBASE"           "ANGDIR"           "APBOX"
           "APERTURE"           "ATTDIA"           "ATTMODE"
           "ATTREQ"           "AUDITCTL"           "AUNITS"
           "AUPREC"           "AUTOSNAP"           "BINDTYPE"
           "BLIPMODE"           "CECOLOR"           "CELTSCALE"
           "CELTYPE"           "CELWEIGHT"           "CHAMFERA"
           "CHAMFERB"           "CHAMFERC"           "CHAMFERD"
           "CHAMMODE"           "CIRCLERAD"           "CLAYER"
           "CMDDIA"           "CMDECHO"           "CMLJUST"
           "CMLSCALE"           "CMLSTYLE"           "COMPASS"
           "COORDS"           "CPLOTSTYLE"           "CTAB"
           "CURSORSIZE"           "CVPORT"           "DCTMAIN"
           "DEFLPLSTYLE"   "DEFPLSTYLE"           "DELOBJ"
           "DEMANDLOAD"           "DIMADEC"           "DIMALT"
           "DIMALTD"           "DIMALTF"           "DIMALTRND"
           "DIMALTTD"           "DIMALTTZ"           "DIMALTU"
           "DIMALTZ"           "DIMAPOST"           "DIMASO"
           "DIMASSOC"           "DIMASZ"           "DIMATFIT"
           "DIMAUNIT"           "DIMAZIN"           "DIMBLK"
           "DIMBLK1"           "DIMBLK2"           "DIMCEN"
           "DIMCLRD"           "DIMCLRE"           "DIMCLRT"
           "DIMDEC"           "DIMDLE"           "DIMDLI"
           "DIMDSEP"           "DIMEXE"           "DIMEXO"
           "DIMFIT"           "DIMFRAC"           "DIMGAP"
           "DIMJUST"           "DIMLDRBLK"           "DIMLFAC"
           "DIMLIM"           "DIMLUNIT"           "DIMLWD"
           "DIMLWE"           "DIMPOST"           "DIMRND"
           "DIMSAH"           "DIMSCALE"           "DIMSD1"
           "DIMSD2"           "DIMSE1"           "DIMSE2"
           "DIMSHO"           "DIMSOXD"           "DIMTAD"
           "DIMTDEC"           "DIMTFAC"           "DIMTIH"
           "DIMTIX"           "DIMTM"           "DIMTMOVE"
           "DIMTOFL"           "DIMTOH"           "DIMTOL"
           "DIMTOLJ"           "DIMTP"           "DIMTSZ"
           "DIMTVP"           "DIMTXSTY"           "DIMTXT"
           "DIMTZIN"           "DIMUNIT"           "DIMUPT"
           "DIMZIN"           "DISPSILH"           "DONUTID"
           "DONUTOD"           "DRAGMODE"           "DRAGP1"
           "DRAGP2"           "DWGCHECK"           "EDGEMODE"
           "ELEVATION"           "EXPERT"           "EXPLMODE"
           "EXTNAMES"           "FACETRATIO"           "FACETRES"
           "FILEDIA"           "FILLETRAD"           "FILLMODE"
           "FONTALT"           "FONTMAP"           "GFANG"
           "GFCLR1"           "GFCLR2"           "GFCLRLUM"
           "GFCLRSTATE"           "GFNAME"           "GFSHIFT"
           "GRIDMODE"           "GRIDUNIT"           "GRIPBLOCK"
           "GRIPCOLOR"           "GRIPHOT"           "GRIPHOVER"
           "GRIPOBJLIMIT"  "GRIPS"           "GRIPSIZE"
           "GRIPTIPS"           "HALOGAP"           "HIDEPRECISION"
           "HIDETEXT"           "HIGHLIGHT"           "HPANG"
           "HPASSOC"           "HPBOUND"           "HPDOUBLE"
           "HPNAME"           "HPSCALE"           "HPSPACE"
           "HYPERLINKBASE" "IMAGEHLT"           "INDEXCTL"
           "INETLOCATION"  "INSBASE"           "INSNAME"
           "INSUNITS"           "INSUNITSDEFSOURCE"
           "INSUNITSDEFTARGET"                   "INTERSECTIONCOLOR"
           "INTERSECTIONDISPLAY"           "ISAVEBAK"
           "ISAVEPERCENT"  "ISOLINES"           "LASTPOINT"
           "LAYOUTREGENCTL"                   "LIMCHECK"
           "LIMMAX"           "LIMMIN"           "LISPINIT"
           "LOGFILEMODE"   "LTSCALE"           "LUNITS"
           "LUPREC"           "LWDEFAULT"           "LWDISPLAY"
           "LWUNITS"           "MAXACTVP"           "MAXSORT"
           "MBUTTONPAN"           "MEASUREINIT"   "MEASUREMENT"
           "MENUCTL"           "MENUECHO"           "MIRRTEXT"
           "MODEMACRO"           "MTEXTED"           "MTEXTFIXED"
           "MTJIGSTRING"   "NOMUTT"           "OBSCUREDCOLOR"
           "OBSCUREDLTYPE" "OFFSETDIST"           "OFFSETGAPTYPE"
           "OLEHIDE"           "OLEQUALITY"           "OLESTARTUP"
           "ORTHOMODE"           "OSMODE"           "OSNAPCOORD"
           "PALETTEOPAQUE" "PAPERUPDATE"   "PDMODE"
           "PDSIZE"           "PEDITACCEPT"   "PELLIPSE"
           "PICKADD"           "PICKAUTO"           "PICKBOX"
           "PICKDRAG"           "PICKFIRST"           "PICKSTYLE"
           "PLINEGEN"           "PLINETYPE"           "PLINEWID"
           "PLOTROTMODE"   "PLQUIET"           "POLARADDANG"
           "POLARANG"           "POLARDIST"           "POLARMODE"
           "POLYSIDES"           "PROJECTNAME"   "PROJMODE"
           "PROXYGRAPHICS" "PROXYNOTICE"   "PROXYSHOW"
           "PROXYWEBSEARCH"                   "PSLTSCALE"
           "PSPROLOG"           "PSQUALITY"           "PSTYLEPOLICY"
           "PSVPSCALE"           "PUCSBASE"           "QTEXTMODE"
           "RASTERPREVIEW" "REGENMODE"           "REMEMBERFOLDER"
           "REPORTERROR"   "RTDISPLAY"           "SAVEFILEPATH"
           "SAVETIME"           "SDI"           "SHADEDGE"
           "SHADEDIF"           "SHORTCUTMENU"  "SHPNAME"
           "SIGWARN"           "SKETCHINC"           "SKPOLY"
           "SNAPANG"           "SNAPBASE"           "SNAPISOPAIR"
           "SNAPMODE"           "SNAPSTYL"           "SNAPTYPE"
           "SNAPUNIT"           "SOLIDCHECK"           "SORTENTS"
           "SPLFRAME"           "SPLINESEGS"           "SPLINETYPE"
           "STARTUP"           "SURFTAB1"           "SURFTAB2"
           "SURFTYPE"           "SURFU"           "SURFV"
           "TABMODE"           "TEXTEVAL"           "TEXTFILL"
           "TEXTQLTY"           "TEXTSIZE"           "TEXTSTYLE"
           "THICKNESS"           "TILEMODE"           "TOOLTIPS"
           "TRACEWID"           "TRACKPATH"           "TRAYICONS"
           "TRAYNOTIFY"           "TRAYTIMEOUT"   "TREEDEPTH"
           "TREEMAX"           "TRIMMODE"           "TSPACEFAC"
           "TSPACETYPE"           "TSTACKALIGN"   "TSTACKSIZE"
           "UCSAXISANG"           "UCSBASE"           "UCSFOLLOW"
           "UCSICON"           "UCSORTHO"           "UCSVIEW"
           "UCSVP"           "UNITMODE"           "VISRETAIN"
           "WHIPARC"           "WMFBKGND"           "WMFFOREGND"
           "WORLDVIEW"           "XCLIPFRAME"           "XEDIT"
           "XFADECTL"           "XLOADCTL"           "XLOADPATH"
           "XREFCTL"           "XREFNOTIFY"           "ZOOMFACTOR"
          )
  )
  (SetQ **svarl** '())
  (ForEach sv **SysVarNL**
    (SetQ **svarl** (Cons (GetVar sv) **svarl**))
  )
)

;;;恢复系统变量
(defun c:test2 ()
  (MapCar 'SetVar **SysVarNL** (Reverse **svarl**))
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-8-3 08:28:21 | 显示全部楼层
7楼的程序很好,以表的形式保存变量值,有点新意,相对赋值保存的方式省了不少语句
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-3 19:07:55 | 显示全部楼层
7楼的方法确实不错,是专业水平的编程。

但是必须在程序里事先输入好所有的系统变量,如果版本变了, 系统变量可能会有不同,因此针对不同版本的AUTOCAD需要改动程序。

有没有一种自动寻找所有系统变量的办法呢?AUTOCAD存储系统变量的机制是什么呢? 是不是每个DWG文件中都存有所有的系统变量呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-3 20:29:55 | 显示全部楼层
笨问题当然还是笨办法最直接,哈哈
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-3 20:37:17 | 显示全部楼层
又长见识,呵呵,不错,是个好办法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-6 22:55:33 | 显示全部楼层
但是还是没有真正彻底解决问题,希望继续讨论。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 12:28 , Processed in 0.193112 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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