skill语言简介
NDE
ouit
Helr
RearchingAllAwailableFinderData
SearchString:atheginningatendcasesensitve
L
Search
Matches
tibcreatebath
ladlbGreatepatector
Selecta
tlbcreatebathectorstac
lecreatePath
Lehicreatepath
rodcreatepath
syCreatepathwidthLFonstraint
Descriptions:
n。set
It_justificationI
d_pathIdInl工
Save
thespecified1aer互数hp0nt1i
CreatesapathincellviewdcellviewIdon
l_pointsandwidthn_width
上面我们查到的关于函数用法的介绍很简单,如何知道其详细介绍呢。当然如果
你知道数在那个文档里,直接打开就行了,如果不知道,就需要打开的
功
能,这里可以查到详细的功能用法
运行
点击
打开
的搜索功能,工具会自动启动一个
服务,同时打开搜索网页,启动服务后,你也可以在
的里输入
同样可以打开搜索页面,需要注意的是,在
文件中需要加入
对应的,如:
的搜索功能默认是用
打开搜索网页,如果没有装
可能会打不升网页。可以先打升
等浏览器,「启动
搜索
服务,这样就可以打开搜索网页了
Netscapesearch
IINEaWNwcConnsneator
钟FEt3300mnxr
应@
6lhFoanHitcalHumfSeronNebicapePiilStoutly2109
N目3
N
U式
「(roductvaeumcntation
Mail+/RadnFenrle+WillowFagesCnwhInatC
E
AProductDocumentation
cadence
Searching1acreatePath
新形口矿该款相加0
Eanlofil
itle:CnsomlarautskllL[unctousRetereace--lLavantLdtcr[urchcox
Serchin
kachVirnoxLLayouteater
Product
tloto
Version:
一A时heDw
dADMtalaling
imsnHarter
y暖aALP电尺e户
ccⅥirsoxLlayout上tcr
HainaLLPEtfiHi
irsoLaboitE过m
Hypartratt
Lg昨
时日日Rrlereaee
Glto,n.sxXuuusFFac1fF
起明O
山PanandDparResatFit欲R们hrt
语言简介
语言的很多地方和语言差不多,如变量,函数,控制结构,输入输岀等,详细
的介绍可以参考
,这里只作简单介绍。
的变量不需要事先声明,第一次用到是会自动生成变量。变量可以由字
符、数字、和组成,注意第一个字符不能是数字和。由于
所开发的
中的变量、函数都是第一个字母小写,以为开头的是
的专用函数,为了避
免冲突,建议大家函数和变量命名都以大写字母开头
的函数的调用方式有三种,
strcat("Hellon
everyone"
;常见的类C格式
strcat"Hello"","everyone""!"
类Lisp语言的格式
strcat"Hello"",
everyone
;上面的括号可以省略
返回的结果都是=>"He1lo,everyone!"
推荐使用第一种方式,需要注意的是函数和第一个括号之间没有空格,否则会报错
s:strcat("Hello"","everyone""!"
=>*erroreval:notafunction-hello
这是调用数的一个常见问题,其它的问题还有:
软件没响应,比如在屮输入段代码,软件没有反映,什么结果也没有,一般
是因为或者不成对造成的,一般可以通过键入来解决,它表示补充完不对称的括号
可以代替任意多个右括号,如果还没有响应,键入这时大部分情况下,系统会有响应
数据类型不匹配,如:
strcat("Maryhada"5)
>*Error*strcat:argument#2shouldbeeitherastring
orasymbol(typetemplate="S"
是基于Listprocessing语言的表现,它是数据对象的
个有序集合,数据甚至程序本身都可以看作是一个,这是语言中所没有的概
念。下面是
的简单例子
创建有以下儿种基本的方法:
list
cons
append
1).用:和1ist定义一个1ist,注意两者的差別
1
(ab3)
=>(ab3)
list(ab3
(123)
2),用cons命令添加一个元素到一个1主st的头部
result=I(23)
esult
s(1result=>(123)
3).用append命令合并两个1ist
Lista=i(46
=>(456)
List
(123)
Listcappend(Listalist)=>(46123)
访问或者中某些元素的方法
Car
访问的第一个元素
numbers
(123)=>(123
car(numbers
cdx访问除了第一个元素外的其他元素,注意返回仍然是个
numbers='(123)=>(123
cdr(numbers)=>(23
nth用索引访问的某个元素,注意索引从开始
numbers='(123)=>(123)
nth(1numbers)=2
member检査指定的元素是否在指定的中,它只检査顶层儿素的元素,返回值是从搜到值开始
到结尾的
numbers=I(123
(123
member(4numbers)=>nil
member(2numbers=2(23
length计算所包含儿素的个数
numbers=1(123)=>(123
length(numbers
关于坐标或者边界的访问
在版图设计中,关于坐标的是最长见的,它是一组维的,常见的表小方法有:
用:表示一个坐标的1ist,其结果和1ist命令一样,用aCcord和nOord命令可以访问xy坐标
ⅹVaue=300
yVa⊥ue=400
aCoordinatexvalue:vAlue=>(300400)
xCoord(aCoordinate)=300
yCoord(aCoordinate)=>400
用1ist命令和·来表示一个bBox,1ist命令先计算变量或者表达式,然后赋给1ist,,表示
的1st和字面的一样,不会计算变量或者表达式的值
bBOx=1ist(300:400500:450);含有:的bBox
含有变量用1ist
lowerleft=300:400
upperRight=500:450
bBox-list(lowerLeftupperright
表示的1ist严格按字面意思
bBoⅹ
((300400)(500450))
通过和的组合可以访问每一个元素,而且有相关的简化函数,如下表:
的相关操作有很多,这里就不详细介绍了,可以参考
里的
的输入输出
输出显示数据:
和
函数都可以用米显示单个数据,
可以在显示的数据后多加一个回车
for(i13print("hello))iPrintshellothreetimes
hellohello
for(i13printin(hello))iPrintshellothreetimes
othello
hello
hello
函数是格式化的输出,下面的例子是定格式输出图形层的统计
printI("\n-15s号-15s-10d为-10a-10d8-10a"
layerNamepurposerectCountlabelCountlineCountmiscOunt
对应参数的意义如下
需要注意输出类型的对应
9[-][width][precision]conversioncode
[-]=leftjusti
width]=minimumnumberofcharacterpositions
[.precision]=numberofcharacterstobeprinted
conversioncode
d-decimal(integer)
f-floatingpoint
s-stringorsymbol
c-character
numer
L-list(Ignoreswidthandprecisionfields.
pointlist(Ignoreswidthandprecisionfields.
B-Boundingboxlist(Ignoreswidthandprecision.
输出数据到一个文件:
定义输出接口文件,
输出到接口文件,
关闭打开的接凵,见下面的例了
myportoutfile("/tmp/myFilel")
for(i13
println(list("Number:i)myport
close(myport
输出到文件/tmp/myFi1e1
("Number:1)
("Number:"2)
("Number:13)
myportoutfile("/tmp/myFile2")
for(i13
Printf(myport"Number:号d\n"i);注意printf函数不能输出到port
close(myport
输出到文件/tmp/myFi1e2
Number:1
Number:3
从文件读取数据:
定义输入接口文件,
次从接口文件读取一行字符串
根据指定的格式从接口文件读取,
关闭打开的接口
打开~/.cshr,输出文件的每一行
inPortinfile(-/.cshrc")
when(inPort
while(gets(nextLineinPort
println(nextLine
close(inPort
打开-/.chro,输出文件中的每一个字符串
inPortinfile(/.cshrc")
when(inport
whi1e(fscanf(主nport"旨s"wora
println(word
close(inPort
的控制结构
关系操作符,如下表:
逻辑操作符,如下表:
general
or
tnil
t
nil
中只有是假
,其余的任何值都是真
与或逻辑操作只有在需要计算第二个表达式时,才计算第二个表表达式,比如操
作,当第一个表达吋为假时,就不会再计算第二个表达式,操作,当第一个表达时为假
时,才会再计算第二个表达式。
返回的结果是最后一个计算的表达式,因此与或逻辑操作可以代替繁琐的
等
控制语句,例如:语言中的操作符,
即取中较大的一个中
没有类似的操作符,可以用下面语句来完成此操作:
也可以用逻辑操作符:
然还提供的有
的函数,举这个例子是为了说明以代替
之类的控制语句
控制语句
循环语句
等,控制语句和语言类似,都是先判断某个变量或者表达式是否为真,然后执行下面的
操作,需要注意的是
关键词其实也是的函数和左括号之间不能有空格,
的是不能省略的除了只有一个,没有的情况
的判断可以是数字和字符串,也可以是它们组成的,但不支持变量和表达式
如果有很多判断语句,用代替
组合,代码比较清晰而且执行效率
比较高,下亩的两种代码是等效的。
把最可能出现的情况放在最前面,如果出现的几率都一样,把计算量最大的放在最后
面,这样可以有效的提高代码效率
cond
conditionlexpllexp12
condition2explexp22
conditionexp31exp32
texpLexpN2
;c。m
ifconditionlthenexplexp12
elseifcondition2thenexp21exp22
elseifconditionsthenexp31exp32
elseexpNlexpN2
和
是循环控制语句,和语言中的基本一样,
经常用于对
的每个元素作循环操作,每个循环依次把各个元素的值赋给一个变量,如下面的例子,你
会注意到
的返回值是循环的
rectCount=lineCountpolygonCount=0
shapeTypelist='("rect""polygon""rect""line")
foreach(shapeTypeshapeTypelist
case(shapeType
rect"++rectcount
"line++linecount
"polygon++polygoncount
t++miscount
)iforeach
rect""polygon"Wrest""line")
语言中常用知识汇总列表
上面对语言作了一个大概的介绍,当然学习需要了解的很多,这里就不再
一作详细的介绍了,只是对一些需要注意的地方做一下总结,具体的还是要学习
)中的特殊字符除了字母数字以及以外的其他字符都有各自的含义,见下表,
如果要用到这些字符的话,用可以去掉其特殊含义。
SpecialcharactersinSKILL
CharacterName
Meaning
backslash
Escapeforspecialcharacters
)
parenthesesGroupingoflistelements,functioncalls
brackets
Arrayindex,superrightbracket
}
braces
Groupingofexpressionsusingprogn
singlequoteQuotingtheexpressiontopreventitsevaluation
doublequotestringdelimiter
comma
Optionaldelimiterbetweenlistelements,alsousedwithin
thescope.ofabackgugtedexpressiontoforcethe
evaluationoftheexpression
semicolon
Line-stylecommentcharacter
colon
Bitfielddelimiter,rangeoperator
period
getqoperator
+,
arithmetic
Forarithmeticoperators,the/and"*/combinationsarealso
usedascommentdelimiters
!,,&,
logical
Forlogicaloperators
,>
relation
Forrelationalandassignmentoperators;
andarealsousedinthespecificationofbitfields
#
poundsignSignalsspecialparsingifitappearsinthefirstcolumn
atsign
Iffirstcharacter,impliesreservedword;alsousedwith
commatoforceevaluationandlistsplicinginthecontextof
abackquotedexpression
questionmarkIffirstcharacter,implieskeywordparameter
backquote
Quotingtheexpressionpreventsitsevaluation,withsupport
forthecommadandcomma-at(@@loperatorstoallow
evaluationwithinbackquotedforms
percentsignUsedasascalingcharacterfornumbers
Reservedforfutureuse
)支持多科数据类型,除了基本整数型、浮点型、字符串、数组之外,还有灵活的
,用来表示一个数据的集合体,
相当与语言中的变量,但是它有比变量更多
的用法,对于输入输出有
类型,具体如下表
暂无评论