ADN Open CIS
Сообщество программистов Autodesk в СНГ

09/09/2015

Получение перечня системных переменных AutoCAD

Понадобилось тут посмотреть, какие вообще есть системные переменные в AutoCAD.

Данные были получены в "чистых" версиях AutoCAD с использованием команд acadinfo, sysvdlg и логом, полученным через установку системных переменных logfilepath и logfilemode и последующим вызовом setvar. Таблица получилась оочень большой, но привожу ее полностью. В таблице приводятся только названия системных переменных и версии AutoCAD, в которых их можно встретить. Ссылок на описание не привожу. Место хранения (файл / профиль AutoCAD) также не указываю - пока нет физической возможности выполнить эту работу (шутка ли, больше 1000 переменных прошерстить!).

Название переменной Доступна в версиях...
200920102011 201220132014 20152016
*_toolpalettepath++++++++
3dconversionmode++++++++
3ddwfprec++++++++
3dosmode++++++
3dosnap+
3dselectionmode++++++++
_pkser++++++++
_server++++++++
_toolpalettepath++++++++
_vernum++++++++
acadlspasdoc++++++++
acadprefix++++++++
acadver++++++++
acisoutver++++
actpath++++++++
actrecorderstate++++++++
actrecpath++++++++
actui++++++++
adcstate++++++++
aec3ddwfedge+++++
aeceipinprogress+++++++
aecenableassocanchor++
aecenablesectioncleanup++
aecforcedefaultmodelview+++++
aecforcedisplaybysizedisabled+++++
aecforceexplodetosolid+++++
aecobjectisolatemode++++
aecpsdautoattach+++
aecpsdvisibility+
aecvcompareignorehatch++
aecvcompareignoretext++
aecvcomparenewcolor++
aecvcompareoldcolor++
aecvcompareunchangedcolor++
aflags++++++++
angbase++++++++
angdir++++++++
annoallvisible++++++++
annoautoscale++++++++
annomonitor++++
annotativedwg++++++++
apbox++++++++
aperture++++++++
appautoload+++++
appframeresources+++++++
applyglobalopacities++++++
area++++++++
arrayassociativity++++
arraycreation++++
arrayeditstate+++++
arraytype+++++
assiststate++++++++
attdia++++++++
attipe++++++++
attmode++++++++
attmulti++++++++
attreq++++++++
auditctl++++++++
aunits++++++++
auprec++++++++
autocompletedelay++++
autocompletemode++++
autodwfpublish++++++++
autoload+
autoloadpath+
automaticpub+++++++
autosnap++++++++
auxstat++++++++
axisunit++++++++
backgroundplot++++++++
backz++++++++
bactionbarmode+++++++
bactioncolor++++++++
bconstatusmode+++++++
bdependencyhighlight++++++++
bgripobjcolor++++++++
bgripobjsize++++++++
bindtype++++++++
blipmode++++++++
blockeditlock++++++++
blockeditor++++++++
blocktestwindow+++++++
bparametercolor++++++++
bparameterfont++++++++
bparametersize++++++++
bptexthorizontal+++++++
btmarkdisplay++++++++
bvmode++++++++
cachemaxfiles++++
cachemaxtotalsize++++
calcinput++++++++
cameradisplay++++++++
cameraheight++++++++
cannoscale++++++++
cannoscalevalue++++++++
capturethumbnails++++++++
cbardisplaymode+
cbartransparency+++++++
cconstraintform+++++++
cdate++++++++
cdyndisplaymode++++++++
cecolor++++++++
celtscale++++++++
celtype++++++++
celweight++++++++
centermt++++++++
cetransparency++++++
cgeocs+++
chamfera++++++++
chamferb++++++++
chamferc++++++++
chamferd++++++++
chammode++++++++
cipmode++++++++
circlerad++++++++
classickeys++++++
clayer++++++++
clayout+++
cleanscreenstate++++++++
clipromptlines++++
clipromptupdate++++
cmaterial++++++++
cmdactive++++++++
cmddia++++++++
cmdecho++++++++
cmdinputhistorymax++++++++
cmdnames++++++++
cmfadecolor+
cmfadeopacity+
cmleaderstyle++++++++
cmljust++++++++
cmlscale++++++++
cmlstyle++++++++
cnameformat+
colortheme++
commandpreview++
compass++++++++
complexltpreview++
constraintbardisplay+++++++
constraintbarmode+++++++
constraintcursordisplay++++++
constraintinfer++++++
constraintnameformat+++++++
constraintrelax++++++++
constraintsolvemode++++++++
contentexplorerstate+
coords++++++++
copymode++++++++
cplotstyle++++++++
cprofile++++++++
cputicks++++++++
crossingareacolor++++++++
cshadow++++++++
ctab++++++++
ctablestyle++++++++
cullingobj++++++
cullingobjselection++++++
currentprofile++++++++
cursorbadge++
cursorsize++++++++
cviewdetailstyle++++
cviewsectionstyle++++
cvport++++++++
datalinknotify++++++++
date++++++++
dbcstate++++++++
dblclkedit++++++++
dbmod++++++++
dctcust++++++++
dctmain++++++++
defaultgizmo+++++++
defaultindex+++++++
defaultlighting++++++++
defaultlightingtype++++++++
deflplstyle++++++++
defplstyle++++++++
delobj++++++++
demandload++++++++
designfeedstate+++
dgnframe++++++++
dgnimportmax++++++++
dgnimportmode+++++
dgnimportunitconversion+++++
dgnmappingpath++++++++
dgnosnap++++++++
diastat++++++++
digitizer++++++
dimadec++++++++
dimalt++++++++
dimaltd++++++++
dimaltf++++++++
dimaltrnd++++++++
dimalttd++++++++
dimalttz++++++++
dimaltu++++++++
dimaltz++++++++
dimanno++++++++
dimapost++++++++
dimarcsym++++++++
dimaso++++++++
dimassoc++++++++
dimasz++++++++
dimatfit++++++++
dimaunit++++++++
dimazin++++++++
dimblk++++++++
dimblk1++++++++
dimblk2++++++++
dimcen++++++++
dimclrd++++++++
dimclre++++++++
dimclrt++++++++
dimconstrainticon+++++++
dimcontinuemode+++
dimdec++++++++
dimdle++++++++
dimdli++++++++
dimdsep++++++++
dimexe++++++++
dimexo++++++++
dimfit++++++++
dimfrac++++++++
dimfxl++++++++
dimfxlon++++++++
dimgap++++++++
dimjogang++++++++
dimjust++++++++
dimlayer+
dimldrblk++++++++
dimlfac++++++++
dimlim++++++++
dimltex1++++++++
dimltex2++++++++
dimltype++++++++
dimlunit++++++++
dimlwd++++++++
dimlwe++++++++
dimpickbox+
dimpost++++++++
dimrnd++++++++
dimsah++++++++
dimscale++++++++
dimsd1++++++++
dimsd2++++++++
dimse1++++++++
dimse2++++++++
dimsho++++++++
dimsoxd++++++++
dimstyle++++++++
dimtad++++++++
dimtdec++++++++
dimtfac++++++++
dimtfill++++++++
dimtfillclr++++++++
dimtih++++++++
dimtix++++++++
dimtm++++++++
dimtmove++++++++
dimtofl++++++++
dimtoh++++++++
dimtol++++++++
dimtolj++++++++
dimtp++++++++
dimtsz++++++++
dimtvp++++++++
dimtxsty++++++++
dimtxt++++++++
dimtxtdirection+++++++
dimtxtruler+
dimtzin++++++++
dimunit++++++++
dimupt++++++++
dimzin++++++++
displayviewcubein2d++++
displayviewcubein3d++
dispsilh++++++++
distance++++++++
divmeshboxheight+++++++
divmeshboxlength+++++++
divmeshboxwidth+++++++
divmeshconeaxis+++++++
divmeshconebase+++++++
divmeshconeheight+++++++
divmeshcylaxis+++++++
divmeshcylbase+++++++
divmeshcylheight+++++++
divmeshpyrbase+++++++
divmeshpyrheight+++++++
divmeshpyrlength+++++++
divmeshsphereaxis+++++++
divmeshsphereheight+++++++
divmeshtoruspath+++++++
divmeshtorussection+++++++
divmeshwedgebase+++++++
divmeshwedgeheight+++++++
divmeshwedgelength+++++++
divmeshwedgeslope+++++++
divmeshwedgewidth+++++++
donutid++++++++
donutod++++++++
dragmode++++++++
dragp1++++++++
dragp2++++++++
dragvs++++++++
draworderctl++++++++
drstate++++++++
dtexted++++++++
dwfframe++++++++
dwfosnap++++++++
dwgcheck++++++++
dwgcodepage++++++++
dwgname++++++++
dwgprefix++++++++
dwgtitled++++++++
dxeval++++++++
dynconstraintdisplay+++++++
dynconstraintmode+++++++
dyndigrip++++++++
dyndivis++++++++
dyninfotips+++++
dynmode++++++++
dynpicoords++++++++
dynpiformat++++++++
dynpivis++++++++
dynprompt++++++++
dyntooltips++++++++
edgemode++++++++
elevation++++++++
enterprisemenu++++++++
erhighlight++++++
errno++++++++
expert++++++++
explmode++++++++
exporteplotformat+++++++
exportmodelspace+++++++
exportpagesetup+++++++
exportpaperspace+++++++
expvalue+
expwhitebalance+
extmax++++++++
extmin++++++++
extnames++++++++
faceterdevnormal+++++++
faceterdevsurface+++++++
facetergridratio+++++++
facetermaxedgelength+++++++
facetermaxgrid+++++++
facetermeshtype+++++++
faceterminugrid+++++++
faceterminvgrid+++++++
faceterprimitivemode+++++++
facetersmoothlev+++++++
facetratio++++++++
facetres++++++++
fbximportlog++++++
fiberworld+
fielddisplay++++++++
fieldeval++++++++
filedia++++++++
filetabpreview+++
filetabstate+++
filetabthumbhover+++
filletrad++++++++
filletrad3d++++++
fillmode++++++++
fontalt++++++++
fontmap++++++++
frame+++++++
frameselection+++++
frontz++++++++
fullopen++++++++
fullplotpath++++++++
galleryview+
geolatlongformat++++++++
geolocatemode+++
geomapmode+++
geomarkervisibility++++++++
geomarkpositionsize+++
gfang++++++++
gfclr1++++++++
gfclr2++++++++
gfclrlum++++++++
gfclrstate++++++++
gfname++++++++
gfshift++++++++
globalopacity++++++
griddisplay++++++++
gridmajor++++++++
gridmode++++++++
gridstyle++++++
gridunit++++++++
gripblock++++++++
gripcolor++++++++
gripcontour++++++
gripdyncolor++++++++
griphot++++++++
griphover++++++++
gripmultifunctional++++++
gripobjlimit++++++++
grips++++++++
gripsize++++++++
gripsubobjmode+++++++
griptips++++++++
groupdisplaymode+++++
gtauto++++++++
gtdefault++++++++
gtlocation++++++++
halogap++++++++
handles++++++++
hatchboundset++++++
hatchcreation++++++
hatchtype++++++
helpprefix++++++
hideprecision++++++++
hidetext++++++++
hidexrefscales++++++++
highlight++++++++
highlightsmoothing++
hpang++++++++
hpannotative++++++
hpassoc++++++++
hpbackgroundcolor++++++
hpbound++++++++
hpboundretain++++++
hpcolor++++++
hpdlgmode++++++
hpdouble++++++++
hpdraworder++++++++
hpgaptol++++++++
hpinherit++++++++
hpislanddetection++++++
hpislanddetectionmode++++++
hplastpattern++++++
hplayer++++++
hplinetype++
hpmaxareas+++++
hpmaxlines++++++++
hpname++++++++
hpobjwarning++++++++
hporigin++++++++
hporiginmode++++++++
hporiginstoreasdefault++++++
hppickmode+++
hpquickpreview++++++
hpquickprevtimeout+++++
hprelativeps++++++
hpscale++++++++
hpseparate++++++++
hpspace++++++++
hptransparency++++++
hyperlinkbase++++++++
iblenvironment+
imageframe+++++++
imagehlt++++++++
impliedface++++++++
indexctl++++++++
inetlocation++++++++
inputhistorymode++++++++
inputsearchdelay+++
insbase++++++++
insname++++++++
insunits++++++++
insunitsdefsource++++++++
insunitsdeftarget++++++++
intelligentupdate++++++++
interferecolor++++++++
interfereobjvs++++++++
interferevpvs++++++++
intersectioncolor++++++++
intersectiondisplay++++++++
isavebak++++++++
isavepercent++++++++
isolines++++++++
largeobjectsupport+++++++
lastangle++++++++
lastpoint++++++++
lastprompt++++++++
latitude++++++++
layerdlgmode++++++++
layereval++++++++
layerevalctl++++++++
layerfilteralert++++++++
layernotify++++++++
laylockfadectl++++++++
layoutcreateviewport+++++
layoutregenctl++++++++
layouttab++
lazyload++++++++
legacycodesearch+
legacyctrlpick++++++++
lenslength++++++++
lightglyphdisplay++++++++
lightingunits++++++++
lightsinblocks++++++++
limcheck++++++++
limmax++++++++
limmin++++++++
linearbrightness++++++++
linearcontrast++++++++
linefading++
linefadinglevel+
linesmoothing++
lispenabled+
lispinit++++++++
locale++++++++
localrootprefix++++++++
lockui++++++++
loftang1++++++++
loftang2++++++++
loftmag1++++++++
loftmag2++++++++
loftnormals++++++++
loftparam++++++++
logexpbrightness++++++++
logexpcontrast++++++++
logexpdaylight++++++++
logexpmidtones++++++++
logexpphysicalscale++++++++
logfilemode++++++++
logfilename++++++++
logfilepath++++++++
loginname++++++++
longitude++++++++
ltscale++++++++
lunits++++++++
luprec++++++++
lwdefault++++++++
lwdisplay++++++++
lwunits++++++++
materialspath+
maxactvp++++++++
maxsort++++++++
maxtouches++++++
mbuttonpan++++++++
measureinit++++++++
measurement++++++++
menubar++++++++
menuctl++++++++
menuecho++++++++
menuname++++++++
meshtype+++++++
millisecs++++++++
mirrhatch++++++
mirrtext++++++++
mleaderscale++++++++
modemacro++++++++
msltscale++++++++
msmstate++++++++
msolescale++++++++
mtextautostack++
mtextcolumn+++++++
mtextdetectspace++
mtexted++++++++
mtextfixed++++++++
mtexttoolbar++++++++
mtjigstring++++++++
mydocumentsprefix++++++++
navbardisplay++++++
navswheelmode++++++++
navswheelopacitybig++++++++
navswheelopacitymini++++++++
navswheelsizebig++++++++
navswheelsizemini++++++++
navvcubedisplay++++++++
navvcubelocation++++++++
navvcubeopacity++++++++
navvcubeorient++++++++
navvcubesize++++++++
newtabmode+
nextfiberworld+
nfwstate++++++++
nodename++++++++
nomutt++++++++
nopreviewgrip++
nopreviewhighlight++
northdirection++++++++
objectisolationmode++++++
obscuredcolor++++++++
obscuredltype++++++++
offsetdist++++++++
offsetgaptype++++++++
oleframe++++++++
olehide++++++++
olequality++++++++
olestartup++++++++
onlineautosavepath+
onlinedocmode+++
onlinedocuments+
onlinefolder++++
onlinesettingssync++++
onlinesyncprovider++++
onlinesynctime++++
onlineuserid+++
onlineusername++++
openpartial++++++++
opmstate++++++++
orbitautotarget++
orthomode++++++++
osmode++++++++
osnapcoord++++++++
osnaphatch++++++++
osnapnodelegacy++++++++
osnapoverride++++++++
osnapz++++++++
osoptions++++++++
paletteiconstate++++
paletteopaque++++++++
paperupdate++++++++
parametercopymode+++++++
pcmstate++
pdfframe++++++++
pdfosnap++++++++
pdmode++++++++
pdsize++++++++
peditaccept++++++++
pellipse++++++++
perimeter++++++++
perspective++++++++
perspectiveclip++++++++
pfacevmax++++++++
phandle++++++++
pickadd++++++++
pickauto++++++++
pickbox++++++++
pickdrag++++++++
pickfirst++++++++
pickstyle++++++++
platform++++++++
plineconvertmode++++++++
plinegen++++++++
plinereversewidths++++
plinetype++++++++
plinewid++++++++
plotid++++++++
plotlegacy++++++++
plotoffset++++++++
plotrotmode++++++++
plotter++++++++
plottransparencyoverride++++++
plquiet++++++++
pointcloud2dvsdisplay+
pointcloudautoupdate++++++
pointcloudboundary++++
pointcloudcachesize+++
pointcloudclipframe++++
pointclouddensity++++++
pointcloudlighting++
pointcloudlightsource++
pointcloudlock++++++
pointcloudlod++
pointcloudpointmax++++
pointcloudpointmaxlegacy++
pointcloudpointsize++
pointcloudrtdensity++++++
pointcloudshading++
pointcloudvisretain+++
polaraddang++++++++
polarang++++++++
polardist++++++++
polarmode++++++++
polysides++++++++
popups++++++++
preselectioneffect++
previewcreationtransparency+++++
previewdelay++++
previeweffect++++++
previewfaceeffect++++
previewfilter++++++++
previewtype++++++++
product++++++++
program++++++++
projectname++++++++
projmode++++++++
propertypreview++++
propobjlimit+++++
propprevtimeout++++
proxygraphics++++++++
proxynotice++++++++
proxyshow++++++++
proxywebsearch++++
psltscale++++++++
psolheight++++++++
psolwidth++++++++
psprolog++++++++
psquality++++++++
pstylemode++++++++
pstylepolicy++++++++
psvpscale++++++++
publishallsheets++++++++
publishcollate++++++++
publishhatch++++++++
pucsbase++++++++
qplocation++++++++
qpmode++++++++
qtextmode++++++++
queuedregenmax++++++++
qvdrawingpin++++++++
qvlayoutpin++++++++
rasterdpi++++++++
rasterpercent++++++++
rasterpreview++++++++
rasterthreshold++++++++
re-init++++++++
rebuild2dcv++++++
rebuild2ddegree++++++
rebuild2doption++++++
rebuilddegreeu++++++
rebuilddegreev++++++
rebuildoptions++++++
rebuildu++++++
rebuildv++++++
recoverauto++++++
recoverymode++++++++
refeditname++++++++
regenmode++++++++
rememberfolders++++++++
renderlevel+
renderlightcalc+
renderquality++++++++
rendertarget+
rendertime+
renderuserlights++++++++
reporterror++++++++
revcloudcreatemode+
revcloudgrips+
ribbonbgload+++++
ribboncontextselect+++++
ribboncontextsellim+++++++
ribbondockedheight+++++++
ribboniconresize+++++
ribbonselectmode+++++++
ribbonstate++++++++
roamablerootprefix++++++++
rolloveropacity++++++
rollovertips++++++++
rtdisplay++++++++
safemode+++
savefidelity++++++++
savefile++++++++
savefilepath++++++++
savename++++++++
savetime++++++++
screenboxes++++++++
screenmenu+
screenmode++++++++
screensize++++++++
sdi++++++++
sectionoffsetinc+
sectionthicknessinc+
secureload+++
selectionannodisplay++++++++
selectionarea++++++++
selectionareaopacity++++++++
selectioncycling++++++
selectioneffect++
selectioneffectcolor+
selectionpreview++++++++
selectionpreviewlimit++++
selectsimilarmode++++++
setbylayermode++++++++
shadedge++++++++
shadedif++++++++
shadowplanelocation++++++++
shortcutmenu++++++++
shortcutmenuduration+++++
showhist++++++++
showlayerusage++++++++
showmotionpin++++++++
showpagesetupfornewlayouts+++++
shpname++++++++
sigwarn++++++++
sketchinc++++++++
skpoly++++++++
sktolerance++++++
skystatus++++++++
smoothmeshconvert+++++++
smoothmeshgrid+++++++
smoothmeshmaxface+++++++
smoothmeshmaxlev+++++++
smstate++++++
snapang++++++++
snapbase++++++++
snapgridlegacy+++++
snapisopair++++++++
snapmode++++++++
snapstyl++++++++
snaptype++++++++
snapunit++++++++
solidcheck++++++++
solidhist++++++++
sortents++++++++
sortorder++
spaceswitch++++++++
spldegree++++++
splframe++++++++
splinesegs++++++++
splinetype++++++++
splknots++++++
splmethod++++++
splperiodic+++++
ssfound++++++++
sslocate++++++++
ssmautoopen++++++++
ssmopenrefresh++++++++
ssmpolltime++++++++
ssmsheetstatus++++++++
ssmstate++++++++
standardsviolation++++++++
startinfolder++++
startmode+
startup++++++++
statusbar++++++++
stepsize++++++++
stepspersec++++++++
stylesheet++++++++
subobjselectionmode+++++++
sunstatus++++++++
suppressalerts++++
surfaceassociativity++++++
surfaceassociativitydrag++++++
surfaceautotrim++++++
surfacemodelingmode++++++
surfoffsetconnect++++++
surftab1++++++++
surftab2++++++++
surftrimautoextend++++++
surftrimprojection++++++
surftype++++++++
surfu++++++++
surfv++++++++
syscodepage++++++++
sysmon+
tableindicator++++++++
tabletoolbar++++++++
tabmode++++++++
target++++++++
tbcustomize++++++++
tbshowshortcuts+++++
tdcreate++++++++
tdindwg++++++++
tducreate++++++++
tdupdate++++++++
tdusrtimer++++++++
tduupdate++++++++
tempoverrides++++++++
tempprefix++++++++
textalignmode++
textalignspacing++
textallcaps++
textautocorrectcaps++
texted++++++
texteditor+++++++
texteval++++++++
textfill++++++++
textjustify+++
textoutputfileformat++++++++
textqlty++++++++
textsize++++++++
textstyle++++++++
thickness++++++++
thumbsave++++
thumbsize++++++++
tilemode++++++++
timezone++++++++
tooltipmerge++++++++
tooltips++++++++
tooltipsize+++++
tooltiptransparency+++++
touchmode+++
tpstate++++++++
tracewid++++++++
trackpath++++++++
transparencydisplay++++++
trayicons++++++++
traynotify++++++++
traytimeout++++++++
treedepth++++++++
treemax++++++++
trimmode++++++++
trusteddomains+++
trustedpaths+++
tspacefac++++++++
tspacetype++++++++
tstackalign++++++++
tstacksize++++++++
ucs2ddisplaysetting+++++
ucs3dparadisplaysetting+++++
ucs3dperpdisplaysetting+++++
ucsaxisang++++++++
ucsbase++++++++
ucsdetect++++++++
ucsfollow++++++++
ucsicon++++++++
ucsname++++++++
ucsorg++++++++
ucsortho++++++++
ucsselectmode+++++
ucsview++++++++
ucsvp++++++++
ucsxdir++++++++
ucsydir++++++++
undoctl++++++++
undomarks++++++++
unitmode++++++++
uosnap+++++++
updatethumbnail++++++++
useri1++++++++
useri2++++++++
useri3++++++++
useri4++++++++
useri5++++++++
userr1++++++++
userr2++++++++
userr3++++++++
userr4++++++++
userr5++++++++
users1++++++++
users2++++++++
users3++++++++
users4++++++++
users5++++++++
viewbackstatus+++++
viewcreation+++++
viewctr++++++++
viewdetailcreation++++
viewdetaileditor++++
viewdir++++++++
vieweditor+++++
viewfwdstatus+++++
viewmode++++++++
viewsectioncreation++++
viewsectioneditor++++
viewsize++++++++
viewsketchmode++++
viewtwist++++++++
viewupdateauto++++
visretain++++++++
vpcontrol+++++
vplayeroverrides++++++++
vplayeroverridesmode++++++++
vpmaximizedstate++++++++
vprotateassoc++++++++
vsacurvaturehigh++++++
vsacurvaturelow++++++
vsacurvaturetype++++++
vsadraftanglehigh++++++
vsadraftanglelow++++++
vsazebracolor1++++++
vsazebracolor2++++++
vsazebradirection++++++
vsazebrasize++++++
vsazebratype++++++
vsbackgrounds++++++++
vsedgecolor++++++++
vsedgejitter++++++++
vsedgelex++++++
vsedgeoverhang++++++++
vsedges++++++++
vsedgesmooth++++++++
vsfacecolormode++++++++
vsfacehighlight++++++++
vsfaceopacity++++++++
vsfacestyle++++++++
vshalogap++++++++
vshideprecision++++++++
vsintersectioncolor++++++++
vsintersectionedges++++++++
vsintersectionltype++++++++
vsisoontop++++++++
vslightingquality++++++++
vsmaterialmode++++++++
vsmax++++++++
vsmin++++++++
vsmonocolor++++++++
vsobscuredcolor++++++++
vsobscurededges++++++++
vsobscuredltype++++++++
vsoccludedcolor++++++
vsoccludededges++++++
vsoccludedltype++++++
vsshadows++++++++
vssilhedges++++++++
vssilhwidth++++++++
vtduration++++++++
vtenable++++++++
vtfps++++++++
vtoolmotion+
wbdefaultbrowser++++++
wbhelponline++++++
wbhelptype++++++
whiparc++++++++
whipthread++++++++
windowareacolor++++++++
wipeoutframe++++
wmfbkgnd++++++++
wmfforegnd++++++++
workingfolder+
workspacelabel+++++
worlducs++++++++
worldview++++++++
writestat++++++++
wsautosave++++++
wscurrent++++++++
xclipframe++++++++
xdwgfadectl+++++++
xedit++++++++
xfadectl++++++++
xloadctl++++++++
xloadpath++++++++
xrefctl++++++++
xrefnotify++++++++
xrefoverride+
xreftype++++++++
zoomfactor++++++++
zoomwheel++++++++

Естественно, я не пытался вручную проанализировать весь объем информации и нарисовал несложный "парсер". Команда html-report анализирует предоставленные файлы acadinfo*.txt (формируется командой ACADINFO), *.svf (результат команды SYSVDLG) и *.log (результаты вывода в ком.строку при LOGFILEMODE = 1) и загоняет результат html-документ и lsp-файл, содержимое которого можно уже использовать в виде готового списка.

Код - Auto/Visual LISP: [Выделить]
  1.  
  2. (vl-load-com)
  3.  
  4. (defun c:html-report (/ lst file handle ver_lst)
  5.   (if (and (setq lst (get-all-sysvars))
  6.            (setq file (getfiled "Имя отчета" "" "html" 1))
  7.            ) ;_ end of and
  8.     (progn
  9.       (setq handle (open file "w"))
  10.       (foreach item (append
  11.                       (list ""
  12.                             ""
  13.                             "Название переменнойДоступна в версиях..."
  14.                             ""
  15.                             (apply (function strcat)
  16.                                    (mapcar
  17.                                      (function
  18.                                        (lambda (x)
  19.                                          (strcat "" x "")
  20.                                          ) ;_ end of lambda
  21.                                        ) ;_ end of function
  22.                                      (setq
  23.                                        ver_lst
  24.                                         (vl-sort
  25.                                           (_kpblc-list-dublicates-remove
  26.                                             (apply 'append
  27.                                                    (mapcar '(lambda (x) (cdr (assoc "ver" x))) lst)
  28.                                                    ) ;_ end of apply
  29.                                             ) ;_ end of _kpblc-list-dublicates-remove
  30.                                           '<
  31.                                           ) ;_ end of vl-sort
  32.                                        ) ;_ end of setq
  33.                                      ) ;_ end of mapcar
  34.                                    ) ;_ end of apply
  35.                             ""
  36.                             ) ;_ end of list
  37.                       (mapcar
  38.                         (function
  39.                           (lambda (sysvar)
  40.                             (strcat ""
  41.                                     (cdr (assoc "name" sysvar))
  42.                                     ""
  43.                                     (apply (function strcat)
  44.                                            (mapcar
  45.                                              (function
  46.                                                (lambda (av_ver)
  47.                                                  (strcat ""
  48.                                                          (if (member av_ver (cdr (assoc "ver" sysvar)))
  49.                                                            "+"
  50.                                                            ""
  51.                                                            ) ;_ end of if
  52.                                                          ""
  53.                                                          ) ;_ end of strcat
  54.                                                  ) ;_ end of lambda
  55.                                                ) ;_ end of function
  56.                                              ver_lst
  57.                                              ) ;_ end of mapcar
  58.                                            ) ;_ end of apply
  59.                                     ""
  60.                                     ) ;_ end of strcat
  61.                             ) ;_ end of lambda
  62.                           ) ;_ end of function
  63.                         lst
  64.                         ) ;_ end of mapcar
  65.                       '("")
  66.                       ) ;_ end of append
  67.         (write-line item handle)
  68.         ) ;_ end of foreach
  69.       (close handle)
  70.       (setq file   (strcat (vl-string-right-trim "\\" (vl-filename-directory file))
  71.                            "\\"
  72.                            (vl-filename-base file)
  73.                            ".lsp"
  74.                            ) ;_ end of strcat
  75.             handle (open file "w")
  76.             ) ;_ end of setq
  77.       (foreach item (append '("(setq *global-sysvar-list* '(")
  78.                             (mapcar
  79.                               (function
  80.                                 (lambda (x)
  81.                                   (strcat "((\"name\" . \""
  82.                                          (cdr (assoc "name" x))
  83.                                          "\")(\"ver\" . \""
  84.                                          (apply (function strcat)
  85.                                                 (append (list (cadr (assoc "ver" x)))
  86.                                                         (mapcar
  87.                                                           (function
  88.                                                             (lambda (a)
  89.                                                               (strcat "," a)
  90.                                                               ) ;_ end of lambda
  91.                                                             ) ;_ end of function
  92.                                                           (cddr (assoc "ver" x))
  93.                                                           ) ;_ end of mapcar
  94.                                                         ) ;_ end of append
  95.                                                 ) ;_ end of apply
  96.                                          "\"))"
  97.                                           ) ;_ end of strcat
  98.                                   ) ;_ end of lambda
  99.                                 ) ;_ end of function
  100.                               lst
  101.                               ) ;_ end of mapcar
  102.                             '("))")
  103.                             ) ;_ end of append
  104.         (write-line item handle)
  105.         ) ;_ end of foreach
  106.       (close handle)
  107.       ) ;_ end of progn
  108.     ) ;_ end of if
  109.   ) ;_ end of defun
  110.  
  111. (defun vl-browsefolder (caption / shlobj folder fldobj outval)
  112.                        ;|
  113. http://www.autocad.ru/cgi-bin/f1/board.cgi?t=21054YY    
  114. *    Без отображения файлов
  115. *    Параметры вызова:
  116.         caption         показываемый заголовок (пояснение) окна
  117. (setq Folder (vlax-invoke-method ShlObj 'BrowseForFolder 0 "" 16384))
  118. |;
  119.   (setq shlobj (vla-getinterfaceobject
  120.                  (vlax-get-acad-object)
  121.                  "Shell.Application"
  122.                  ) ;_ end of vla-getInterfaceObject
  123.         folder (vlax-invoke-method
  124.                  shlobj
  125.                  'browseforfolder
  126.                  (vla-get-hwnd (vlax-get-acad-object))
  127.                  caption
  128.                  (+ 512 16)
  129.                  ) ;_ end of vlax-invoke-method
  130.         ) ;_ end of setq
  131.   (vlax-release-object shlobj)
  132.   (if folder
  133.     (progn (setq fldobj (vlax-get-property folder 'self)
  134.                  outval (vlax-get-property fldobj 'path)
  135.                  ) ;_ end of setq
  136.            (vlax-release-object folder)
  137.            (vlax-release-object fldobj)
  138.            ) ;_ end of progn
  139.     ) ;_ end of if
  140.   outval
  141.   ) ;_ end of defun
  142.  
  143. (defun get-all-sysvars (/ dir lst_files handle str lst tmp curver)
  144.                        ;|
  145. *    Получение перечисления всех системных переменных с указанием версии, в которой эта
  146. * переменная существует. Проверка выполняется на основе файлов *.svf; *.log; acadinfo*.txt
  147. |;
  148.   (if (and (setq dir (vl-browsefolder "Каталог *.log, *.svf, acadinfo*.txt"))
  149.            (setq lst_files (vl-directory-files dir "*.*" 1))
  150.            (setq lst_files (vl-remove-if-not
  151.                              (function
  152.                                (lambda (x)
  153.                                  (wcmatch (strcase x) "*####*.LOG,*####*.SVF,*####*.TXT")
  154.                                  ) ;_ end of lambda
  155.                                ) ;_ end of function
  156.                              lst_files
  157.                              ) ;_ end of vl-remove-if-not
  158.                  ) ;_ end of setq
  159.            (setq lst_files (mapcar
  160.                              (function
  161.                                (lambda (x)
  162.                                  (strcat (vl-string-right-trim "\\" dir) "\\" x)
  163.                                  ) ;_ end of lambda
  164.                                ) ;_ end of function
  165.                              lst_files
  166.                              ) ;_ end of mapcar
  167.                  ) ;_ end of setq
  168.            ) ;_ end of and
  169.     (progn
  170.       (foreach file lst_files
  171.         (prin1 (strcat "\nОбработка файла " file))
  172.         (setq
  173.           curver (vl-list->string
  174.                    (vl-remove-if-not (function (lambda (x) (<= 48 x 57))) (vl-string->list (vl-filename-base file)))
  175.                    ) ;_ end of vl-list->string
  176.           handle (open file "r")
  177.           ) ;_ end of setq
  178.         (while (setq str (read-line handle))
  179.           (if (/= str "")
  180.             (progn
  181.               (setq str
  182.                      (cond
  183.                        ((= (strcase (vl-filename-extension file)) ".LOG")
  184.                         (strcase (car (_kpblc-conv-string-to-list str " ")) t)
  185.                         )
  186.                        ((and (= (strcase (vl-filename-extension file)) ".TXT")
  187.                              (wcmatch (strcase str) "; READ-ONLY - *")
  188.                              ) ;_ end of and
  189.                         (strcase (car (_kpblc-conv-string-to-list (substr str (1+ (strlen "; read-only - "))) " "))
  190.                                  t
  191.                                  ) ;_ end of strcase
  192.                         )
  193.                        ((and (= (strcase (vl-filename-extension file)) ".TXT")
  194.                              (wcmatch (strcase str) "(SETVAR *")
  195.                              ) ;_ end of and
  196.                         (vl-string-trim
  197.                           "\""
  198.                          (strcase (car (_kpblc-conv-string-to-list (substr str (1+ (strlen "(setvar "))) " ")) t)
  199.                          ) ;_ end of vl-string-trim
  200.                        )
  201.                       ((and (= (strcase (vl-filename-extension file)) ".TXT")
  202.                             (wcmatch (strcase str) ";(SETVAR *")
  203.                              ) ;_ end of and
  204.                         (vl-string-trim
  205.                           "\""
  206.                          (strcase (car (_kpblc-conv-string-to-list (substr str (1+ (strlen ";(setvar "))) " ")) t)
  207.                           ) ;_ end of vl-string-trim
  208.                         )
  209.                        ((= (strcase (vl-filename-extension file)) ".SVF")
  210.                         (strcase (vl-string-trim "_" (car (_kpblc-conv-string-to-list str " "))) t)
  211.                         )
  212.                        ) ;_ end of cond
  213.                     ) ;_ end of setq
  214.               (if str
  215.                 (if
  216.                   (setq tmp (car (vl-remove-if-not (function (lambda (x) (= (cdr (assoc "name" x)) str))) lst)))
  217.                    (if (not (wcmatch (cdr (assoc "ver" tmp)) (strcat "*" curver "*")))
  218.                      (setq lst (subst (_kpblc-list-add-or-subst tmp "ver" (strcat (cdr (assoc "ver" tmp)) "," curver))
  219.                                       tmp
  220.                                       lst
  221.                                       ) ;_ end of subst
  222.                            ) ;_ end of setq
  223.                      ) ;_ end of if
  224.                    (setq lst (cons (list (cons "name" str) (cons "ver" curver)) lst))
  225.                    ) ;_ end of if
  226.                 ) ;_ end of if
  227.               ) ;_ end of progn
  228.             ) ;_ end of if
  229.           ) ;_ end of while
  230.         (close handle)
  231.         ) ;_ end of foreach
  232.       ) ;_ end of progn
  233.     ) ;_ end of if
  234.   (vl-sort (mapcar
  235.              (function
  236.                (lambda (x)
  237.                  (list (assoc "name" x)
  238.                        (cons "ver" (vl-sort (_kpblc-conv-string-to-list (cdr (assoc "ver" x)) ",") '<))
  239.                        ) ;_ end of list
  240.                  ) ;_ end of lambda
  241.                ) ;_ end of function
  242.              lst
  243.              ) ;_ end of mapcar
  244.            (function (lambda (a b) (< (cdr (assoc "name" a)) (cdr (assoc "name" b)))))
  245.            ) ;_ end of vl-sort
  246.   ) ;_ end of defun
  247.  
  248. (defun _kpblc-conv-string-to-list (string separator / i)
  249.                                   ;|
  250. *    Функция разбора строки. Возвращает список либо точечную пару. За основу взяты уроки Евгения Елпанова по рекурсиям
  251. *    Параметры вызова:
  252. *  string    разбираемая строка
  253. *  separator  символ, используемый в качестве разделителя частей
  254. *    Примеры вызова:
  255. (_kpblc-conv-string-to-list "1;2;3;4;5;6" ";")  ;-> '(1 2 3 4 5 6)
  256. (_kpblc-conv-string-to-list "1;2" ";")          ;-> '(1 2)
  257. |;
  258.   (cond
  259.     ((= string "") nil)
  260.     ((vl-string-search separator string)
  261.      ((lambda (/ pos res)
  262.         (while (setq pos (vl-string-search separator string))
  263.           (setq res    (cons (substr string 1 pos) res)
  264.                 string (substr string (+ (strlen separator) 1 pos))
  265.                 ) ;_ end of setq
  266.           ) ;_ end of while
  267.         (reverse (cons string res))
  268.         ) ;_ end of lambda
  269.       )
  270.      )
  271.     ((wcmatch (strcase string) (strcat "*" (strcase separator) "*"))
  272.      ((lambda (/ pos res _str prev)
  273.         (setq pos  1
  274.               prev 1
  275.               _str (substr string pos)
  276.               ) ;_ end of setq
  277.         (while (<= pos (1+ (- (strlen string) (strlen separator))))
  278.           (if (wcmatch (strcase (substr string pos (strlen separator))) (strcase separator))
  279.             (setq res    (cons (substr string 1 (1- pos)) res)
  280.                   string (substr string (+ (strlen separator) pos))
  281.                   pos    0
  282.                   ) ;_ end of setq
  283.             ) ;_ end of if
  284.           (setq pos (1+ pos))
  285.           ) ;_ end of while
  286.         (if (< (strlen string) (strlen separator))
  287.           (setq res (cons string res))
  288.           ) ;_ end of if
  289.         (if (or (not res) (= _str string))
  290.           (setq res (list string))
  291.           (reverse res)
  292.           ) ;_ end of if
  293.         ) ;_ end of lambda
  294.       )
  295.      )
  296.     (t (list string))
  297.     ) ;_ end of cond
  298.   ) ;_ end of defun
  299.  
  300. (defun _kpblc-list-add-or-subst (lst key value)
  301.                                 ;|
  302. *    Производит замену или дополнение элемента списка новым
  303. *    Параметры вызова:
  304.   lst      обрабатываемый список
  305.   key      ключ
  306.   value    устанавливаемое значение
  307. |;
  308.   (if (not value)
  309.     (vl-remove-if (function (lambda (x) (= (car x) key))) lst)
  310.     (if (cdr (assoc key lst))
  311.       (subst (cons key value) (assoc key lst) lst)
  312.       (cons (cons key value)
  313.             (vl-remove-if
  314.               (function
  315.                 (lambda (x)
  316.                   (= (car x) key)
  317.                   ) ;_ end of lambda
  318.                 ) ;_ end of function
  319.               lst
  320.               ) ;_ end of vl-remove-if
  321.             ) ;_ end of cons
  322.       ) ;_ end of if
  323.     ) ;_ end of if
  324.   ) ;_ end of defun
  325.  
  326. (defun _kpblc-list-dublicates-remove (lst / result)
  327.                                      ;|
  328. *    Функция исключения дубликатов элементов списка. Строковые значения обрабатываются, наплевав на регистр
  329. *    Параметры вызова:
  330. *  lst  обрабатываемый список
  331. *    Возвращаемое значение: список без дубликатов соседних элементов
  332. *    Примеры вызова:
  333. (_kpblc-list-dublicates-remove '((0.0 0.0 0.0) (10.0 0.0 0.0) (10.0 0.0 0.0) (0.0 0.0 0.0)) nil) ; ((0.0 0.0 0.0) (10.0 0.0 0.0) (0.0 0.0 0.0))
  334. |;
  335.   (foreach x lst
  336.     (if (not (member (if (= (type x) 'str)
  337.                        (strcase x)
  338.                        x
  339.                        ) ;_ end of if
  340.                      (mapcar
  341.                        (function
  342.                          (lambda (a)
  343.                            (if (= (type a) 'str)
  344.                              (strcase a)
  345.                              a
  346.                              ) ;_ end of if
  347.                            ) ;_ end of lambda
  348.                          ) ;_ end of function
  349.                        result
  350.                        ) ;_ end of mapcar
  351.                      ) ;_ end of member
  352.              ) ;_ end of not
  353.       (setq result (cons x result))
  354.       ) ;_ end of if
  355.     ) ;_ end of foreach
  356.   (reverse result)
  357.   ) ;_ end of defun

Исходные данные (zip, 1.062 Mb)

lsp-код для формирования отчета

xlsx-файл с перечнем системных переменных (zip, 29 kb)

Автор: Алексей Кулик

Обсуждение: http://adn-cis.org/forum/index.php?topic=3003

Опубликовано 09.09.2015