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 )支持多科数据类型,除了基本整数型、浮点型、字符串、数组之外,还有灵活的 ,用来表示一个数据的集合体, 相当与语言中的变量,但是它有比变量更多 的用法,对于输入输出有 类型,具体如下表