禁止AutoCAD中键双击最大化的Autohotkey代码

Leave a comment

禁止AutoCAD中键双击最大化的Autohotkey代码

今天在xd论坛看到这样的帖子:如何禁止AutoCAD中键双击最大化

autodesk的论坛上有高手编过用反应器的方法来实现禁用中键双击,不过似乎有点难用。

这里介绍一种禁止AutoCAD中键双击最大化的Autohotkey代码

这段Autohotkey代码的用法:安装autohotkey,(请自己google)
安装完之后,打开记事本,键入如下代码


MButton::Send, 'pan{enter}

然后,保存为比如a.ahk
双击这个程序,那么以后在autocad里面双击就不会是最大化窗口了,简单吧?:)

但要注意一点,这个autohotkey不像autohook,它的代码对于所有应用程序都有用的,在其他程序中单击中键的功能会被修改,请慎重使用。

所以呢,还差一步如何判别应用程序的类型来实现仅某些程序限用。

本来想写禁止双击的,发现双击不会写,查了好久autohotkey论坛都没有结果。

代码虽然简单,但是它其实表明autohotkey也可以作为一种autocad的外挂,写的好的话有意想不到的效果。比如说读入文本绘制轴线,可能写起来比Lisp还简单。

比如Autohotkey还有一个有趣的功能,按左ctrl+鼠标滚轮实现alt+tab可以这样写,这个是其帮助文献中的经典应用啊。

LCTRL & WheelDown::AltTab
LCTRL & WheelUp::ShiftAltTab

相信Autohotkey可以像autohook一样来提高绘图速度,因为它对键盘的定义虽然还不如autohook,但是其鼠标的控制可是autohook所不具备的啊。

编写autohotkey的更好工具是textpad,可见这里http://chenqj.blogspot.com/2007/03/autohotkeytextpad.html

禁止AutoCAD中键双击最大化的Autohotkey代码

Leave a comment

禁止AutoCAD中键双击最大化的Autohotkey代码

今天在xd论坛看到这样的帖子:如何禁止AutoCAD中键双击最大化

autodesk的论坛上有高手编过用反应器的方法来实现禁用中键双击,不过似乎有点难用。

这里介绍一种禁止AutoCAD中键双击最大化的Autohotkey代码

这段Autohotkey代码的用法:安装autohotkey,(请自己google)
安装完之后,打开记事本,键入如下代码


MButton::Send, 'pan{enter}

然后,保存为比如a.ahk
双击这个程序,那么以后在autocad里面双击就不会是最大化窗口了,简单吧?:)

但要注意一点,这个autohotkey不像autohook,它的代码对于所有应用程序都有用的,在其他程序中单击中键的功能会被修改,请慎重使用。

所以呢,还差一步如何判别应用程序的类型来实现仅某些程序限用。

本来想写禁止双击的,发现双击不会写,查了好久autohotkey论坛都没有结果。

代码虽然简单,但是它其实表明autohotkey也可以作为一种autocad的外挂,写的好的话有意想不到的效果。比如说读入文本绘制轴线,可能写起来比Lisp还简单。

比如Autohotkey还有一个有趣的功能,按左ctrl+鼠标滚轮实现alt+tab可以这样写,这个是其帮助文献中的经典应用啊。

LCTRL & WheelDown::AltTab
LCTRL & WheelUp::ShiftAltTab

相信Autohotkey可以像autohook一样来提高绘图速度,因为它对键盘的定义虽然还不如autohook,但是其鼠标的控制可是autohook所不具备的啊。

编写autohotkey的更好工具是textpad,可见这里http://chenqj.blogspot.com/2007/03/autohotkeytextpad.html

撰写autohotkey代码的好工具-TEXTPAD

Leave a comment

撰写autohotkey代码的好工具-TEXTPAD。

近日对Autohotkey颇有兴趣,有空会学一学。Xbeta兄推荐的是用vim编辑,vim的功能确实很强大,学起来也有点难度,在没有学通之前就先用用熟的软件来使用。

也不记得什么时候用上TextPad的了。大概是学Abaqus和Truegrid的时候,那个时候挺希望文件特征字高亮的,就像平时经常编Lisp用的Lisplink就很好,于是就google找到了它。

TextPad这个软件,最大的特点就是支持的语法高亮的文件类型特别多。
在它网站上有几百种之多。著名的有限元软件Ansys和Abaqus的语法高亮都有,于是就用它了。最近还刚给他们寄去了Diana和Truegrid两个自制的syn文件。

Autohotkey安装之后,在extra目录下有10来个文本编辑器的ahk代码(包括vim,ultraedit等著名编辑器),用于在该文本编辑器内进行设置。(其实这10来个ahk文件值得好好学习,只有对该编辑器有比较深入了解的时候才可以写的这么好)。

针对TextPad的ahk编的非常好。还在TextPad的工具菜单里面添加了Run Script的选项,以后编完ahk之后,按Ctrl+1就可以运行该ahk了,比较方便。

其实TextPad的功能不算很强,但是随着自己给它做了许多贴心的修改之后,就越发舍不得它了,一般我的文件编辑要求不高,实在一时没有办法的时候,会用Python编程来处理一下。顺带说说TextPad的其他几个特点:比如选高亮代码,按edit+other copy+ html page,可将高亮代码输出为html格式(这点vim也做的很好);clip library,可以在选定的文字前后加上一堆定义好的文字(写html有用),宏(做的不好,无法人工编辑);很好的按键重定义功能(有时候处理试验数据的时候拷贝粘贴作多了,会手指抽筋的,用它重定义拷贝粘贴键倒是不错)。对数字开头的句子,可以按顺序重排列等功能。

总而言之,它不是一个功能很强大的文字编辑软件,但是各人各取所需,是吧,我就喜欢它的高亮显示,可以做的很漂亮。

注意,有空得去注册表里面找到Textpad,把其备份下来,不然你的颜色配置方案重装系统后就没有了。

撰写autohotkey代码的好工具-TEXTPAD

Leave a comment

撰写autohotkey代码的好工具-TEXTPAD。

近日对Autohotkey颇有兴趣,有空会学一学。Xbeta兄推荐的是用vim编辑,vim的功能确实很强大,学起来也有点难度,在没有学通之前就先用用熟的软件来使用。

也不记得什么时候用上TextPad的了。大概是学Abaqus和Truegrid的时候,那个时候挺希望文件特征字高亮的,就像平时经常编Lisp用的Lisplink就很好,于是就google找到了它。

TextPad这个软件,最大的特点就是支持的语法高亮的文件类型特别多。
在它网站上有几百种之多。著名的有限元软件Ansys和Abaqus的语法高亮都有,于是就用它了。最近还刚给他们寄去了Diana和Truegrid两个自制的syn文件。

Autohotkey安装之后,在extra目录下有10来个文本编辑器的ahk代码(包括vim,ultraedit等著名编辑器),用于在该文本编辑器内进行设置。(其实这10来个ahk文件值得好好学习,只有对该编辑器有比较深入了解的时候才可以写的这么好)。

针对TextPad的ahk编的非常好。还在TextPad的工具菜单里面添加了Run Script的选项,以后编完ahk之后,按Ctrl+1就可以运行该ahk了,比较方便。

其实TextPad的功能不算很强,但是随着自己给它做了许多贴心的修改之后,就越发舍不得它了,一般我的文件编辑要求不高,实在一时没有办法的时候,会用Python编程来处理一下。顺带说说TextPad的其他几个特点:比如选高亮代码,按edit+other copy+ html page,可将高亮代码输出为html格式(这点vim也做的很好);clip library,可以在选定的文字前后加上一堆定义好的文字(写html有用),宏(做的不好,无法人工编辑);很好的按键重定义功能(有时候处理试验数据的时候拷贝粘贴作多了,会手指抽筋的,用它重定义拷贝粘贴键倒是不错)。对数字开头的句子,可以按顺序重排列等功能。

总而言之,它不是一个功能很强大的文字编辑软件,但是各人各取所需,是吧,我就喜欢它的高亮显示,可以做的很漂亮。

注意,有空得去注册表里面找到Textpad,把其备份下来,不然你的颜色配置方案重装系统后就没有了。

Tecplot的lay文件的TextPad语法高亮文件(部分)

Leave a comment

最近仔细的学习了TextPad,发现了不少以前没有发现的新功能,特别是看来Autohotkey给TextPad加语法文件的全过程之后,颇有收获。不过这里只是附加一个二维xy线及散点图的tecplot语法高亮文件,权当是一个备份吧。


; SYNTAX FILE FOR Tecplot
; qjchen http://chenqj.blogspot.com

C=1

[SYNTAX]
NAMESPACE1 = 6
IGNORECASE = NO
INITKEYWORDCHARS = A-ZA-Z_
KEYWORDCHARS = A-ZA-Z0-9@*-'`
BRACKETCHARS = {}[]
PREPROCSTART =
SYNTAXSTART =
SYNTAXEND =
COMMENTSTART =
COMMENTEND =
SINGLECOMMENT = $
SINGLECOMMENTCOL =
SINGLECOMMENTALT =#
SINGLECOMMENTCOLALT =
SINGLECOMMENTESC = \
STRINGSSPANLINES = YES
STRINGSTART = "
STRINGEND = "
STRINGESC = \
CHARSTART = '
CHAREND = '
CHARESC = \

[KEYWORDS 1]
ANCHORPOS
ASSIGN
BACKGROUNDCOLOR
BARCHARTS
BOTTOMHARDCLIPOFFSET
BOX
COLOR
CONTOURCOLORMAP
DATALABELS
DEPXTOYRATIO
DISTANCESKIP
EQUATION
ERRORBARS
FILLCOLOR
FILLMODE
FONT
GEOMSHAPE
GRSPACING
HEADERCOLOR
HEIGHT
INCLUDEGEOM
INCLUDETEXT
INDICES
INITIALPLOTTYPE
IRANGE
ISTRANSPARENT
LEFTHARDCLIPOFFSET
LEGEND
LETTER
LINES
LINETHICKNESS
MAX
NAME
OFFSET
ORIENTPORTRAIT
PAPERGRIDSPACING
PAPERSIZE
PAPERSIZEINFO
RANGEMAX
REGIONINWORKAREA
RESETSTYLE
RIGHTHARDCLIPOFFSET
RULERSPACING
SHOW
SHOWBORDER
SHOWGRID
SHOWPAPER
SHOWRULER
SHOWSYMBOLS
SIZE
SYMBOLS
SYMBOLSHAPE
TEXT
TEXTSHAPE
TICKLABEL
TITLE
TITLEMODE
TOPHARDCLIPOFFSET
VARLOADMODE
VARNAMELIST
WIDTH
X
X1
X2
XAXISVAR
XDETAIL1
XYPOS
XYPOS
Y
Y1
Y2
YAXISVAR
YDETAIL1
ZONE
RANGEMIN
XDETAIL
YDETAIL
LINEPATTERN


[KEYWORDS 2]
RED
BLUE
GREEN
YELLOW
BLACK
WHITE
BYNAME
XYLINE
ONEINCH
HALFINCH
SMRAINBOW
HELV
HELVBOLD
GREEK
USESPECIFICCOLOR
CIRCLE
CUSTOM2
USETEXT
DEL
DASHED
DASHDOT


[KEYWORDS 3]
YES
NO

Tecplot的lay文件的TextPad语法高亮文件(部分)

Leave a comment

最近仔细的学习了TextPad,发现了不少以前没有发现的新功能,特别是看来Autohotkey给TextPad加语法文件的全过程之后,颇有收获。不过这里只是附加一个二维xy线及散点图的tecplot语法高亮文件,权当是一个备份吧。


; SYNTAX FILE FOR Tecplot
; qjchen http://chenqj.blogspot.com

C=1

[SYNTAX]
NAMESPACE1 = 6
IGNORECASE = NO
INITKEYWORDCHARS = A-ZA-Z_
KEYWORDCHARS = A-ZA-Z0-9@*-'`
BRACKETCHARS = {}[]
PREPROCSTART =
SYNTAXSTART =
SYNTAXEND =
COMMENTSTART =
COMMENTEND =
SINGLECOMMENT = $
SINGLECOMMENTCOL =
SINGLECOMMENTALT =#
SINGLECOMMENTCOLALT =
SINGLECOMMENTESC = \
STRINGSSPANLINES = YES
STRINGSTART = "
STRINGEND = "
STRINGESC = \
CHARSTART = '
CHAREND = '
CHARESC = \

[KEYWORDS 1]
ANCHORPOS
ASSIGN
BACKGROUNDCOLOR
BARCHARTS
BOTTOMHARDCLIPOFFSET
BOX
COLOR
CONTOURCOLORMAP
DATALABELS
DEPXTOYRATIO
DISTANCESKIP
EQUATION
ERRORBARS
FILLCOLOR
FILLMODE
FONT
GEOMSHAPE
GRSPACING
HEADERCOLOR
HEIGHT
INCLUDEGEOM
INCLUDETEXT
INDICES
INITIALPLOTTYPE
IRANGE
ISTRANSPARENT
LEFTHARDCLIPOFFSET
LEGEND
LETTER
LINES
LINETHICKNESS
MAX
NAME
OFFSET
ORIENTPORTRAIT
PAPERGRIDSPACING
PAPERSIZE
PAPERSIZEINFO
RANGEMAX
REGIONINWORKAREA
RESETSTYLE
RIGHTHARDCLIPOFFSET
RULERSPACING
SHOW
SHOWBORDER
SHOWGRID
SHOWPAPER
SHOWRULER
SHOWSYMBOLS
SIZE
SYMBOLS
SYMBOLSHAPE
TEXT
TEXTSHAPE
TICKLABEL
TITLE
TITLEMODE
TOPHARDCLIPOFFSET
VARLOADMODE
VARNAMELIST
WIDTH
X
X1
X2
XAXISVAR
XDETAIL1
XYPOS
XYPOS
Y
Y1
Y2
YAXISVAR
YDETAIL1
ZONE
RANGEMIN
XDETAIL
YDETAIL
LINEPATTERN


[KEYWORDS 2]
RED
BLUE
GREEN
YELLOW
BLACK
WHITE
BYNAME
XYLINE
ONEINCH
HALFINCH
SMRAINBOW
HELV
HELVBOLD
GREEK
USESPECIFICCOLOR
CIRCLE
CUSTOM2
USETEXT
DEL
DASHED
DASHDOT


[KEYWORDS 3]
YES
NO

有限元网格划分软件truegrid的textpad语法高亮文件

Leave a comment

; truegrid是一个很有趣的有限元网格划分程序,里面应用了映射等有趣的概念
;下面是我做的一个关于truegrid的textpad语法高亮文件
; keyword syntax file for Turegrid
; Copyright (C) 2005, qjchen, http://autolisper.googlepages.com

C=1

[Syntax]
Namespace1 = 6
IgnoreCase = Yes
InitKeyWordChars = A-Za-z_`
KeyWordChars = A-Za-z0-9_
PreprocStart =
SyntaxStart =
SyntaxEnd =
CommentStart =
CommentEnd =
CommentStartAlt =
CommentEndAlt =
SingleComment = #
SingleCommentCol =
SingleCommentAlt =
SingleCommentColAlt =
StringStart = “
StringEnd = “
StringAlt =
StringEsc = \
CharStart =
CharEnd =
CharEsc =

[Preprocessor keywords]

[Keywords 1]
caption
display
draw
grid
postscri
rindex
sdint
set
slice
triad
tvv
ad
pad
dad
dads
daad
aad
raad
rad
l
r
u
d
rx
ry
rz
trans
fix
unfix
scale
xscl
yscl
zscl
zb
zf
angle
reso
restore
center

[Keywords 2]
de
dei
hierarc
insprt
mseq
orpt
update
mb
mbi
pb
pbs
coore
tr
tri
ilin
ilini
ma
pa
q
mb
mbi
pb
pbs
cooref
tr
tri
ilin
ilini
ma
pa
q
cur
curf
cure
curs
edge
esm
esmp
hyr
lin
lini
relax
relaxi
splint
tf
tfi
tme
tmei
unifm
sf
sfi
spp
tmplt
patch
ms
sf
sfi
spp
tmplt
patch
ms
res
drs
as
das
nds
dom
x=
y=
z=
t1=
t2=
t3=
history
actcmd
decmd
undo
arg
argi
darg
darged
rg
rgi
rrg
rrgi
strghl
strghli
clrghl
labels
fd
fdi
fdc
fdci
fds
fdsi
frb
frbi
fv
fvi
fvc
fvci
fvs
fvsi
bv
bvi
acc
acci
accc
accci
accs
accsi
fvv
fvvi
fvvc
fvvci
fvvs
fvvsi
vacc
vacci
vaccc
vaccci
vaccs
vaccsi
rotation
velocity
ve
vei
arri
dist
csf
fa
fai
fc
fci
fcc
fcci
fcs
fcsi
ll
mdep
mom
momi
ndl
ndli
pr
pri
pramp
b
bi
cfc
cfci
fbc
fbci
jt
il
ili
lb
lbi
mpc
namreg
namregi
nr
nri
ol
oli
reg
regi
sfb
sfbi
sw
swi
syf
syfi
trp
bf
bfi
cv
cvi
vcv
vcvi
cvt
cvti
fl
fli
vfl
vfli
ft
fti
vft
vfti
hfl
hfli
inizone
inizonei
setsor
setsori
rb
rbi
vrb
vrbi
re
rei
te
tei
temp
tepro
tm
tmi
vtm
vtmi
vhg
vhgi
vvhg
efl
efli
mp
mpi
v
vi
npm
pm
spdp
spring
bb
bbinfo
dbb
rbb
abb
dbbs
rbbs
abbs
dabb
rabb
bbint
flowint
flowinti
iss
issi
si
sii
trbb
mate
mt
mti
mtv
por
pori
sc
ibm
ibmi
jbm
jbmi
kbm
kbmi
n
or
ssf
ssfi
th
thi
thic
elm
elmoff
mea
meai
endpart
savepart
lrep
grep
fn
fni
epb
npb
supblk
rt

[Keywords 3]

ld
apld
lcc
ckl
gset
mazt
lcd
lcinfo
ld3d2d
ldinfo
ldprnt
lrl
lrot
lsca
lscx
lscz
lt
flcd
edgefile
rln
rlns
lp2
lq
lpil
lpta
ltas
lep
lod
lnof
lfil
lap
lar
ltp
lpt
lat
lad
lvc
lstl
ltbc
ltbo
lint
csp2
fws2
ctbc
ctbo
ftbc
ftbo
rseg
lcv
lv
lvi
lvs
curd
igc
sdedge
lp3
contour
csp3
bsp3
nrb3
ld2d3d
intcur
lp3pt
3dfunc
projcur
pscur
arc3
cpcd
cpcds
twsurf
dcd
dcds
dacd
acd
acds
rcd
rcds
racd
lacd
cdinfo
rmseg
delcd
delcds
accuracy
getol
npll
project
sd
trsd
sdinfo
vd
plan
iplan
pl3
pl3o
xyplan
yzplan
zxplan
cy
xcy
ycy
zcy
sp
er
cone
cn2p
pr
ts
cr
crx
cry
crz
r3dc
cp
swept
rule2d
rule3d
crule3d
function
mesh
nurbs
igess
igesp
face
faceset
intp
sds
pipe
blend3
blend4
csps
bsps
nrbs
stl
bstl
asd
asds
ansd
dasd
dsd
dsds
lasd
rasd
rsd
iges
igesfile
igescd
igeslbls
igespd
igessd
nurbsd
saveiges
trimming
ltrim
useiges
vpsd
wrsd
alv
dlv
dlvs
rlv
agrp
dgrp
dgrps
rgrp

[Keywords 4]

mnl
pn
ajnp
cenref
centroid
elm
elmoff
info
mass
measure
pmass
reference
size
tmass
backplane
dpic
noplot
plot
rpic
condition
labels
av
avc
shv
sv
exp
expoff
iniexp
mexp
pexp
sclexp
tmm
buoy
delmats
am
ams
dam
dms
dm
ram
rm
rms
iss
si
npm
pm
pminfo
spring
delspd
delspds
bm
delem
etd
linear
quadratic
partmode
acc
bv
fd
fv
frb
fvv
vacc
ve
fa
fc
ffc
fmom
mom
pr
b
cfc
fbc
il
infol
mpc
nr
ol
rigid
rml
rsl
spotweld
spw
spwd
spwf
sw
syf
trp
bf
cv
cvt
fl
ft
rb
re
te
tepro
tm
vvhg
efl
mp
v
adnset
crvnset
delset
eset
fset
infol
mvnset
nset
nsetc
fsetc
esetc
nsetinfo
onset
rml
rsl
rvnset

[Keywords 5]
shso
block
cylinder
readmesh
blude
beam
cbeam
ap
aps
dap
dp
dps
pinfo
rap
rp
rps
rotation
velocity
detp
jd
jtinfo
lsys
lsysinfo
plane
plinfo
temp
bfd
spd
spinfo
getbb
sid
bsd
bsinfo
bind
lsbsd
offset
sind
lct
gct
lev
pslv
pplv
csca
xsca
ysca
zsca
xoff
yoff
zoff
gexch
exch
gmi
lmi
gsii
lsii
becho
c
crprod
curtyp
dc
distance
echo
end
errmod
expressions
include
inprod
interrupt
intyp
painfo
para
resume
title
tpara
tricent
caption
mxp
if
elseif
else
endif
merge
mns
st
stp
t
tp
ztol
bptol
ptol
rigbm

[Keywords 6]
epb
npb
ndigits
save
verbatim
abaqus
ale3d
ansys
autodyn
cf3d
cfd-ace
cfx
dyna3d
es3d
exodusii
fidap
fluent
gemini
gridgen3d
iri
lsdyna
lsnike3d
marc
nastran
nike3d
nekton2d
nekton3d
neutral
refleqs
starcd
plot3d
poly3d
tascflow
topaz3d
viewpoint
abaqstep
ansyopts
dynaopts
lsdyopts
marcopts
nekopts
nikeopts
lsnkopts
tz3dopts
abaqmats
ansymats
ansynl
dynaeos
dynamats
nastmats
lsdymats
lsdyeos
nikemats
lsnkmats
marcmats

钢筋混凝土非线性有限元软件diana的textpad语法高亮文件

Leave a comment

学习非线性有限元软件diana好一段时间了,在去年的时候,为了编写他的fgc文件,编写了一个基于文本编辑器textpad的语法高亮程序,方便查错,做的效果还比较一般,如下,勉强够用。
以前还做过truegrid,ansys,abaqus等的语法高亮,觉得挺有趣的。

这个附件文件且等我放到其他地方,才方便下载,或者把以下这段文字保存为diana.syn,再到textpad中设置

; SYNTAX FILE FOR DIANA [QJCHEN, qjchen@gmail.com]

C=1

[SYNTAX]
NAMESPACE1 = 6
IGNORECASE = NO
INITKEYWORDCHARS = A-ZA-Z_
KEYWORDCHARS = A-ZA-Z0-9@*-’`
BRACKETCHARS = {}[]
PREPROCSTART =
SYNTAXSTART =
SYNTAXEND =
COMMENTSTART =
COMMENTEND =
SINGLECOMMENT = !
SINGLECOMMENTCOL =
SINGLECOMMENTALT =
SINGLECOMMENTCOLALT =
SINGLECOMMENTESC = \
STRINGSSPANLINES = YES
STRINGSTART = “
STRINGEND = “
STRINGESC = \
CHARSTART = ‘
CHAREND = ‘
CHARESC = \

[KEYWORDS 1]
$#
ECHO=NO
RESULT
ANALYSE
ASSEMBLE
AUXILIARY
CONSTRUCT
DRAWING
EYE
FEMGEN
FEMVIEW
FILE
GEOMETRY
INDEX
LABEL
MESHING
MONTAGE
PRESENT
PROPERTY
REINFORCE
RESULTS
SAVE
STOP
UTILITY
VIEW

[KEYWORDS 2]
MODEL
COORDSYS
LINE
LMASK
MERGE
NAME
PARAMETER
SCURVE
SET
SHAPE
SPACE
TCURVE
TRANSFRM
ANIMATE
CONTENTS
DISPLAY
RECOVER
SAVE
VIEWPORT
ANGLE
DIRECTION
FRAME
PERSPECT
ROTATE
SHIFT
WALK
ZOOM
NORMAL
LOCATE
POINT
LINE
LCMB
SURFACE
BODY
MOVE
COPY
SWEEP
SPLIT
FLIP
FILLET
UNSPLIT
OPTIONS
COPY
DELETE
GRAPH
LOG
MEASURE
NAME
OPTIONS
READ
SETUP
TABULATE
UNDO
UPDATE
UNLOCK
WRITE
MESH
SHAPE
PMODIFIER
OPTIONS
CANCEL
DIVISION
ELEMENT
GENERATE
MERGE
NODE
OPTIONS
SHAPE
SMOOTH
RENUMBER
TYPES
OVERLAY
CLOSE
SAVE
RECOVER
STATUS
CONTOUR
DIAGRAM
DISC
GRAPH
NUMERIC
OPTIONS
PEAKS
SHAPE
SYMBOL
VECTORS
ATTACH
BOUNDARY
FE-PROG
INITIAL
LOADS
MATERIAL
PHYSICAL
BAR
GRID
ATTACH
MOVE
COPY
SET
LOADCASE
NODAL
ELEMENT
GAUSSIAN
INVARIANT
RANGE
STACK
CALCULATE
TRANSFORM
OFF
CURRENT
BACKUP
HIDDEN
ELEMENT
OPTION

[KEYWORDS 3]
CYLINDER
PLANE
TO
CLEAR
ADD
SHADE
SHELL
CONSTRNT
PLOTFILES
LOADCASES
MODESHAPE
COMPLEX
DTX….G
DTX
DTY
DTZ
TDTX…G
TDTX
TDTY
FRX….G
FRX
RESDTX
EL.NXX.L
NXX
NYY
NXY
QXZ
QYZ
QXY
DEFORM
EDGES
EL.MXX.L
MXX
MYY
MXY
EL.SXX.L
SXX
SXY
MONITOR
POSITION
EL.SXX.G
RE.SXX.G
ELEMENTS
LIST
USE
COPY
SETUP
2SURFS
4SURFS
5SURFS
6SURFS
GENERAL
PRISM
SETS
CONSISTENT
FOCAL
ANGLE
ARC
BETWEEN
CIRCLE
CURVE
INTERSECT
NODES
PARALLEL
PERPENDIC
SPLINE
STRAIGHT
ONTO
X
Y
Z
REPAIR
AT-NODE
COORD
INTERSECT
ONLINE
TRANSFORM
3POINTS
3SIDES
4POINTS
4SIDES
AUTOMATIC
INTERSECT
ONSHAPE
REGION
SIDE-PNT
AUTOMATIC
BODY
DEFAULT
ELSIZE
FACTOR
LINE
PROPAGATE
RELATIVE
SURFACE
ALGORITHM
CHECK
LOCK
MIDNODES
NODE
UNLOCK
3SIDES
4SIDES
4SURFS
5SURFS
6SURFS
ARC
GBODY
POINTS
PRISM
REGION
SPLINE
STRAIGHT
BEAM
LINE
NODE
PROMPT
SCAN-OUTPUT
SECTION
APPEND
CLOSE
OPEN
REMOVE
AVERAGE
AV-DIFF
COMBINE
DIFFERENT
EXPRESSN
EXTRAPOLATE
INTEGRATE
P-ESTRAIN
P-SHEAR
P-STRESS
P-YIELD
PERDIFF
PRESSURE
SAFETY
SCAN
SCAN
VONMISES
EL-RESULT
GLOBAL
LOCAL
MATERIAL
SET
SURFACE
VALUES
GLOBAL
LOCAL
RELATIVE
ANGLE
DISTANCE
LENGTH
BATCH
DXF
IGES
PATRAN
STL
VIEWDATA
ANIMATE
BINSET
COLOURS
CONFIRM
DIRECTORY
FEEDBACK
PLOTTER
QUALITY
ROTATIONS
SYNONYMS
UNDO
UNITS
ALL
LINES
CONSTRAINT
SHRINK
COLOUR
PRESTRES
DIANA
GRAVITY
DISPLACE
SURFACES
RY
RX
RZ
CYLINDRIC

[KEYWORDS 4]
MATERIALS
STEEL
MASS
DENSITY
ELASTIC
ISOTROP
CONCRETE
STATNONL
METALS
VMISES
WHARDIA
REINFORC
BOND
WHARDEN
MASONR
PLANSTRS
THREGULR
CRACK
MATCRK
INTER
THERCONC
TIME
TEMP
L2TRU
L4TRU
L6TRU
CL6TR
CL8TR
CL10T
CL9TR
CL12T
CL15T
L6BEN
L12BE
L7BEN
L13BE
CL9BE
CL12B
CL15B
CL18B
CL24B
CL30B
T6MEM
Q8MEM
CT12M
CQ16M
CQ18M
T9MEM
Q12ME
T6OME
Q8OEM
CT12O
CQ16O
T9WME
T6EPS
Q8EPS
CT12E
CQ16E
CT30E
CQ20E
CQ22E
CT18GE
CQ24GE
CT27GE
CQ36GE
T6AXI
Q8AXI
CT12A
CQ16A
CT30A
CQ20A
CQ22A
CL9AX
Q12PL
CT18P
CQ24P
T15SF
Q20SF
CT30F
CQ40F
T18SF
Q24SF
CT36F
CQ48F
Q48SPL
Q56SPL
T15SH
Q20SH
CT30S
CQ40S
CT45S
CQ60S
CT30L
CQ40L
TE12L
TP18L
HX24L
CTE30
CTP45
CHX60
CTE48
CTP72
CHX96
HX25L
CHX64
T3CMP
CT6CM
CT9CM
Q4CMP
CQ8CM
CQ12C
N4IF
N6IF
L8IF
CL12I
CL20I
L16IF
L20IF
CL24I
CL32I
T18IF
Q24IF
CT36I
CQ48I
L4CT
CL6CT
T9CT
Q12CT
CT18C
CQ24C
BCL6S3
BCL6S2
BQ24S8
BQ24S4
SP1TR
SP2TR
SP1RO
SP2RO
SP6BA
SP12BA
L4TB
CL6TB
T9TB
Q12TB
CT18T
CQ24T
CT27T
CQ36T
PT3T
PT3RO
PT1CR
CL3CR
T3HT
Q4HT
CT6HT
CQ8HT
B2HT
BC3HT
T3AHT
Q4AHT
CT6AHT
CQ8AHT
B2AHT
BC3AHT
TE4HT
CTE10H
TP6HT
HX8HT
CTP15H
CHX20H
BT3HT
BQ4HT
BCT6HT
BCQ8HT
L2HT
L4HT
T3GW
Q4GW
CT6GW
CQ8GW
B2GW
BC3GW
T3AGW
Q4AGW
CT6AG
CQ8AG
B2AGW
BC3AG
TE4GW
CTE10G
TP6GW
HX8GW
CTP15G
CHX20G
BT3GW
BQ4GW
BCT6GW
BCQ8GW
T3KD
Q4KD
CT6KD
CQ8KD
T3RE
Q4RE
CT6RE
CQ8RE
IPT2H
IL4HT
ICL6H
IT6HT
IQ8HT
ICT12H
ICQ16H
T3TO
Q4TO
CT6TO
CQ8TO
INTERFAC
EXTERNAL
EXTERNAL

[KEYWORDS 5]
QU8
CQ16M
LC1
LC2
LC3
LC4
LC5
LC6

[PREPROCESSOR KEYWORDS]

钢筋混凝土非线性有限元软件diana的textpad语法高亮文件

Leave a comment

学习非线性有限元软件diana好一段时间了,在去年的时候,为了编写他的fgc文件,编写了一个基于文本编辑器textpad的语法高亮程序,方便查错,做的效果还比较一般,如下,勉强够用。
以前还做过truegrid,ansys,abaqus等的语法高亮,觉得挺有趣的。

这个附件文件且等我放到其他地方,才方便下载,或者把以下这段文字保存为diana.syn,再到textpad中设置

; SYNTAX FILE FOR DIANA [QJCHEN, qjchen@gmail.com]

C=1

[SYNTAX]
NAMESPACE1 = 6
IGNORECASE = NO
INITKEYWORDCHARS = A-ZA-Z_
KEYWORDCHARS = A-ZA-Z0-9@*-’`
BRACKETCHARS = {}[]
PREPROCSTART =
SYNTAXSTART =
SYNTAXEND =
COMMENTSTART =
COMMENTEND =
SINGLECOMMENT = !
SINGLECOMMENTCOL =
SINGLECOMMENTALT =
SINGLECOMMENTCOLALT =
SINGLECOMMENTESC = \
STRINGSSPANLINES = YES
STRINGSTART = “
STRINGEND = “
STRINGESC = \
CHARSTART = ‘
CHAREND = ‘
CHARESC = \

[KEYWORDS 1]
$#
ECHO=NO
RESULT
ANALYSE
ASSEMBLE
AUXILIARY
CONSTRUCT
DRAWING
EYE
FEMGEN
FEMVIEW
FILE
GEOMETRY
INDEX
LABEL
MESHING
MONTAGE
PRESENT
PROPERTY
REINFORCE
RESULTS
SAVE
STOP
UTILITY
VIEW

[KEYWORDS 2]
MODEL
COORDSYS
LINE
LMASK
MERGE
NAME
PARAMETER
SCURVE
SET
SHAPE
SPACE
TCURVE
TRANSFRM
ANIMATE
CONTENTS
DISPLAY
RECOVER
SAVE
VIEWPORT
ANGLE
DIRECTION
FRAME
PERSPECT
ROTATE
SHIFT
WALK
ZOOM
NORMAL
LOCATE
POINT
LINE
LCMB
SURFACE
BODY
MOVE
COPY
SWEEP
SPLIT
FLIP
FILLET
UNSPLIT
OPTIONS
COPY
DELETE
GRAPH
LOG
MEASURE
NAME
OPTIONS
READ
SETUP
TABULATE
UNDO
UPDATE
UNLOCK
WRITE
MESH
SHAPE
PMODIFIER
OPTIONS
CANCEL
DIVISION
ELEMENT
GENERATE
MERGE
NODE
OPTIONS
SHAPE
SMOOTH
RENUMBER
TYPES
OVERLAY
CLOSE
SAVE
RECOVER
STATUS
CONTOUR
DIAGRAM
DISC
GRAPH
NUMERIC
OPTIONS
PEAKS
SHAPE
SYMBOL
VECTORS
ATTACH
BOUNDARY
FE-PROG
INITIAL
LOADS
MATERIAL
PHYSICAL
BAR
GRID
ATTACH
MOVE
COPY
SET
LOADCASE
NODAL
ELEMENT
GAUSSIAN
INVARIANT
RANGE
STACK
CALCULATE
TRANSFORM
OFF
CURRENT
BACKUP
HIDDEN
ELEMENT
OPTION

[KEYWORDS 3]
CYLINDER
PLANE
TO
CLEAR
ADD
SHADE
SHELL
CONSTRNT
PLOTFILES
LOADCASES
MODESHAPE
COMPLEX
DTX….G
DTX
DTY
DTZ
TDTX…G
TDTX
TDTY
FRX….G
FRX
RESDTX
EL.NXX.L
NXX
NYY
NXY
QXZ
QYZ
QXY
DEFORM
EDGES
EL.MXX.L
MXX
MYY
MXY
EL.SXX.L
SXX
SXY
MONITOR
POSITION
EL.SXX.G
RE.SXX.G
ELEMENTS
LIST
USE
COPY
SETUP
2SURFS
4SURFS
5SURFS
6SURFS
GENERAL
PRISM
SETS
CONSISTENT
FOCAL
ANGLE
ARC
BETWEEN
CIRCLE
CURVE
INTERSECT
NODES
PARALLEL
PERPENDIC
SPLINE
STRAIGHT
ONTO
X
Y
Z
REPAIR
AT-NODE
COORD
INTERSECT
ONLINE
TRANSFORM
3POINTS
3SIDES
4POINTS
4SIDES
AUTOMATIC
INTERSECT
ONSHAPE
REGION
SIDE-PNT
AUTOMATIC
BODY
DEFAULT
ELSIZE
FACTOR
LINE
PROPAGATE
RELATIVE
SURFACE
ALGORITHM
CHECK
LOCK
MIDNODES
NODE
UNLOCK
3SIDES
4SIDES
4SURFS
5SURFS
6SURFS
ARC
GBODY
POINTS
PRISM
REGION
SPLINE
STRAIGHT
BEAM
LINE
NODE
PROMPT
SCAN-OUTPUT
SECTION
APPEND
CLOSE
OPEN
REMOVE
AVERAGE
AV-DIFF
COMBINE
DIFFERENT
EXPRESSN
EXTRAPOLATE
INTEGRATE
P-ESTRAIN
P-SHEAR
P-STRESS
P-YIELD
PERDIFF
PRESSURE
SAFETY
SCAN
SCAN
VONMISES
EL-RESULT
GLOBAL
LOCAL
MATERIAL
SET
SURFACE
VALUES
GLOBAL
LOCAL
RELATIVE
ANGLE
DISTANCE
LENGTH
BATCH
DXF
IGES
PATRAN
STL
VIEWDATA
ANIMATE
BINSET
COLOURS
CONFIRM
DIRECTORY
FEEDBACK
PLOTTER
QUALITY
ROTATIONS
SYNONYMS
UNDO
UNITS
ALL
LINES
CONSTRAINT
SHRINK
COLOUR
PRESTRES
DIANA
GRAVITY
DISPLACE
SURFACES
RY
RX
RZ
CYLINDRIC

[KEYWORDS 4]
MATERIALS
STEEL
MASS
DENSITY
ELASTIC
ISOTROP
CONCRETE
STATNONL
METALS
VMISES
WHARDIA
REINFORC
BOND
WHARDEN
MASONR
PLANSTRS
THREGULR
CRACK
MATCRK
INTER
THERCONC
TIME
TEMP
L2TRU
L4TRU
L6TRU
CL6TR
CL8TR
CL10T
CL9TR
CL12T
CL15T
L6BEN
L12BE
L7BEN
L13BE
CL9BE
CL12B
CL15B
CL18B
CL24B
CL30B
T6MEM
Q8MEM
CT12M
CQ16M
CQ18M
T9MEM
Q12ME
T6OME
Q8OEM
CT12O
CQ16O
T9WME
T6EPS
Q8EPS
CT12E
CQ16E
CT30E
CQ20E
CQ22E
CT18GE
CQ24GE
CT27GE
CQ36GE
T6AXI
Q8AXI
CT12A
CQ16A
CT30A
CQ20A
CQ22A
CL9AX
Q12PL
CT18P
CQ24P
T15SF
Q20SF
CT30F
CQ40F
T18SF
Q24SF
CT36F
CQ48F
Q48SPL
Q56SPL
T15SH
Q20SH
CT30S
CQ40S
CT45S
CQ60S
CT30L
CQ40L
TE12L
TP18L
HX24L
CTE30
CTP45
CHX60
CTE48
CTP72
CHX96
HX25L
CHX64
T3CMP
CT6CM
CT9CM
Q4CMP
CQ8CM
CQ12C
N4IF
N6IF
L8IF
CL12I
CL20I
L16IF
L20IF
CL24I
CL32I
T18IF
Q24IF
CT36I
CQ48I
L4CT
CL6CT
T9CT
Q12CT
CT18C
CQ24C
BCL6S3
BCL6S2
BQ24S8
BQ24S4
SP1TR
SP2TR
SP1RO
SP2RO
SP6BA
SP12BA
L4TB
CL6TB
T9TB
Q12TB
CT18T
CQ24T
CT27T
CQ36T
PT3T
PT3RO
PT1CR
CL3CR
T3HT
Q4HT
CT6HT
CQ8HT
B2HT
BC3HT
T3AHT
Q4AHT
CT6AHT
CQ8AHT
B2AHT
BC3AHT
TE4HT
CTE10H
TP6HT
HX8HT
CTP15H
CHX20H
BT3HT
BQ4HT
BCT6HT
BCQ8HT
L2HT
L4HT
T3GW
Q4GW
CT6GW
CQ8GW
B2GW
BC3GW
T3AGW
Q4AGW
CT6AG
CQ8AG
B2AGW
BC3AG
TE4GW
CTE10G
TP6GW
HX8GW
CTP15G
CHX20G
BT3GW
BQ4GW
BCT6GW
BCQ8GW
T3KD
Q4KD
CT6KD
CQ8KD
T3RE
Q4RE
CT6RE
CQ8RE
IPT2H
IL4HT
ICL6H
IT6HT
IQ8HT
ICT12H
ICQ16H
T3TO
Q4TO
CT6TO
CQ8TO
INTERFAC
EXTERNAL
EXTERNAL

[KEYWORDS 5]
QU8
CQ16M
LC1
LC2
LC3
LC4
LC5
LC6

[PREPROCESSOR KEYWORDS]

Follow

Get every new post delivered to your Inbox.