第一篇:ROBOTDRAW绘图机器人绘图语言
ROBOTDRAW绘图机器人绘图语言
1、程序中有三个重要的标识符:VAR、BEGIN、END 这三个标识符在每个程序中都是固定拥有的,VAR:表示定义变量程序段,在此程序段中只能定义变量,不能做其他操作。BEGIN:表示程序具体运行阶段,在此程序段中可对变量赋值,可做绘图操作。END:表示程序结束,在其后不能再有代码。
2、绘图文件的格式
格式是.drw后缀的文件
3、定义变量:
变量的类型有float型,即是浮点型数据类型,如float num,变量的命名以字母开头,不能以数字开头,如float 2num,这样定义是错误的。
VAR
// 要有开头标识 float m;
// 定义变量 float u;注意:程序是一行一句程序,要以 ‘;’ 号结束。
4、循环体结构:
while是循环体结构,它的用法和C语言差不多,实际上绘图语言的语法就是参照了C语言的语法,如果懂得C语言的话,那绘图语言就比较好理解了。具体用法:
while(i<9)
// 当 i小于9时,执行{ }之间的代码,大于等与9 {
// 时,则不执行,LineTo(i+50,i+100);
// LineTo是一个绘图函数,具体在后面会讲到
i=i+1;
// 这一句的功能十分重要,它是让i加一再将值赋给i
本身,这让i 不断增加,最终使while()内的条件不为真,终止循环
} 在while结构体内,一定要有让while循环结束的实现语句,不然会造成死循环,一直执行,不能终止。
注意:当是while()和 { } 时,该行程序不需要加;结束。
5、函数:
绘图语言有四个函数,分别是sin,cos,MoveTo,LineTo,有这四个函数,我们可以绘出很多图形出来,如直线、圆、五角星、五边形等等。数学函数sin,cos:
sin,cos函数就是正余弦函数,用来计算角度的正余弦值的 p=3.1415926
// 定义圆周率的值
a=sin(30*p/180);
// 计算30度的正弦值,赋予a b=cos(60*p/180);
// 计算60度的余弦值,赋予b 绘图函数 MoveTo,LineTo:
MoveTo和LineTo都是绘图函数,它们都有两个参数,代表的值就是x坐标和y坐标,它的值范围只能是(0,0)到(320,240),当超过时,,MoveTo和LineTo的区别是MoveTo是一笔画的起点,LineTo是指从当前点到LineTo所指定的坐标点画一条直线。
MoveTo(100,200);
// 当前笔画的起点是(100,200)这个坐标
LineTo(300,150);
// 画从(100,200)到(300,150)的直线
6、例子说明
现以画圆的程序为例,详细说明程序的运行机制 画圆:
VAR
// 定义变量
float i;
float r;
float x;
float y;
float a,b;
float p;
BEGIN
i=0;
p=3.1415926;
r=100;
x=160;
y=120;
MoveTo(x+r,y);
while(i<=360)
{
a=x+r*cos(i*p/180);
b=y-r*sin(i*p/180);
LineTo(a,b);
i=i+1;
}
END
画五角星:
VAR
float i;
float d;
float r;
float x;
float y;
float a,b;
float p;
BEGIN
// 定义变量i // 程序主体运动开始标志
// 为变量赋值,i的在本程序中的作用是作循环变量
// 3.1415926为圆周率的值,这是为了画圆而定义的 // 定义圆的半径
// 圆心x坐标
// 圆心y坐标
// 笔画的起点
// 循环体结构,当i<=360时不断的画圆弧
// 求出每增加一度时,x轴的坐标
// 求出每增加一度时,y轴的坐标
// 画当前点到(a,b)点坐标的直线
// 将i 加1 的值赋予 i // 程序结束 // 程序主体运动开始标志 // 定义圆的半径
i=0;
d=18;
// 初始角度
p=3.1415926;
// 3.1415926为圆周率的值,这是为了画圆而定义的 r=100;
// 半径r
x=160;
// 圆心x坐标
y=120;
// 圆心y坐标 a=x+r*cos(d*p/180);
b=y-r*sin(d*p/180);
MoveTo(a,b);
// 笔画的起点
while(i<6)
// 循环体结构,当i<6时不断的画圆弧
{
a=x+r*cos(d*p/180);
b=y-r*sin(d*p/180);
LineTo(a,b);
// 画当前点到(a,b)点坐标的直线
i=i+1;
// 将i 加1 的值赋予 i
d=d+144;
// 角度增加144 }
END
// 程序结束
7、使用指南
(1)先打开绘图仿真编程界面,如图所示:
(2)点击“新建”创建一个DRW绘图文件或直接点击“打开”按钮打开一个绘图文件。如图所示:
(3)在编辑区编辑绘图文件,在点击“编译”按钮编译程序,之后再点击“仿真执行”按钮仿真运行,再点击“机械绘图”发送绘图文件到服务器让机器人具体绘图。如图所示:
(4)最后,看看机器人画的图与仿真执行画的图比较,看是否一致,不过仿真出来的图形是理想状态下的,实际机器人绘图存在着一定误差,图形与仿真出来的可能会有一定变形。
温馨提示:记得保存您编辑的程序,不让您的心血白费。
第二篇:绘图总结
绘图总结
一、总结
(1)图形的对称行,绘画中心线,节省大量的时间和图纸干净整洁。(2)图层的线粗分明,查看图纸的时候,比较清晰,尤其对折弯线的辨别。(3)绘画三视图,体现高平齐宽相等。
(4)标注的时候,孔的定位、折弯的定位标注线,分开来标注。总尺寸单独拉开,便于下料查看尺寸。
(5)绘图比例,必须明确规定。
二、看图的顺序
(1)查看图号、名称、材料和厚度。(2)查看展开图的总体尺寸,长和宽。
(3)查看定位孔的尺寸,定位基准长和宽,孔的标注。(4)折弯尺寸。(5)线性角度的标注。(6)折弯图尺寸查看。(7)折弯角度的查看。
三、制图技术要求
(1)制图表面平整、无毛刺、无凹坑。
(2)制件应符合Q/LS-2008-29《钣金件检验规范》
(3)未注公差符合Q/LS027-028
四、图幅规范
A0(841×1189)A1(594×841)A2(420×594)A3(297×420)A4(210×297)
五、线性的分类和规则
细实线 .应用过渡线、标注线、指引线、剖面线、折弯线。
波浪线 .断裂处的边界线,视图与剖视图的分界线。双折线 .断裂处的边界线,视图与剖视图的分界线。粗实线 .可见轮廓线
粗实现 . 表格图、流程图中的主要表示线
细虚线 .不可见轮廓线
细点画线.对称中心线、分度圆、孔系分布的中心线、剖切线
细双点画线.成形前的轮廓线、线、轨迹线、制成品的轮廓线、特定区域线、工艺结构的轮廓线、中断线
六GB/T 4457.4-2002规定
粗细线宽度比率2 :1 0.13mm、0.18mm、0.25mm、0.35mm、0.5mm、0.7mm、1mm、1.4mm、2mm
第三篇:计算机绘图报告
《计算机辅助制图技能训练》
课程设计报告
班级: 电1001-2 姓名: 陈 锐 学号: 20102439
一、实验设计的要求
1、原理图与PCB板图的设计要求 原理图:
(1)建立一个 *.DDB文件(2)新建*.SCH(3)添加库文件(4)画原理图(5)生成网络表(6)制作元器件
(7)导出、导入原理图 PCB板图
(1)新建*.PCB(2)添加库文件(3)画PCB图(4)制作元器件
(5)导出、导入PCB图
2、练习要求
(1)按照单片机理论考试中最后一道综合设计题画出硬件电路的原理图及板图
(2)在原理图库中做一新元器件(STC单片机)
3、设计要求
在STC单片机系列中选一款,画出原理图和板图,要求:(1)设复位键
(2)设电源指示灯
(3)6位数码管(或4个),16(或8个)个发光二极管(串口驱动)(4)6个(或4个)按键
(5)设232口转换,可在线编程(或有编程/运行两种工作模式)(6)其他口线都由端子引出,并设有+5V输入端子。
4、自己上网检索其他型号单片机,希望功能更多些,画出相关原理图
二、设计过程
1、按照单片机理论考试中最后一道综合设计题画出硬件电路的原理图及板图 原理图
PCB板图
2、在原理图库中做一新元器件(STC单片机)如图所示
设计部分(1)复位键的设计
(2)电源指示灯的设计
(3)4位数码管,8个发光二极管(串口驱动)的设计
(4)4个按键的设计
(5)设232口转换,可在线编程(或有编程/运行两种工作模式)
(6)完整原理图
PCB板设计
3、其他型号单片机
4、考试内容 原理图
PCB板图
三、遇到的问题及解决方法
本次protel实验中我遇到不少问题,尤其是在画PCB图的时候。对画封装的步骤不能掌握,经过反复看老师给的视频和与同学交流,终于理解了封装的画法。还有个问题是布线环节,不知道怎么才能布出最优的线,经过上网搜索资料以及向同学请教明白了布线过程中怎样调节线的宽度,布线时在不同板层的区别,以及布线时的一些基本规则包括走线时避免平行走线以降低电磁干扰。
四、心得体会
经过将近一周的protel实习,虽没有老师讲述,但对我们自己的要求就提高了,包括上网查阅资料和与同学们交流使自己更加懂得如何自己获取知识,这对我们以后的学习生活是十分有帮助的。Protel是一个较为强大的计算机绘图软件,学习protel对以后从事单片机以及线路设计方面的工作打下了强有力的基础。
第四篇:Mathematica绘图总结
Mathematica绘图总结
Mathematica是一个强大的数学工具,它可以广泛应用到数学的各个领域中。而Mathematica的绘图以其丰富的形式,多样的变化,鲜明的色彩给人以直观的视觉感受,并加深我们对抽象的数学的直观理解。
·二维作图 基本绘图命令
Plot[f,{x,xmin,xmax},选项]:f[x]在区间[xmin,xmax]上的函数曲线 Plot[{fl, f2..},{x,xmin,xmax},选项]:在同一图形上画几条曲线 ListPlot[{y1,y2,..}]:绘出由离散点对(n,yn)组成的图
ListPlot[{{x1,y1},{x2,y2},}}:绘出由离散点对(xi,yi)组成的图
ParametricPlot[{fx,fy},{t,tmin,tmax}]:由参数方程在参数变化范围内产生的曲线
2常用选项
Plot 函数的选项,告诉系统如何显示图形,以及对坐标轴、刻度等细节的处理等。
PlotRange:作图显示的值域范围 AspectRatio:图形的纵横比 PlotLabel->label:标题文字 Axes:分别制定是否画x,y轴
AxesLabel->{xlabel,ylabel}: x,y轴上的说明文字 AxesOrigin->{x,y}:坐标轴原点位置 Frame:是否画边框
FrameLabel->{xmlabel,ymlabel,xplabel,yplabel}:边框四边上的文字 Ticks:设置坐标轴上刻度的位置
lotsytle->{{style1},{style2},..}:曲线的线性颜色等属性 PlotPoints:曲线取样点,越大越细致
·三维作图 基本绘图命令 Plot3D[f,{x,xmin,xmax},{y,ymin,ymax},选项]:二维函数flx,y]的空间曲面 ListPlot3D[array]:二维数据阵array的立体高度图
ParametricPlot3D[{fx,fy,fz},{t,tmin,tmax}]:三维参数图形
ContourPlot[f,{x,xmin,xmax},{y,ymin,ymax}]:二维函数f在指定区间上的等高线图
2常用选项
Axes:是否包括轴
PlotLabel:在轴上加标志
PlotLabel:设置x,y,z 轴的标志
AspectRatio:图形的高度与宽度之比
ViewPoint:观察曲面所在的点,可以设定任何观察点 Boxed True:是否在曲面周围加立体框 BoxRatios:三维立体边长比率
·等值线图和密度图
ContourPlot [f[x,y],{x,xmin,xmax},{y,ymin,ymax},选项]:等值线图 Densityplot [f[x,y],{x,xmin,xmax},{y,ymin,ymax},选项]:密度图
·用图形元素绘图
Point [{x, y}]:点的位置在{x,y},x 和y 为坐标值 Line [{{x1,y1}, {x2,y2},…}]:依次连接相邻两点的线段
Rectangle [{xmin,ymin}, {xmax,ymax}]:以{xmin,ymin}和{xmax,ymax}为对角 线坐标的填实矩形
Polygon [{x1,y1}, {x2,y2},…]:以{x1,y1},{x2,y2},…为顶点的封闭多边形 Raster [{{a11,a12,…}, {a21,a22,…},…}]:灰度颜色的矩阵 Circle [{x,y}, r]:圆心在{x,y},半径为r 的圆
Circle [{x,y}, {rx,ry}]]:圆心在{x,y}, 长短半轴为rx和ry的椭圆 Circle [{x,y}, r, {t1,t2}]:从弧度t1 到弧度t2 的圆弧
Circle [{x,y}, {rx,rt}, {t1,t2}]:从弧度t1 到弧度t2 的椭圆弧 Disk [{x,y}, r]:圆心在{x,y},半径为r 的填实圆 Point[{x,y,z}]:点{x,y,z} Line[{{x1,y1,z1},{x2,y2,z2},…}]:通过点{x1,y1,z1},{x2,y2,z2},…的线 Polygon[{{x1,y1,z1},{x2,y2,z2},…}]:具有指定角的填实多边形
Cuboid[{x0,y0,z0},{x1,y1,z1}]:以{x0,y0,z0}和{x1,y1,z1}为对角线的立方体 Text [expr,{x,y,z}]:在{x,y,z}处的文本
·图形显示
Show[graphics,options]:显示一组图形对象,options为选项设置 Show[g1,g2…]:在一个图上叠加显示一组图形对象
GraphicsArray[{g1,g2,...}]:在一个图上分块显示一组图形对象
SelectionAnimate[notebook,t]:把选中的notebook中的图画循环放映 ·着色及其他
GrayLevel[level]:灰度level为0~1间的实数
RGBColor[red,green,blue]: RGB颜色,均为0~I间的实数 Hue[h,s,b]:亮度,饱和度等,均为0~1间的实数 CMYKColor[cyan,magenta,yellow,block]: CMYK颜色 Thickness[r]:设置线宽为r PointSize[d]:设置绘点的大小
Dashing[{r1, r2...}]画一个单元的间隔长度的虚线 ImageSize->{x,y}:显示图形大小(单位为像素)总结:Mathematica中作图的命令繁多复杂,我们要将这些命令熟练掌握,灵活运用,才能做出精美的图案。
第五篇:计算机绘图实验
实验一绘图环境设置及点的位置确定
实验目的:了解计算机绘图的基本原理;熟悉AutoCAD的界面、环境设置。掌握管理图形的方法,掌握工具栏中各按钮的功能及图层的设置、掌握确定点的位置的方法。
实验方式:学生独立上机操作
实验内容:(见书第1、2、3章,写出具体操作步骤,包括图)
实验二常用绘图命令练习
实验目的:掌握各绘图命令的操作方法,特别是各命令中不同选项的功能并正确运用,能应用命令精确绘制平面图形。
实验方式:学生独立上机操作
实验内容:(见书第5章,写出具体操作步骤,包括图)
实验三常用编辑命令练习
实验目的:掌握各种编辑命令的操作方法并能熟练应用,能应用编辑命令生成各种复杂的平面图形。
实验方式:学生独立上机操作
实验内容:(见书第6章,写出具体操作步骤,包括图)
实验四零件图绘制
实验目的:熟练应用绘图和编辑命令绘制零件图;掌握零件图中文字标注、尺寸标注及粗糙度符号标注的方法及块的操作。
实验方式:学生独立上机操作
实验内容:(见书第7、8、9、10章,写出具体操作步骤,包括图)
实验五装配图绘制
实验目的:熟练应用绘图和编辑命令绘制装配图;掌握装配图中尺寸和序号标注的方法及明细表的填写。
实验方式:学生独立上机操作
实验内容:(见书第12章,写出具体操作步骤,包括图)
实验六三维图形绘制
实验目的:熟练掌握三维作图和实体编辑命令,绘制形体,掌握三维造型的方法与技巧。
实验方式:学生独立上机操作
实验内容:(见书第13、14、15章,写出具体操作步骤,包括图)