TC代码编辑调试技术详解图文教程高手必备.docx
《TC代码编辑调试技术详解图文教程高手必备.docx》由会员分享,可在线阅读,更多相关《TC代码编辑调试技术详解图文教程高手必备.docx(21页珍藏版)》请在冰豆网上搜索。
TC代码编辑调试技术详解图文教程高手必备
TC论坛rainshine原创,转载麻烦各位带上原创作者名字……谢谢。
为防沉,一部分内容回复可见。
首先打开TC,主界面左上方有调试栏。
分别给大家解释下每个按钮的功能——
运行:
以调试模式运行脚本。
单步调试:
脚本运行遇到断点后,单击此按钮可以一条语句一条语句地执行,每执行一条语句就会暂停。
过程调试:
脚本运行遇到断点后,单击此按钮可以让脚本继续执行下去,直到遇到下个断点才停下。
停止调试:
以调试模式运行脚本时,单击此按钮可以结束进程,退出脚本。
新建/删除断点:
编写脚本时,在某个语句上加个断点。
删除所有断点:
顾名思义,把此文件中添加的所有的断点都删除掉。
上面提到了一个名词:
断点。
什么是断点呢,从脚本源码编辑框看,就是个小小的黄圈圈
。
在代码左边、行数右边的地方单击鼠标就可以添加一个断点。
脚本在运行过程中(调试模式,生成为exe文件运行是不会有断点的,以下均为调试模式运行),实际上是在执行一行一行的源码,当执行到有断点的语句时(准确地说是执行此语句前,举个例子:
这段代码给a=20添加了一个断点,程序运行到此行的时候就会停下来,此刻a的值是10不是20,也就是说,a=20还未执行。
),就会暂停下来。
此时我们可以看到TC界面下方的输出栏里:
。
单击
,可以看到此刻程序内所有变量的具体值:
。
右击某个变量,在弹出的菜单中可以复制它的数值(例如第一个变量:
"programming!
by_rainshine.")。
也可以单击“复制整行”将此变量的所有信息写入剪贴板(例如:
网络应用字符串字符型"programming!
by_rainshine.")。
而单击“十六进制显示”,可以将“整型”的变量以16进制的方式显示出来:
。
如果某个变量是数组,
,单击一下右边的数值,就出现一个下拉框,单击右边的小箭头,就能看到数组所有元素的值啦。
当变量很多时,或者在分析整个代码的时候,看表格找变量值是很不方便的。
其实我们可以把鼠标放在某个变量名的位置上,稍等即可显示出此变量的值
,这样就不必去查表格了。
Ok,下面就说说单步调试和过程调试。
其实很好理解的,举个例子就懂了:
运行此段代码,可以看到出现了
这个标志
,中间的红色小三角表示程序暂停在此行。
此时a的值为:
。
我们单击
(或者按F8也可以哦),可以看到:
红色小三角转移到了下一行
。
表示a=20这一行执行完成,还未运行21行,此时程序暂停中。
这时a的值为:
。
再次单击“单步调试”,a的值依次变为30、40、50……
这就是单步调试的作用啦,可以将执行过程细化到每条语句,方便我们实时查看变量的值。
我们仍以这段代码为例,先按下Shift+F5停止调试,然后再次运行。
执行到断点,脚本会暂停,此时a的值为10。
单击
(或按F7),可以看到:
脚本没有暂停在a=30这一行,而是继续运行,直到a=60才暂停
、
,此时a的值为:
。
吼吼,过程调试的作用很明确了吧:
脚本暂停在某行时,单击过程调试可以让脚本继续执行,一直执行到下个断点再暂停,如果没有下个断点就不会再次暂停了。
在这里做个补充,别让新手朋友误会……在上面的例子中,当暂停在a=20时按下过程调试,几乎没有间隔时间,脚本又暂停在a=60。
这其实是因为计算机的效率太高了,我们肉眼分辨不出来。
中间的那部分代码是执行过的!
而不是从a=20直接跳到a=60……也就是说,如果在a=20下面加一句消息框,单击过程调试,它是会弹出的。
另外,脚本执行至断点暂停时,程序是假死状态的(其实是不响应任何消息了)。
就像这样:
,其实不必担心,删除所有断点后,或生成为exe执行时,是不会有这样的情况的。
关于断点就介绍到这里。
现在有个问题:
如果脚本必须连续执行(不能打断点),怎么才能动态监视某变量的值呢?
这时就要用到调试输出了。
此命令的格式是这样的:
调试输出(x)或traceprint(x),其中x就是要输出的值。
程序执行到调试输出时,会把括号内表达式的值(也就是上面的x)显示在输出栏内,但不会像断点那样暂停。
会连续不断地执行下去。
有朋友可能会觉得,辅助.消息框也可以达到这样的效果啊。
但是脚本执行时,消息框的弹出会使脚本暂停,并且生成为exe、用户使用时还会有弹出。
而调试输出在生成模式下,根本不会被编译。
所以总体上看,traceprint还是有较大优势的。
举个例子来说明它的具体用法,代码如下:
运行后,输出栏内会显示:
,不仅可以看到其值,还可以看到是哪行的traceprint输出了这个值。
通过分析输出的值,我们就能知道:
在脚本执行至第20行时,a的值是10。
在脚本执行至第22行时,b的值为字符串LOVETC。
右键单击,在弹出的菜单里也可以复制输出的内容。
其实,调试输出还有两种妙用——
1、判断某段代码是否执行:
例如下面这段代码,输出是否找到某张图:
path="C:
\\pic.bmp"
if(!
文件.是否存在(path))
traceprint("文件不存在!
")
return0
endif
x,y
if(图像.找图(0,0,1366,768,path,#020202,0.9,0,x,y)!
=-1)
traceprint("找到此图!
代码执行...")
鼠标.移动(x,y)
else
traceprint("未找到!
代码不执行...")
endif
//其他更多的代码……
如果找到图,那么就执行代码并调试输出:
找到此图;否则调试输出:
没有执行这段代码。
这样我们就能监视脚本的执行情况了。
2、输出执行某段代码耗费的时间:
大小
time=system.gettickcount()//获取执行代码前的毫秒数.
数据操作.readEx("D:
\\123.txt",大小)//执行中间的代码.
traceprint(system.gettickcount()-time)//调试输出:
现在的毫秒数-原时间,即执行中间的代码所耗费的时间.
执行以上代码,输出栏内显示:
由此可知,readEx函数运行的时间【约为】1984毫秒。
(因调试输出以及减法运算等也需要耗费一定的时间,且系统环境与资源略有不同,所以得到的数据可能稍有偏差,额、不过不会差得太离谱,不可能有一两秒的误差……)
通过分析数据就可以知道我们设计的脚本执行效率如何,获得这些信息之后,就可以有针对性地优化代码了。
另外,除了以上的调试技术,还有几个编辑代码的小技巧:
1、在某个变量或函数上,单击右键,选择“查找所有引用”,在输出栏内可以看到:
所有操作或使用过此变量的语句OR所有调用过此函数的语句,以及他们所在的行号。
此段代码,我随意在一个“大小”变量上右击,
单击“查找所有引用”,输出栏内显示:
。
我们可以双击某一行,可以直接跳转到此行引用此变量(或函数)的位置,TC会自动地选中此变量(或函数)方便我们查看:
。
2、在某个自定义函数(非系统函数或TC功能函数)上单击右键,点“转到定义”可以直接跳到函数的定义位置,查看其代码。
这个技巧特别适用于较大型脚本设计,非常方便:
像是这种多空间、多文件组成的脚本,假设我想查找这个函数
,如果我手动寻找会很麻烦,而且还必须眼神够好,否则这么多代码看着看着就花了……而使用“转到定义”功能就很方便,将光标移至调用处,按下F3,就可以自动打开定义这个函数的文件,并转到定义的位置、选中此函数:
。
3、单击编辑栏中的查找按钮
,打开查找替换框。
功能十分强大,可选择搜索的范围以及全部替换等,操作方法类似于word,所以不再多说。
好了,关于tc的代码调试就先讲到这里吧。
希望各位能喜欢~祝大家编程技术节节攀升,总有一天成为大神~~~
199条建筑设计知识
1.公共建筑通常以交通、使用、辅助三种空间组成
2.美国著名建筑师沙利文提出的名言‘形式由功能而来’
3.密斯.凡.德.罗设计的巴塞罗那博览会德国馆采用的是‘自由灵活的空间组合’开创了流动空间的新概念
4.美国纽约赖特设计的古根海姆美术馆的展厅空间布置采用形式是串联式
5.电影放映院不需采光
6.点式住宅可设天井或平面凹凸布置可增加外墙面,有利于每层户数较多时的采光和通风
7.对结构形式有规定性的有大小和容量、物理环境、形状的规定性
8.功能与流线分析是现代建筑设计最常用的手段
9.垂直方向高的建筑需要考虑透视变形的矫正
10.橙色是暖色,而紫色含有蓝色的成分,所以偏冷;青色比黄色冷、红色比黄色暖、蓝色比绿色冷
11.同样大小冷色调较暖色调给人的感觉要大
12.同样距离,暖色较冷色给人以靠近感
13.为保持室内空间稳定感,房间的低处宜采用低明度色彩
14.冷色调给人以幽雅宁静的气氛
15.色相、明度、彩度是色彩的三要素;三元色为红、黄、蓝
16.尺度的概念是建筑物整体或局部给人的视角印象大小和其实际大小的关系
17.美的比例,必然正确的体现材料的力学特征
18.不同文化形成独特的比例形式
19.西方古典建筑高度与开间的比例,愈高大愈狭长,愈低矮愈宽阔
20.‘稳定’所涉及的要素是上与下之间的相对轻重关系的处理
21.人眼观赏规律
H 18°~45° 局部、细部
2H 18°~27° 整体
3H <18° 整体及环境
22.黄金分隔比例为1:
1.618
23.通风屋面只能隔离太阳辐射不能保温,适宜于南方
24.总图布置要因地制宜,建筑物与周围环境之间关系紧凑,节约因地;
适当处理个体与群体,空间与体形,绿化和小品的关系;
合理解决采光、通风、朝向、交通与人流的组织
25.热水系统舒适稳定适用于居住建筑和托幼
蒸汽系统加热快,适用于间歇采暖建筑如会堂、剧场
26.渐变具有韵律感
27.要使一座建筑显得富有活力,形式生动,在构图中应采用对比的手法
对比的手法有轴线对比、体量对比、方向对比、虚实对比、色彩对比
28.要使柱子看起来显得细一些,可以采用暗色和冷色
29.巴西国会大厅在体型组合中采用了对比与协调的手法
30.展览建筑应使用穿套式的空间组合形式
31.室外空间的构成,主要依赖于建筑和建筑群体组合
32.在意大利威尼斯的圣马可广场的布局中,采用了强调了各种空间之间的对比
33.当坡地坡度较缓时,应采用平行等高线布置
34.建筑的有效面积=建筑面积-结构面积
35.加大开窗面积的方法来解决采光和通风问题较易办到
36.中国古代木结构大致可分为抬梁式、穿斗式和井干式三种
37.建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度
38.建筑构图的基本规律是多样统一
39.超过8层的建筑中,电梯就成为主要的交通工具了
40.建筑的模数分为基本模数、扩大模数和分模数
41.建筑楼梯梯段的最大坡度不宜超过38°
42.住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/12
43.住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M
住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M
44.住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所
45.地下室、贮藏室等房间的最低净高不应低于2.0米
46.室内坡道水平投影长度超过15米时,宜设休息平台
47.外墙内保温所占面积不计入使用面积
烟道、风道、管道井不计入使用面积
阳台面积不计入使用面积
壁柜应计入使用面积
48.旋转楼梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处的踏步宽度要大于0.22米
49.两个安全出口之间的净距不应小于5米
50.楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽
35.加大开窗面积的方法来解决采光和通风问题较易办到
36.中国古代木结构大致可分为抬梁式、穿斗式和井干式三种
37.建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度
38.建筑构图的基本规律是多样统一
39.超过8层的建筑中,电梯就成为主要的交通工具了
40.建筑的模数分为基本模数、扩大模数和分模数
41.建筑楼梯梯段的最大坡度不宜超过38°
42.住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/12
43.住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M
住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M
44.住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所
45.地下室、贮藏室等房间的最低净高不应低于2.0米
46.室内坡道水平投影长度超过15米时,宜设休息平台
47.外墙内保温所占面积不计入使用面积
烟道、风道、管道井不计入使用面积
阳台面积不计入使用面积
壁柜应计入使用面积
48.旋转楼梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处的踏步宽度要大于0.22米
49.两个安全出口之间的净距不应小于5米
50.楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽
35.加大开窗面积的方法来解决采光和通风问题较易办到
36.中国古代木结构大致可分为抬梁式、穿斗式和井干式三种
37.建筑构图原理的基本范畴有主从与重点、对比与呼应、均衡与稳定、节奏与韵律和比例与尺度
38.建筑构图的基本规律是多样统一
39.超过8层的建筑中,电梯就成为主要的交通工具了
40.建筑的模数分为基本模数、扩大模数和分模数
41.建筑楼梯梯段的最大坡度不宜超过38°
42.住宅起居室、卧室、厨房应直接采光,窗地比为1/7,其他为1/12
43.住宅套内楼梯梯段的最小净宽两边墙的0.9M,一边临空的0.75M
住宅室内楼梯踏步宽不应小于0.22M,踏步高度不应小大0.20M
44.住宅底层严禁布置火灾危险性甲乙类物质的商店,不应布置产生噪声的娱乐场所
45.地下室、贮藏室等房间的最低净高不应低于2.0米
46.室内坡道水平投影长度超过15米时,宜设休息平台
47.外墙内保温所占面积不计入使用面积
烟道、风道、管道井不计入使用面积
阳台面积不计入使用面积
壁柜应计入使用面积
48.旋转楼梯两级的平面角度不大于10度,且每级离内侧扶手中心0.25处的踏步宽度要大于0.22米
49.两个安全出口之间的净距不应小于5米
50.楼梯正面门扇开足时宜保持0.6米平台净宽,侧墙门口距踏步不宜小于0.4米,其门扇开足时不应减少梯段的净宽
51.入地下车库的坡道端部宜设挡水反坡和横向通长雨水篦子
52.室内台阶宜150*300;室外台阶宽宜350左右,高宽比不宜大于1:
2.5
53.住宅公用楼梯踏步宽不应小于0.26M,踏步高度不应大于0.175M
54.梯段宽度不应小于1.1M(6层及以下一边设栏杆的可为1.0M),净空高度2.2M
55.休息平台宽度应大于梯段宽度,且不应小于1.2M,净空高度2.0M
56.梯扶手高度0.9M,水平段栏杆长度大于0.5M时应为1.05M
57.楼梯垂直杆件净空不应大于0.11M,梯井净空宽大于0.11M时应采取防护措施
58.门洞共用外门宽1.2M,户门卧室起居室0.9M,厨房0.8M,卫生间及阳台门0.7M,所有门洞高为2.0M
59.住宅层高不宜高于2.8M
60.卧室起居室净高≥2.4M,其局部净高≥2.1M(且其不应大于使用面积的1/3)
61.利用坡顶作起居室卧室的,一半面积净高不应低于2.1M
利用坡顶空间时,净高低于1.2M处不计使用面积;1.2--2.1M计一半使用面积;高于2.1M全计使用面积
62.放家具墙面长3M,无直接采光的厅面积不应大于10M2
63.厨房面积Ⅰ、Ⅱ≥4M2;Ⅲ、Ⅳ≥5M2
64.厨房净宽单面设备不应小于1.5M;双面布置设备间净距不应小于0.9M
65.对于大套住宅,其使用面积必须满足45平方米
66.住宅套型共分四类使用面积分别为34、45、56、68M2
67.单人卧室≥6M2;双人卧室≥10M2;兼起居室卧室≥12M2;
68.卫生间面积三件3M2;二件2--2.5M2;一件1.1M2
69.厨房、卫生间净高2.2M
70.住宅楼梯窗台距楼地面净高度低于0.9米时,不论窗开启与否,均应有防护措施
71.阳台栏杆净高1.05M;中高层为1.1M(但要<1.2);杆件净距0.11
72.无外窗的卫生间应设置防回流构造的排气通风道、预留排气机械的位置、门
下设进风百叶窗或与地面间留出一定缝
隙
73.每套应设阳台或平台、应设置晾衣设施、顶层应设雨罩;阳台、雨罩均应作有组织排水;阳台宜做防水;雨罩应做防水
74.寒冷、夏热冬冷和夏热冬暖地区的住宅,西面应采取遮阳措施
75.严寒地区的住宅出入口,各种朝向均应设防寒门斗或保温门
76.住宅建筑中不宜设置的附属公共用房有锅炉房、变压器室、易燃易爆化学物品商店
但有厨房的饮食店可设
77.住宅设计应考虑防触电、防盗、防坠落
78.跃层指套内空间跨跃两楼层及以上的住宅
79.在坡地上建住宅,当建筑物与等高线垂直时,采用跌落方式较为经济
80.住宅建筑工程评估指标体系表中有一级和二级指标
81.7层及以上(16米)住宅必须设电梯
82.宿舍最高居住层的楼地面距入口层地面的高度大于20米时,应设电梯
83.医院病房楼,设有空调的多层旅馆,超过5层的公建室内疏散楼梯,均应设置封闭楼梯间(包括首层扩大封闭楼梯间)
设歌舞厅放映厅且超过3层的地上建筑,应设封闭楼梯间。
公共建筑门厅的主楼梯如不计入总疏散宽度,可不设封闭楼梯间
84.图书馆内书库、非书资料库的疏散楼梯,应设计为封闭楼梯间或防烟楼梯间
档案馆库区设置楼梯时,应采用封闭楼梯间,门采用不低于乙级防火门
85.电梯不应与卧室、起居室紧邻布置
86.12层及以上每栋楼设电梯不应少于两台
87.建筑楼梯一般不应超过18级,且不应少于3级
88.楼梯净宽按每股人流0.55M+(0-0.15M)计算,并不应少于2股人流
89.管道井在安全、防火和卫生方面互有影响的管道不应敷设在同一竖井内
90.排烟和通风不得使用同一管道系统
91.图书馆照明一般室0.75M水平面—150-200-300LX
老年室0.75M水平面—200-300-500LX
陈列室0.75M水平面—75-100-150LX
读者休息室0.75M水平面—30-50-75LX
92.托幼园照度标准
活动室150LX、保健隔离室100、寝室75、卫生间30、门厅20
93.中小学照度均匀度不应低于0.7
黑板灯其垂直照度不应低于200LX
94.二级踏步不允许出现在楼梯梯段
95.电梯和自动扶梯均不可以计作安全出口
96.建筑物底层地面至少应高出室外地面0.15M
97.电梯不宜被楼梯环绕
单侧排列电梯不应超过4台
双侧排列电梯不应超过8台
98.候梯厅深度
单侧台住宅电梯 ≥B
其他电梯 ≥1.5B
多台双侧排列时 ≥相对电梯B之和;并<4.5M(客梯)
99.一般平屋面的最小坡度为1:
50
瓦屋面无望板坡度1:
2、有望板1:
2.5
石棉瓦坡度为1:
3
波型金属瓦坡度为1:
4
压型钢板为1:
7
100.10米以上建筑无上人屋面楼梯时应设上屋面人孔或外墙爬梯
101.开向公共走道的窗扇,其地面高度不应低于2米,外窗窗台低于0.8米时应采用防护措施
102.双面弹簧门应在可视高度部分装透明玻璃
103.旋转门、电动门和大型门的临近应另设普通门
104.建筑物内的吊顶应设检修口及通风口、水管道通过应有防产生冷凝水措施、管线多时应留有检修空间
105.天窗应采用防破碎的透光材料或安全网,并应有防产生冷凝水或引泄冷凝水的措施
106.窗的开启形式应能方便使用、开启应安全并易于清洗、平开窗适用于多层或高层
107.砖墙-0.06米处设连续水平防潮层,室内相邻地面有高差时应在墙身侧面加设防潮层
108.设计最高地下水位低于地下室底板0.3-0.5米,且基地内土壤回填土无形成滞水可能时,可采用防潮做法
109.全国气候分区:
严寒地区(Ⅰ区)累年最冷月平均≤-10℃
寒冷地区(Ⅱ区)累年最冷月平均>-10℃,≤0℃
温暖地区(Ⅲ区)累年最冷月平均>0℃
累年最热月平均<28℃
炎热地区(Ⅳ区)累年最热月平均>28℃
110.厕所隔间平面最小尺寸;外开门0.9*1.2;内开门0.9*1.4
淋浴隔间平面最小尺寸;外开门1.0*1.2;带更衣1.0*(1.0+0.6)
111.有空调的建筑外表面积要小;窗户面积要小;
连续开机的建筑,其围护结构内侧宜选用重质材料;
外墙颜色要浅
112.设备层应有自然通风或机械通风,当设备层设于地下室又无机械通风道时,应在地下室外墙上设不小于地下室地板面积的1/400的出口或通风口
113.内走道长度<20米时至少应有一端采光,>20米时应有两端采光,>40米时应增加中间采光口,否则应采用人工照明
114.离地面高度在0.5米以下的采光口不应计入有效采光面积
115.影剧院建筑空间组合的核心问题是观众厅、舞台、休息厅、门厅之间的关系
116.影剧院的观众席应按每400个座位设一个轮椅席(0.8*1.1)
117.视力残疾人的导盲杖的摆动波长为0.9-1.5米
118.肢体残疾人用双拐水平行进时的宽度约为0.95米
119.板式高层建筑与塔式高层相比,具有体形系数小,冬季耗热量少并且夏季通风散热好,节能好
120.大型医院建筑常以群体的形式出现原因是:
根据不同功能特点分散布置,有利于组织不同的流线、争取较好的通风和朝向、防止交叉感染
121.影响建筑日照的因素有地理纬度、日照间距、冬季太阳的高度角和方位角
122.太阳能采暖建筑一般分为主动式和被动式
123.非机动车道纵坡<2.5%,坡长可不限
困难情况下最大纵坡3.5%但有长度限制
2.5%时的坡长限250米
3.0%时的坡长限150米
3.5%时的坡长限100米
车道宽度≥2.5米
124.残疾人使用的道路及建筑物规范道路纵坡<2.5%;道路宽度≥2.5M
125.不设人行道栏杆的商业街缘石坡道间距≤100M
单面坡缘石道坡度不应大于1:
20坡道;扇形宽≥1.5M;在转角处单面直线宽≥2.0M
三面坡不应大于1:
12坡道;宽≥1.2M;坡道中缘石外露高≤20;凸条停步块材路宽≥0.6M
人行道中的地下管线井盖必须与地面接平,不得用蓖式井盖;
侵入人行道上空的物件距地面高度不得小于2.2米
人行横道与缘石坡道处不得设雨水口
126.人行天桥和人行地道
梯道宽度不应小于3.5米,踏步0.3*0.15;超过18级;休息平台宽1.5米且不小于梯段宽
梯道、坡道、走道净高均不得低于2.2米;扶手高应为0.9米,设下层的为0.7米
坡道坡度≤1:
12,特殊困难处≤1:
10,每升高1.8米或转弯处设长度≥2米的平台
127.无障碍入口的地面坡度不应大于1:
50
12