当前位置:文档之家› NCL画图个例讲解

NCL画图个例讲解

NCL画图个例讲解
NCL画图个例讲解

Example 1——XY plots

这个例子介绍了NCL的基础知识,例如如何开始和结束NCL脚本,如何创建和初始化变量,如何创建和绘制XY坐标图,以及如何设置resources来改变XY坐标图的外观。此外还介绍了NCL变量包含元数据的概念,以及展示了如何从ASCII文件读取数据。

这个例子创建了5个XY坐标图。前四个图使用了NCL脚本生成的数据,第五个图读取了ASCII文件的数据。

第一个图有一个曲线,其他图右多条曲线。每个图相对前一个图来讲都有一些改动的地方,例如添加标题、线标签,改变线条颜色和粗细,添加标记。在以后的例子中将有更加复杂的XY坐标图。请注意,“line”和“curve”在这个示例中互换使用,用来表示XY坐标图的曲线。

分号“;”在NCL脚本中表示允许注释。所有的注释都必须以分号开头,任何在分号之后和下一个换行符前的东西都将忽略。注释可以在一行中单独出现,也可以出现在NCL命令之后。但是在同一行注释不能出现在命令之前,因为注释符之后所有的东西都被忽略。

运行这个示例,必须下载以下文件:gsun01n.ncl,然后键入:ncl gsun01n.ncl 示例1代码及解释

1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" ; Load the NCL file that contains the gsn_*

载入本示例使用的包含函数和程序(以gsn开头的)的NCL脚本。NCL中的load语句的作用和C和Fortran90程序中include作用一样。

2.; functions used below.

3. begin

每个NCL脚本都以begin声明开始,以end声明结束。

4. x = new(9,float) ; Define two 1D arrays of 9 elements each.

5. y = new(9,float)

用new语句来声明2个各有9个元素的1维浮点数组。new语句的第一个参数表明变量的维度,第二个参数表明类型。在这里,这两个new语句是多余的,因为在NCL中你可以通过初始化它们来声明变量(就如下两行所示)。

所有有关NCL变量类型的内容,请参见NCL Reference的“NCL data types

overview”。

6.

7. x = (/10.,20.,30.,40.,50.,60.,70.,80.,90./)

8. y = (/0.,0.71,1.,0.7,0.002,-0.71,-1.,-0.71,-0.003/)

为刚声明的两个1维数组赋值。在赋值语句中,在以逗号分隔开的数组值之前是“/”,以“/”结束。NCL的数组是仿照C程序语言中的数组,也就是它们都是row-major,而且从0开始(Fortran中是column-major,并且从1开始)。

9.

10. wks = gsn_open_wks("x11","gsun01n") ; Open an X11 workstation.

要NCL生成图形,就需要告诉它哪里绘制图形。选择也就是熟知的工作站,是一个X11窗口,一个NCAR图形图元文件(NCGM),或者是PostScript文件(正常、包覆或者包覆交换regular,encapsulated or encapsulated interchange)。

gsn_open_wks函数打开上述类型的一个工作站,因此才可以在上面画图。第一个参数(一个字符串),表示你想要绘制的图形在哪儿输出(“X11”是X11窗口,“ngcm”是NCGM,“ps”是“eps”或者“epsi”是PsotScript文件)。第二个参数(也是一个字符串)决定了输出图像的名字(name.ncgm是NCGM文件,name.{ps,eps,epsi}是PsotScript文件,name就是输入的第二个参数。第二个参数还有其他作用,将在例8和例9中讨论。

gsn_open_wks返回的值是图形类型的特殊变量,这个NCL的变量类型来决定图形对象。

11.

12. plot = gsn_xy(wks,x,y,False) ; Draw an XY plot with 1 curve.

gsn_xy函数用来创建并绘制XY坐标图,并且以XY坐标图图形类型变量作为返回值(大多数情况下,可以不需要理会这个返回值)。第一个参数是你想要绘制XY坐标图的工作站(从上次调用gsn_open_wks的返回的变量)。接下来的两个参数是想要绘制的包括X、Y数组的变量。这两个参数可以是float、double 或integer类型,可以是一维或者多维(下面会解释)。最后一个参数是一个逻辑值,表明是否设置任何“resources”来改变坐标图外观。要得到NCL提供的默认的XY坐标图,将最后一个参数留为False(在NCL中,逻辑值设为特殊关键字,True或者False,开头字母必须大写)。

gsn_xy函数绘制带有刻度标记的XY坐标图。对于默认的XY图,并没有提供标题或者X/Y轴标签,但是这些都可以很容易地添加,正如下面几个图所示。你还可以改变刻度的格式,如例7所示。

默认情况下,当坐标图绘制到X11窗口或者NCGM文件,有一个黑色的背景和白色的前景。如果是绘制到PostScript文件,是白色的背景和黑色的前景。在后面的实例中,可以学到如何来设置背景和前景的颜色。当这样做的时候,无论在什么工作站绘制,图都有一样的颜色。

一旦你打开了X11类型的工作站,gsn_xy函数就产生一个X11窗口,你需要点击鼠标左键前进到下一帧。

13.

14. ;----------- Begin second plot -----------------------------------------

在代码中分开,来表示进入第二个图的代码。

绘制带有三条曲线的XY坐标图,每条曲线有9个点。

15.

16. y2 = (/(/0., 0.7, 1., 0.7, 0., -0.7, -1., -0.7, 0./),\

17. (/2., 2.7, 3., 2.7, 2., 1.3, 1., 1.3, 2./),\

18. (/4., 4.7, 5., 4.7, 4., 3.3, 3., 3.3, 4./)/)

定义了一个3×9的数组(第一维表示曲线的数目,第二维表示点的数目)。注意到此时并没有使用new来声明这个数组,因为在NCL可以通过赋值来创造变量。NCL能够通过初始化来决定一个变量的维度和类型。

例如,创建一个叫做i的2×3×4的整型数组,其每个值都设为0,可以使用如下NCL语句:

i = (/ (/ (/0,0,0,0/), (/0,0,0,0/), (/0,0,0,0/) /),\

(/ (/0,0,0,0/), (/0,0,0,0/), (/0,0,0,0/) /) /)

以上的也可以用下面的两行来完成:

i = new((/2,3,4/),integer)

i = 0

在NCL中的“\”用来表示行连续符。

19.

20. x@long_name = "X" ; D efine a ttributes of x

21. y2@long_name = "Y" ; a nd y2.

NCL变量比传统程序语言如C和Fortran中使用的变量更一般。通常,他们包含值,但它们也可能包含这个变量的辅助信息。这种额外的信息通常被称为“元数据”。元数据被分成三种类型:属性、命名的维和坐标变量(attributes,named dimensions和coordinate variables)。

可以给变量分配无限量的属性数目,每个分配给变量的属性都会使用“@”符号。

在20-21行,对x和y2变量都创建了叫做“long_name”的属性。更多的NCL变量属性的信息,请参阅“Basics”中的“Variable”一节。

默认情况下,无论是X或者Y数据数组设置了名叫“long_name”的属性(在netCDF文件中通常如此),那么gsn_xy会用这个属性在XY坐标图中作为X和/或Y轴的标签(除非你通过设置resources来覆盖,如下面所示)。

22.

23. plot = gsn_xy(wks,x,y2,False) ; Draw an XY plot with 3 curves.

绘制一个新的坐标图,使用与第一个图形相同的X数组,和刚定义的新的y2数组。因为X只是一个一维的数组,NCL将x数组的值和y2数组中三条曲线的值进行配对。如果在3×9的Y数组以外还声明了一个3×9的X数组,那么Y数组中的每个值都会和相对应的X数组的每个值对应。

请注意,如果是在一个XY坐标图中绘制超过一条曲线的话,那么gsn_xy 会用独特的虚线类型来绘制每条曲线。共有16种不同的虚线类型,在图形文件中查看“dash patterns”列表。

注意到由于属性“long_name”而出现的新的X和Y轴标签。

24.

25. ;----------- Begin third plot -----------------------------------------

画出相同的三条曲线,但每条曲线有不同的颜色和粗细。

26.

27. resources = True ; Indicate you want to

28. ; set some resources.

这一行引入了“resources”的概念来改变坐标图的外观。在NCL,有上百个resources,你可以用来改变线条颜色和粗细,添加标题、改变字体、创建标签和图例、改变地图投影、改变坐标图大小、屏蔽某些区域等等。同样还有一些resources可以用来改变坐标图的数据,例如设置最小值、最大值,选择数据的子集,或者设置缺失值等。

大多数resources有默认值,当你运行NCL脚本的时候通过NCL自动设置的。例如,曲线的粗细的hard-coded值是1.0,但是一条曲线的最大和最小值是根据XY坐标图中用到的最大值和最小值自动设置的。如果你想要改变默认值的话,你只有设置一个resource。

Resources通过他们的图形对象的类型或者表述的数据类型进行分类,这些分组在这里或其他示例中讲进行讨论。

为gsn_*组别的函数设置resources,首先定义逻辑类型的变量并将其值设为True,然后制定这个逻辑变量的resources。如上所述,一个变量可以有无数个属性。你创建的这个属性需要通过为resources设置适当的gsn_*plotting routine,使其有效。

重要说明:这一设置resources的方法是针对gsn_*组别的函数和程序的。使用straight NCL代码设置resources是完全不同的,在“Going beyond the basics”一节中有介绍。

29.

30. resources@xyLineColors = (/2,3,4/) ; Define line colors.

设置xyLineColors的resources,为每条线定义不同的颜色。默认值是1,这是前景色(此处是白色)。这里制定的颜色是通过整数index值来表示的,每个index在预先定义的颜色表中对应一个颜色(通常也成为颜色图)。因为在这个示例中没有定义颜色表,因此NCL提供了默认的有32个index的颜色涂(后面的示例将会展示如何创建自己的颜色图)。要看这个默认的颜色表,参见NCAR Graphics Reference Manual的“Clor tables”一节。在默认的颜色表中,整数2、3、4分别代表红色、绿色和蓝色。

颜色resources也可以用命名的颜色来设置,因此xyLineColors resources也可以用以下代码来设置:

resources@xyLineColors = (/"red","green","blue"/)

在示例4和7中将有更详细的命名的颜色。

如果你想要每条曲线的颜色一样,但希望不是“1”,那么你可以使用单数resource,xyLineColor。

XY坐标图resources属于“XyPlot”组,以“xy”开头。每个Xy组的resource 在描述中都要说明类型和默认值。

31. resources@xyLineThicknesses = (/1.,2.,5./) ; Define line thicknesses

32. ; (1.0 is the default).

使用xyLineThicknesses resource,为每条曲线定义不同的粗细,默认的粗细是1,所以2是默认粗细的2倍,5是5倍,以此类推。同样,你可以使用单数resource xyLineThicknessF,将所有曲线的粗细设为一样。

33.

34. plot = g sn_xy(wks,x,y2,resources) ; D raw a n XY pl o t.

绘制坐标图,此时使用刚刚创建的resources列表。每条曲线有不同的颜色和不同的粗细。

35.

36. ;---------- Begin fourth plot ------------------------------------------

创建和前面一样的坐标图,只是在顶部添加了标题、改变了X、Y轴的标签、改变了标题和标签的子集,使用标记和/或线来绘制每条曲线。

因为是在绘制和前面一样的坐标图,希望保持和以前XY坐标图一样的resources。你只需为resources变量添加更多的属性。

如果你想在创建下一个XY坐标图之前回到所有的默认值,你可以使用为resources使用一个新的变量名称,或者用delete(resources)命令删除当前resources 列表,并且创建一个新的列表。

37.

38. resources@tiMainString = "X-Y plot" ; Title for the XY plot

39. resources@tiXAxisString = "X Axis" ; Label for the X axis

40. resources@tiYAxisString = "Y Axis" ; Label for the Y axis

为在坐标图顶部添加标题、改变X/Y轴的标签设置一些resources。Title resources属于“Title”组,以“ti”开头。

41. resources@tiMainFont = "Helvetica" ; Font for title

42. resources@tiXAxisFont = "Helvetica" ; Font for X axis label

43. resources@tiYAxisFont = "Helvetica" ; Font for Y axis label

为改变刚刚定义的标题的字体设置一些resources。可以使用一个描述字体的字符串来设置字体,也可以使用字体表里的index。有所有可用字体的名字和index值的表在NCAR Graphics Reference Manual的“Font table”可见。

请注意,预先定义的字符串,像在字体表里列出的,是不区分大小写的。你可以用“Helvetica”或者“HELVETICA”或者其他任何大写、小写的组合来指定字体的颜色。

44.

45. resources@xyMarkLineModes = (/"Lines","Markers","MarkLines"/)

46. resources@xyMarkers = (/0,1,3/) ; (none, dot, asterisk)

使用xyMarkLineModes resource为曲线添加标记(因为默认的情况是不带标记绘制所有的曲线)。将要绘制三种不同类型的曲线:常规线(“Lines”)、只有标记(“Markers”),带有标记的线(“MarkLines”)。在这个坐标图中,使用resource 来调用三种类型的曲线。XyMarker resource定义了想要使用的markers的类型,共有17种标记的类型可供选择。

47. resources@xyMarkerColor = 3 ; Marker color

48. resources@xyMarkerSizeF = 0.03 ; M arker s ize (d efault

49. ; is 0.01)

使用单数resources xyMarkerColor和xyMarkerSizeF,而不是复数的xyMarkerColors和xyMarkerSizes,所有带有标记的曲线都会有相同颜色和大小的标记。标记默认的大小是0.01,所以0.03是默认值大小的3倍。

50.

51. plot = g sn_xy(wks,x,y2,resources) ; D raw an X Y pl o t.

用新设置的resources绘制坐标图。

52.

53. ;---------- Begin fifth plot ------------------------------------------

从ASCII文件读取数据,为标题、曲线颜色和标记线设置一些resources,

然后创建有两条曲线的XY坐标图。

54.

55. filename = "$NCARG_ROOT/lib/ncarg/data/asc/xy.asc"

56.

57. data = asciiread(filename,(/129,4/),"float")

使用NCL函数asciiread来读取ASCII文件。NCARG_ROOT是环境变量(运行这些NCL脚本必须设置),在这个名字之前加上前缀“$”,便可以在文件路径名中使用这个环境变量了。

Asciiread的第一个参数是文件的名字,第二个参数(1个1维整型数组)是要读入的数据的维数,第三个单数(一个字符串)是数据的类型。在此,ASCII 数据文件的数据有4列,每列有129行,因此(/129,4/)的维度读入数据。

58.

59. uv = ne w((/2,129/),float)

60. uv(0,:) = data(:,1)

61. uv(1,:) = data(:,2)

创建1个二维数组(2×129)并且给它赋值。符号“(:,1)”表明数据中的第二套129个值(记住,NCL数组是从index0开始,不是index1)。如果你想选择第一套的129个值中的第50-100个元素,你可以使用符号“(49:99,0)”。

62.

63. lon = da ta(:,0)

64. lon = (l on-1) * 360./128.

将数据的第一套129个值赋给变量lon。因为变量lon中的数值范围是从1.0到129.0,但是实际上应该代表的经度值以360/128的间隔从0.0到360.0的,因此需要进行数值的转换,每个值减去1,在乘以360/128。在NCL中,如果是标量值可以用相同的符号对整个数组进行标量计算。你可以在一步中进行数组的乘、除、加、减,只要它们对于这样的数组计算有合适的大小。

63-64行可以合并成一行:

lon = (d ata(:,0)-1) * 360./128

65.

66. delete(resources) ; Start with new list of resources.

67.

68. resources = True

假设你不想使用前面坐标图设置的resources,你可以通过删除命令,开始一个新的resources模块。如果打算设置一些新的resources,变量resources需要再被设为True,因为delete已经删除了与其有关的任何信息。当然你也可以使用另一个变量名字。

69.

70. resources@tiMainString = "U/V components of wind"

71. resources@tiXAxisString = "longitude"

72. resources@tiYAxisString = "m/s"

73. resources@tiXAxisFontHeightF = 0.02 ; C hange t h e font size.

74. resources@tiYAxisFontHeightF = 0.02

为坐标图的标题、X/Y轴的标签、修改X/Y轴标签的字体大小设置一些

resources。

75.

76. resources@xyLineColors = (/3,4/) ; Set the line colors.

77. resources@xyLineThicknessF = 2.0 ; D ouble t h e w idth.

78.

79. resources@xyLabelMode = "Custom" ; Label XY curves.

80. resources@xyExplicitLabels = (/"U","V"/) ; Labels for curves

81. resources@xyLineLabelFontHeightF = 0.02 ; F ont s ize a nd c olor

82. resources@xyLineLabelFontColor = 2 ; for line labels

为定义曲线颜色粗细和创建曲线标签设置一些resources。设置xyLabelMode 为“Custom”,表示你想要自定义XY坐标图曲线的标签(默认情况下是没有标签的)。你可以用xyExplicitLabels resource来指明你要用的标签。这里使用的XyLineLabel* resources,是用来改变曲线标签的字体大小和颜色。

83.

84. plot = gsn_xy(wks,lon,uv,resources) ; Draw an XY plot with 2 curves.

用刚创建的resources列表绘制XY坐标图。

85.

86. delete(plot) ; C lean up.

87. delete(resources)

使用delete命令删除这个NCL脚本中创建的变量。在这个示例中并不必要,因为已经在NCL脚本的末尾了,但是对于养成删除不再需要的变量的习惯来讲,是一个好主意。

88. end

每个NCL脚本都以end结束。

Exmaple2——contour plots

这个示例展示如何从netCDF文件中读取数据,如何改变地图的颜色,如何创建和绘制等值线,如何打印变量,如何将数据写入到ASCII文件。

这个例子读取netCDF文件,并且用3个不同的数据的绘制了5条等值线图,为每个等值线图获得不同的类型设置了resources。这个示例同样从netCDF向ASCII文件写入数据。

想要了解netCDF更多,参见https://www.doczj.com/doc/686180672.html,/packages/netcdf/。

运行这个示例,必须下载以下文件:gsun02n.ncl,然后键入:ncl gsun02n.ncl 示例2代码及解释

1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"

载入本示例使用的包含函数和程序(以gsn开头的)的NCL脚本。NCL中的load语句的作用和C和Fortran90程序中include作用一样。

2.

3. begin

开始NCL脚本。

4.

5. cdf_file = addfile("$NCARG_ROOT/lib/ncarg/data/cdf/contour.cdf","r")

用addfile打开netCDF文件,addfile支持NCL支持的许多数据格式提供。这些数据格式的列表,请参阅本章“Introdution”的“File input and output”。

Addfile的第一个参数(一个字符串)是文件名字,通过后缀来决定文件类型。在这里,后缀“cdf”表明是一个netCDF文件,后缀“.nc”也是可以的。

重要说明:实际的文件名并不需要包括这个后缀,只是为了让NCL知道将要处理何种类型的文件。如果带有后缀的文件名在指定的路径下不存在,那么NCL就要需找不带后缀的文件。例如,如果实际文件名叫做“x”,是一个netCDF 文件,在addfile中的“x.nc”会使NCL找“x.nc”和“x”。

Addfile的第二个参数是一个字符串,表明你是要读取(“r”)、写(“w”)还是创建(“c”)这个文件。

另一个重要说明:此功能不会从netCDF文件中读取任何数据,它只是返回一个对该文件的引用。

6.

7. temp = cdf_file->T(0,0,:,:) ; t e mperature

8. Z = cdf_file->Z(0,0,:,:) ; g eopotential h eight

9. pres = cdf_file->Psl(0,:,:) ; pressure at mean sea level

10. lat = cdf_file->lat ; latitude

11. lon = c df_file->lon ; l o ngitude

现在已经对刚打开的netCDF文件有了引用,你可以进入netCDF文件中所有的变量和存储在其中的其他信息。T、Z、Psl、lat和lon都是netCDF文件中的变量。T和Z有四维,对应time、level、latitude和longtitude,Psl有三维,对应time、latitude和longtitude。记住,NCL使用的是“C”类型的indexing,第一个元素是index0,从左到右的维数变化得越快。

符号“->”用来获得用addfie打开的文件中的变量。你可以使用冒号表明选择的范围来选择数组的子集。更多关于数组处理和选择的信息,请参阅“Introduction”一章中的“Array processing”一节。

符号“(0,0,:,:)”用来选择netCDF文件中变量T和Z的第一个时间步长和第一层。符号“(0,:,:)”选择变量Psl的第一个时间步长。这三个netCDF变量都存储到NCL变量temp、Z和pres中。

如果没有指定数值的范围,就如同纬度和经度变量,那么所有的值都被选中。

上述赋值语句仍然保留了netCDF变量可能包含的元数据信息,如attributes、named dimensions和coordinate variables(下面会讨论的概念)。

12.

13. temp = temp - 273.15 ; C onvert K elvin -> Celsius

14. pres = pr e s * 0.01 ; C onvert P a -> mb

使用NCL数组语句,将temp所有值从开尔文转成摄氏度,pres所有制从帕斯卡转成百帕。因为这些变量都是以前定义的,所以它们包含了attributes、named dimensions和coordinate variables(下面会讨论的概念)。

7-8行可以和13-14行合并,如下所示:

temp = cdf_file->T(0,0,:,:) - 273.15 ; Won't r e tain m etadata

pres = cdf_file->Psl(0,:,:) * 0.01 ; of T or P sl.

但是,这个方法将不保留从netCDF文件中的任何元数据信息。上述语句中唯一获得的就是缺失值,如果有缺失值的话(缺失值以下将会讨论)。可以在“NCL variables overview”的“Value-only assignment”获得更多信息。

15. temp@units = "(C)" ; Change units to reflect

16. pres@units = "(mb)" ; c onversion done.

因为temp和pres的单位已经改变,上面的变动创建了“untis”变量(如果“units”变量以前不存在)来反映新的单位。请注意,设置这个属性没有任何NCL代码的效果,但是确实是良好的编程实践来更新元数据信息,同时在标题或者标签中你可能需要这个信息。

17.

18. xwks = gsn_open_wks("x11","gsun02n") ; Open an X11 workstation.

打开一个X11工作站绘制等值线图。

19.

20. plot = g sn_contour(xwks,temp,False) ; D raw a contour pl o t.

创建并且绘制2维数组temp的等值线图。gsn_contour函数的第一个参数是上一个调用gsn_open_wks的返回的工作站变量。第二个参数是要画等值线的二维标量场,类型可以是float、double或者integer。第一维必须是Y维,第二个是X。最后一个参数是逻辑值,表明你是否设置了任何的resources。为了得到NCL提供的默认等值线图,最后一个参数留为False。

默认绘制的等值线图包括标记的刻度线、在图的右下角带有“informational”

标签,说明等值线的范围和间距。下一个示例说明如何关闭这个informational

标签,如何自定义刻度。此外,因为在这个图里没有定义X/Y轴的范围,默认

的范围值是0到n-1,n是该维度中点的数量。

如果要画等值线的变量已经有“long_name”的变量,那么gsn_contour将用这个变量作为图的标题。在此,temp有“long_name”的属性(字符串“temperature”),因此将用作标题。如果没有“long_name”的属性,或者虽然有定义,但并不想

用作标题,你可以使用tiMainString resource来定义自己的标题。下一个图中就

是一个例子。

21.

22. ;----------- Begin second plot -----------------------------------------

绘制第二个等值线图,这次只通过设置一些等值resources来绘制彩色的等

值线。

23.

24. resources = True ; Indicate you want to set some

25. ; resources.

使用resources来改变等值线图的外观(查阅示例1的如何设置resources的解释)。等值线resources是“ContourPlot”组的一部分,以“cn”开头。

与等值线图有关的数据称作“标量场“,标量场resources以“sf”开头。

26.

27. resources@cnMonoLineColor = F alse ; Turn off the drawing of

28. ; contours lines in one color.

偶尔你会看到resource名字带有“Mono”。此时,通过设置cnMonoLineColor 为False,你告诉NCL你并不想使用单一颜色的等值线图,因此使用复数resource cnLineColors来确定每条曲线的颜色。如果cnMonoLineColor设为True,所有的曲线都会是同样的颜色。

CnLineColors resource是运行NCL脚本自动生成的resource的一个例子。NCL决定你有多少等值层次,然后设置cnLineColors为每一条曲线有足够的颜

色index

29.

30. resources@tiMainString = "Temperature (C)" ; Create a title.

为第二个等值线图创建题目(覆盖了由“long_name”变量提供的默认的标题)。

31.

32. plot = gsn_contour(xwks,temp,resources) ; Draw a contour plot.

用设置的resources绘制一个新的等值线图。

33.

34. ;----------- Begin third plot -----------------------------------------

绘制相同的等值线,只是这次用默认的阴影类型来填充等值线。此外,明确定义了X、Y的范围。

35.

36. resources@cnFillOn = True ; Turn on contour line fill.

37. resources@cnMonoFillPattern = False ; Turn off using a single fill

38. ; pattern.

39. resources@cnMonoFillColor = True

40. resources@cnMonoLineColor = True

默认情况下,等值线之间是没有填充的,所以当你需要填充时,设置resource cnFillOn为True。同样在默认情况下,当你填充等值线时,它们都将用一种固定的颜色填充,因此你需要将cnMonoFillPattern设为False,告诉NCL使用对每个等值线之间使用不同的填充类型。

可用的“Fill patterns”在绘图文件中有列表。

通过设定cnMonoFillColor和cnMonoLineColor都为True,你告诉NCL对所有的填充和曲线使用同样的颜色(默认值是前景色)。

41.

42. resources@tiXAxisString = lon@long_name

43. resources@tiYAxisString = lat@long_name

使用long_name属性来为等值线图的X/Y轴创建标签。long_name属性来自netCDF文件,当你读取lat/lon变量到本地变量时。

44. resources@sfXArray = lon

45. resources@sfYArray = lat

通过设置标量场resources sfXArray和sfYArray为1维数组lon和lat,你可以明确定义X/Y轴的范围。

46.

47. plot = gsn_contour(xwks,temp,resources) ; Draw a contour plot.

绘制等值线图。请注意X、Y轴的新范围和新标题和X/Y轴的标签。

48.

49. ;---------- Begin fourth plot ------------------------------------------

绘制Z变量的等合资线图,用固定颜色填充等值线,在边上添加标签(label bar)。

50.

51. resources@cnMonoFillPattern = True ; Turn solid fill back on.

52. resources@cnMonoFillColor = False ; Use multiple colors.

53. resources@cnLineLabelsOn = False ; Turn off line labels.

54. resources@cnInfoLabelOn = False ; Turn off informational

55. ; label.

56. resources@cnLinesOn = False ; Turn off contour lines.

用不同颜色实心填充等值线,需要将cnMonoFillPattern重新设为True,告诉gsn_contour对所有等值线之间都是用实心填充,cnMonoFillColor设为False 得到多种填充颜色。其他的resources关闭标签和停止绘制等值线,关闭在前面等值线图右下角的“informational”标签。

57.

58. resources@pmLabelBarDisplayMode = "Always" ; Turn on label bar.

59. resources@lbPerimOn = False ; Turn off perimeter on

60. ; label bar.

还有的时候,当你想要添加其他图形对象到等值线图,就像是label bar,图例、刻度或者标题。在NCL中,有个被叫做“PlotManager”的东西,能够让你做到这一点。它被称作这样是因为它管理者这些额外的对象的外观,而且试图智能化管理这些额外的东西应当绘制到原图的什么位置。此外,如果你调整了原图的大小,这些额外的对象也会同时进行调整。有些对象始终是在默认状态下进行

绘制,就像是刻度和标题(如果你指定了的话)。Label bar并不是默认绘制的,因此你应当通过设置PlotManager resource pmLabelBarDisplayMode为事先定义的字符串“Always”(默认值是“Never”)告诉PlotManager将它绘制出来。PlotManager resources以“pm”开始,laber bar resources以“lb”开头。

如示例1中指出,事先定义的字符串是不区分大小写的,因此pmLabelBarDisplayMode resource可以使“always”或“ALWAYS”或者其他任何大小写字符的着。

设置lbPerimOn resource为False表明你不想在laber bar周围绘制一个边界。

61.

62. resources@tiMainString = Z@long_name

63. resources@tiMainFont = 26

64. resources@tiXAxisFont = 26

65. resources@tiYAxisFont = 26

用Z的long_name设置了主标题。同时改变了标题和X/Y轴标签的字体。请参阅table of all the available fonts看它们的index值。在这里,将字体改变成了“Times-bold”。

注意:也可以使用字体的实际名字来设置这些resource,例如用“Times-bold”来代替数字26。

66.

67. plot = gsn_contour(xwks,Z,resources) ; Draw a contour plot.

用新的数据库来绘制第四个等值线图。请注意,等值线图里的一些地方并没有绘制。这是因为数据中存在一些缺失值。默认情况下,如果数据通过任何gsn_*的包含了属性“_FillValue”的图形进程,那么这个属性的值就假定为缺失值,同时,gsn_*进程将不会绘制和该值相等的数据。缺失值将在后面的例子中更加详细的解释,你可以在NCL Reference Manua中的“NCL variables overview”一节中获得更多信息。

68.

69. ;---------- Begin fifth plot ------------------------------------------

绘制变量pres的等值线图,用实心颜色填充等值线,颜色是自己定义的灰度颜色图。

70.

71. cmap = (/(/0.,0.,0./),(/1.,1.,1./),(/.1,.1,.1/),(/.15,.15,.15/),\

72. (/.2,.2,.2/),(/.25,.25,.25/),(/.3,.3,.3/),(/.35,.35,.35/),\

73. (/.4,.4,.4/),(/.45,.45,.45/),(/.5,.5,.5/),(/.55,.55,.55/),\

74. (/.6,.6,.6/),(/.65,.65,.65/),(/.7,.7,.7/),(/.75,.75,.75/),\

75. (/.8,.8,.8/),(/.85,.85,.85/)/)

对于这个等值线图,使用灰度值来填充等值线。为了做到这点,需要自己定义颜色图。颜色度图通过红、绿和蓝的浮点值的数组来代表(简称RGB值),值得范围是0-1(表示特定颜色的强度)。颜色图中的第一块是背景色,第二块是前景色。为了得到灰度值的颜色图,对R/G/B要使用相同的值。

更多创建自己的颜色图,请参阅“Basics”一章中的“Color maps”。

76.

77. gsn_define_colormap(xwks,cmap) ; D efine a n ew c olor m ap.

使用NCL程序gsn_define_colormap来定义颜色图。第一个参数是前一个

调用gsn_open_wks的返回的工作站变量。第二个参数是刚在71-75行创建的颜

色图。

78.

79. resources@tiMainString = pres@long_name

80.

81. plot = gsn_contour(xwks,pres,resources) ; Draw a contour plot.

改变标题来反映等值线的新的数据,并且绘制变量pres的等值线图。

82.

83. print(temp(2:5,7:9)) ; P rint s ubset of"temp" va riable.

打印温度的子集(第一个维度中2到5的每个元素,第二个维度中7至9

的每个元素)。打印过程需要NCL变量作为参数,并打印出来。

请注意,打印不会进行任何形式的格式化打印。要获得格式化打印,需要用自己的C或者Fortran来创建,写在NCL wrapper上告诉NCL来调用这个程序。更多如何为自己的C或者Fortran子程序创建wrappers,请参见“Beyond the basics”一章中的“Beyond the basics”一节。

84.

85. print(temp!0) ; P rint t h e di m ension na mes f o r t h e

86. print(temp!1) ; first two dimensions of T.

87. print(temp@long_name) ; P rint "long_name" a nd "units"

88. print(temp@units) ; attributes of "T".

89. print(temp&lat) ; Print coordinate variables "lat"

90. print(temp&lon) ; a nd "lon".

如示例1中所指,一个NCL变量可以含有关于自己的额外信息被称作“元数据”。元数据由attributes、coordinate variables和named dimensions组成。上述六个print语句打印了temp变量的一些元数据信息。符号“temp!0”表明了一

个维度的维度名字,temp&lat表明coordiante variable叫做lat,temp@long_name 表明属性叫做“long_name”。如果其中任何元数据不存在,print语句就会出现一个错误信息。

更多attributes、coordinate variables和named dimensions的信息,参见“Introduction”一章中的“Variables”一节。

91.

92. ascii_file = "data.asc" ; Create name of ASCII file.

93. system("/bin/rm -f " + ascii_file) ; Remove ASCII file.

94. asciiwrite(ascii_file,temp(7:3:2,0:4)) ; Write part of temp to ASCII

95. ; file.

使用asciiwrite将温度数据的子集写入ASCII中。Asciiwrtie的第一个变量

是要写入数据文件的名字,第二个参数是要写入的数据。符号“7:3:2”选择了7到3间距为2的index,所以只有index“7”、“5”和“3”选择了。

system调用作为参数的字符串,从NCL执行UNIX系统的命令。在这种情

况下,用来在写入之前删除文件。符号“+”,除了用作算术运算符之外,在NCL 中也可以用作链接字符串。

更多有关asciiwrite、system和其他NCL函数和程序的信息,请参阅built-in NCL functions and procedures。

96. delete(plot) ; C lean up.

97. delete(temp)

98. delete(resources)

清除不再需要的变量。正如前面的例子所说,因为在NCL脚本的末端,这其实是不必要的,但是这确实一个好习惯。

99. end

结束NCL脚本。

Exmaple3——vector plots

这个例子展示了如何从netCDF文件中读取数据,如何从一个文件中重新得到坐标变量,如何改变彩塑图,如何创建并绘制矢量图。同样还会讨论数据中有缺失值的概念。

这个例子从三个netCDF文件中读取数据并且创建了4个矢量图。Resources 用来改变每个矢量图的部分。

运行这个示例,必须下载以下文件:gsun03n.ncl,然后键入:ncl gsun03n.ncl 示例3代码及解释

1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"

载入本示例使用的包含函数和程序(以gsn开头的)的NCL脚本。NCL中的load语句的作用和C和Fortran90程序中include作用一样。

2.

3. begin

开始NCL脚本。

4. dir = ncargpath("data")

ncargpath函数返回输入它的NCAR Graphics路径的绝对路径名称。“data”路径是一个包含netCDF、GRIB、ASCII和二进制文件和其他NCAR Graphics例子的路径。

5. uf = addfile(dir+"/cdf/Ustorm.cdf","r") ; Open two netCDF files.

6. vf = addfile(dir+"/cdf/Vstorm.cdf","r")

用addfile打开包含风速矢量数据的两个netCDF文件。Addfile函数在示例2中example 2描述过。

7.

8. u = uf->u(0,:,:) ; Get u, v, latitude, and longitude data.

9. v = vf->v(0,:,:)

10. lat = uf->u&lat

11. lon = uf->u&lon

从两个netCDF文件引用读取变量u、v和坐标变量lat和lon,uf和vf,并且将他们存储到本地的NCL变量中。

uf->u和vf->v是风速矢量数据的三维数组(同样大小),第一维表示时间步长,第二个维度表示矢量场测量的纬度值,第三个维度表示矢量场的经度值。通过使用符号(0,:,:),选择了第一个时间步长的所有的经纬度值的矢量场。

uf->u&lat和uf->u&lon是一维坐标变量u和v,因此它们得到测量矢量场的实际的经纬度范围。通过坐标变量的定义,uf->u&lat有着和uf->u和vf->v第二维度相同的维度,uf->u&lon有着和uf->u和vf->v第三维度相同的维度。

12.

13. wks = gsn_open_wks("x11","gsun03n") ; Open a workstation.

打开绘制矢量图的X11工作站。

14.

15. vc = gsn_vector(wks,u,v,False) ; Draw a vector plot of u and v.

创建并绘制二维数组u和v的矢量图。gsn_vector函数的第一个参数是来自前一个调用gsn_open_wks返回的工作站变量。接下来的两个参数代表了将被作

图的2维矢量场(它们必须有相同的维度,类型可以使float、double或者integer,顺序是Y×X)。最后一个参数是一个逻辑值表示你是否设置了任何resources。

为了得到NCL提供的默认的矢量图,让最后一个参数留为False。

默认的矢量图绘制额包括标记刻度、在右下角的“reference vector”标签。

因为在这个图中,对于X、Y轴没有定义范围,所以默认的值是从0到n-1,n

是该维数据的个数。默认情况下,矢量绘制成线条家空心箭头,但是你可以通过改变使它们填满,在这个例子中后面就会看到。

请注意,在矢量图的一些地方并没有矢量绘制,这是因为数据存在缺失值。在默认情况下,如果被传递到任何的gsn_*绘制进程的数据包含属性“_FillValue”,那么这个属性的值被认为代表的是缺失值,那么gsn_*进程对等于该值的数据不进行绘制。

16.

17. ;----------- Begin second plot -----------------------------------------

绘制同样的矢量图,只是这次设置一些resources来改变矢量的长度和颜色。

18.

19. resources = True

准备设置一系列的resources来改变矢量图的外观。见示例1的关于如何设

置resources的解释。矢量图resources是“VectorPlot”组的一部分,以“vc”开头。

与矢量图相关的数据被称为“矢量场”,矢量场resources以“vf”开头。

20.

21. resources@vcMinFracLengthF = 0.33

VcMinFracLengthF resource设置了矢量对于参考矢量的长度的最小数量级(默认值是0)。

22. resources@vcRefMagnitudeF = 20.0

23. resources@vcRefLengthF = 0.045

vcRefMagnitudeF resource表明对于参考幅度使用哪一个幅度(默认值是0,特殊值表明矢量场中最大幅度用作参考幅度)。vcRefLengthF设置了在NDC所

表中的参考幅度的长度(这个resource通常是根据矢量场中元素的数目和矢量图视口的大小动态设置的)。

24.

25. resources@vcMonoLineArrowColor = False ; Draw vectors in color.

为了画出彩色的矢量,将vcMonoLineArrowColor设为False,表明你不想要素有的矢量都用同样的颜色绘制。使用默认的颜色表,可以在color table gallery

中查看。

26.

27. vc = gsn_vector(wks,u,v,resources)

用刚创建的resources来绘制新的矢量图。

28.

29. ;----------- Begin third plot -----------------------------------------

绘制相同的矢量图,这次设置一些resources来改变X和Y轴的范围,添加label bar和标题。

30.

31. resources@tiMainString = ":F26:wind velocity vectors - January 1996"

32. resources@tiXAxisString = "longitude"

33. resources@tiYAxisString = "latitude"

创建标题和X、Y轴的标签。NCL允许特殊文本字符串的嵌入功能,来表明你想要的东西,例如sub/supersripting,不同的字体,回车返回等等。在默认情况下,每个特殊的功能之前都用冒号。在tiMainString resource字符串中,“:F26:”就是一个文本函数,表示你想用的字体是26,Times-bold。

如果碰巧在字符串中有一个冒号,你不想让它被解释成一个函数代码,那么你可以使用txFuncCode resource来改变函数代码的字符。在list of text function codes中可以看到各种文本函数代码。

34.

35. resources@vfXCStartV = lon(0) ; Define X/Y axes range

36. resources@vfXCEndV = lon(dimsizes(lon)-1) ; for vector plot.

37. resources@vfYCStartV = lat(0)

38. resources@vfYCEndV = lat(dimsizes(lat)-1)

vfXCStartV和vfXCEndV resources表明你要绘制的矢量场在X轴开始和结束数据的位置。同样,vfYCStartV和vfYCEndV表明了沿Y轴的矢量场开始和结束数据的位置。如果不设置这些resources,那么vf*StartV resources默认为0,vf*EndV resource默认是这个方向上数据个数减1。

dimsizes函数返回输入变量的维数大小。在这个例子中,lat和lon都是一维数组,因此dimsizes返回的是每个数组的长度。

39.

40. resources@pmLabelBarDisplayMode = "Always" ; Turn on a label bar.

41. resources@pmLabelBarWidthF = 0.1

42. resources@lbPerimOn = False

打开label bar,改变它的宽度,关闭它的周长。

43.

44. vc = gsn_vector(wks,u,v,resources)

用刚刚添加的新的resources绘制第三个矢量图。

45.

46. ;---------- Begin fourth plot ------------------------------------------

创建自己的颜色图,根据单独的温度标量场着色并且填充矢量箭头。

47.

48. tf = addfile(dir+"/cdf/Tstorm.cdf","r") ; Open a netCDF file.

49. temp = (tf->t(0,:,:)-273.15)*9.0/5.0+32.0 ; Read in temp data and

50. ; convert from K to F.

51. temp@units = "(deg F)"

打开一个包含温度数据的netCDF文件,读取温度数据的第一层并且将它从开尔文转化成华氏度,并且更新“units”属性。温度数据用同样的时间步长测量,经纬度网格就是早前读取的矢量数据的风速的格点。

52.

53. cmap = (/(/1.00, 1.00, 1.00/), (/0.00, 0.00, 0.00/), \

54. (/.560, .500, .700/), (/.300, .300, .700/), \

55. (/.100, .100, .700/), (/.000, .100, .700/), \

56. (/.000, .300, .700/), (/.000, .500, .500/), \

57. (/.000, .700, .100/), (/.060, .680, .000/), \

58. (/.550, .550, .000/), (/.570, .420, .000/), \

59. (/.700, .285, .000/), (/.700, .180, .000/), \

60. (/.870, .050, .000/), (/1.00, .000, .000/), \

61. (/.700, .700, .700/)/)

62.

63. gsn_define_colormap(wks, cmap) ; Define a new color map.

定义自己的颜色图,创建自己颜色图的细节请看示例2。

64.

65. resources@vcFillArrowsOn = True ; Fill the vector arrows

66. resources@vcMonoFillArrowFillColor = False ; in different colors

67. resources@vcFillArrowEdgeColor = 1 ; Draw the edges in black.

68. resources@vcFillArrowWidthF = 0.055 ; Make vectors thinner.

设置vcFillArrowOn为True,将为产生填充的箭头而不是用线条绘制的箭头。设置vcMonoFillArrowFillColor为False将会用多种颜色来填充箭头。

默认情况下,vcFillArrowEdgeColor resource设置成了背景色(index 0),把这改变成前景色(index 1),这样可以使矢量箭头更容易看到。vcFillArrowWidthF resources设置了箭头的宽度,用vcRefLengthF,默认值是0.1。

在VectorPlot描述中有vector arrow diagram,展示了矢量箭头的多种组成。

69.

70. resources@tiMainString = ":F26:wind velocity vectors colored by temperature " + temp@units

71. resources@tiMainFontHeightF = 0.02 ; Make font slightly smaller.

72. resources@lbLabelFont = 21 ; Change font of label bar labels.

改变矢量图的标题并且减小字体的大小。此外,改变标题字体为26(Times-bold),label bar标签的字体为21(Helvetica)。请记住:事先定义的字符串,就像字体表font table中列出的那些,是不区分大小写的,你可以指定上述字体用“times-roman”或者“HELVETICA”或者是任意的大小写的组合。

73.

74. vc = gsn_vector_scalar(wks,u,v,temp,resources) ; Draw a vector plot of

75. ; u and v and color them

76.; according to the scalar

77. ; field "temp."

使用gsn_vector_scalar函数来绘制矢量图,并且根据temp标量场来为矢量着色。gsn_vector_scalar函数和和gsn_vector函数一样的,只是它把矢量场作为额外的参数(第四个参数)。矢量场必须有与U和V数组相同的维度。

78. delete(vc) ; Clean up.

79. delete(u)

80. delete(v)

81. delete(temp)

通过删除来清空不再使用的变量。

82. end

结束NCL脚本。

Exmaple4——steamline plots

这个示例展示如何获得GRIB文件的信息并从中读取数据,如何使用“if-end if”语句,如何使用步长值来选择数组的一部分,如何得到resources值,如何创建并绘制流线图,如何把数据写入netCDF文件,如何用“do”来进行循环。

这个示例从GRIB文件读取数据并且创建了三个流线图,每个图都使用不同的数据。设置resources来改变每个流线图的部分。

为了得到打开的GRIB文件更多信息,这个示例使用了NCL 调查函数如isatt, getfilevarnames, getfilevaratts,和getfilevardims,来确定文件中有哪些变量和属性。这些函数在NCL Reference Manual中的“Built-in NCL functions and procedures”一节中有描述。

这个示例还展示了如何把GRIB数据写入到netCDF中。

运行这个示例,必须下载以下文件:gsun04n.ncl,然后键入:ncl gsun04n.ncl 示例4代码及解释

1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"

载入本示例使用的包含函数和程序(以gsn开头的)的NCL脚本。NCL中的load语句的作用和C和Fortran90程序中include作用一样。

2.

3. begin

开始NCL脚本。

4.

5. data_dir = ncargpath("data")

6. grb_file = addfile(data_dir + "/grb/ced1.lf00.t00z.eta.grb","r")

用addfile打开GRIB文件。

请注意:你不能写GRIB文件,只能读它们。

7.

8. names = getfilevarnames(grb_file) ; Get the variable names in the

9. print(names) ; GRIB file and print them out.

用getfilevarnames函数得到GRIB文件中变量的名字,并把它们打印出来。Names是一个字符串数组,每个字符串都是变量名字。这个功能在你不知道用

(整理)天正画图的心得.

虽然我对天正建筑软件画图还是算的上很熟练了,但我还是一直在画图的过程中不停的摸索一些制图技巧和窍门,已提高制图效率。 天正CAD快捷键 我先自己发几条小心得: 关于天正CAD快捷键 要想画图快,肯定要是用快捷键,同时也会设置自己觉得方便的快捷键。我们经常会遇到自己设置的快捷键,别人到你的电脑上就不知道你的快捷键是什么了。 比如我做方案,我们老板就会时不时的直接跑到我电脑上改图。 其实CAD快捷键的原则是:一个命令可以用多个快捷键来调用,而一个快捷键只能用于一个命令。 所以在我们设置快捷键的时候,可以保留原来的快捷键,将我们要改的快捷键复制一个,再设置新的快捷键,这样默认快捷键和你设置的快捷键就都可以调用同一个命令了。就不用当心别人到你电脑上没法用你的CAD。 举个例子: COLOUR, *COLOR CO, *COPY CC, *COPY CT, *CTABLESTYLE 复制命令就可以用 CO 和 CC 两个快捷键来调用了。 也照顾一下新手: 修改快捷键在CAD:工具—自定义—编辑程序参数(acad.pgp) 解决线不共面 解决线不共面 建筑图纸,从规划局提过来的红线图的线经常不在同一个标高上,或者有线图纸是三维的,造成在设计总平,尤其是道路倒圆角的时候经常会遇见线不共面。 在天正软件里有个命令叫“统一标高”,可以解决这个问题。快捷键是“tybg”,输入命令后,框选所有图纸回车再回车就行了。 ctrl+shift+c(指定基点复制),ctrl+shift+v(粘贴为块) ctrl+shift+c(指定基点复制),ctrl+shift+v(粘贴为块) 这也是我比较常用的两个命令, ctrl+shift+c(指定基点复制),在复制的时候会让你指定基点,在粘贴的时候就以这个基点粘贴定位,要在两个CAD文件之间复制的时候用起来比较方便,一次到位,不用再先粘贴还要去移动一次。 ctrl+shift+v(粘贴为块),在粘贴的时候用ctrl+shift+v,可以直接将要粘贴的对象在粘贴的同时变成块 ctrl+shift+v(粘贴为块),在粘贴的时候用ctrl+shift+v,可以直接将要粘贴的对象在粘贴的同时变成块。 “P”的用法

R软件作图命令汇总

setwd( ):设定R软件当前工作目录。 getwd( ):查看R软件当前工作目录。 list.files( ): 查看当前目录下文件。 file.show( ): 显示文件。 file.access( ): 查看文件是否可读可写。 file.create( ): 创建一个文件。例如:file.create(“D:/lesong.xls”). dir.create( ): 创建一个目录。例如:dir.create(D:/lesong). file.remove( ):删除一个文件。 File.choose( ):选择一个文件。 读数据函数read.table( )主要参数解释: read.table(file, header = FALSE, sep = "", quote = ""'", dec = ".", https://www.doczj.com/doc/686180672.html,s, https://www.doczj.com/doc/686180672.html,s, as.is = !stringsAsFactors, na.strings = "NA", colClasses = NA, nrows = -1, skip = 0, https://www.doczj.com/doc/686180672.html,s = TRUE, fill = !blank.lines.skip, strip.white = FALSE, blank.lines.skip = TRUE,

comment.char = "#", allowEscapes = FALSE, flush = FALSE, stringsAsFactors = default.stringsAsFactors(), fileEncoding = "", encoding = "unknown") header:逻辑参数。指定是否文件第一行为变量名。 na.strings:指定缺失文字。 skip:指定读数据跳过的行数。 nrows:指定数据读入最大的行数。 dec:指定小数点记号。 sep:指定数据分割字符。 https://www.doczj.com/doc/686180672.html,s与https://www.doczj.com/doc/686180672.html,s:赋予数据行名和列名。 读入数据其他相关函数: readLines():按行读入数据文件。类似perl读数据方式。 scan( ):将数据读作一行向量形式。 read.delim("educ_scores.txt"):读入文本文件(制表符分隔)。 read.csv("educ_scores1.csv"):读入CSV(逗号分割)。 readBin( ):读入二进制数据。

心得体会 cad绘图心得集合篇

cad绘图心得集合篇 目前,公司的设计文件,特别是图纸,都是用AUTOCAD软件绘制的。但是,现在还有很多人对CAD并不是非常熟悉,或者说使用起来并非得心应手,以至于效率并不是很高,今天小编就为大家带来一些CAD的绘图心得。 CAD绘图心得一 AUTIOCAD的绘图基本如同以下步骤: 1、绘图前先建好图层在此就不对图层作解释了,在画图之前,首先把基本的图层设置好(包括颜色、线型、线粗的设置),如轮廓线、标注、文字可分别建立相应的图层,其它图层刚根据需要设置。 2、建好图层后,设置基本的文字与标注样式文字与标注样式的设置一是方便绘图,二是便于以后修改。标注样式也可等图画好后在标注前设置,文字样式最好设成宋体或仿宋,这样便于在不同的机子上打开能保证文字正确显示。 3、线型的挡配(包括颜色、粗细、形式) 一幅图假如线一样粗,打印出来就没有层次感,让人看了费神。如轮廓线可设为或或,标注可设为,这样才能较好的把轮廓与标注区分开来。 我自己总结的经验和方法: 1、循序渐进整个学习过程应采用循序渐进的方式,先了解计算机绘图的基本知识,如相对直角坐标和相对极坐标等,使自己能由浅入深,由简到繁地掌握AutoCAD的使用技术。

2、学以致用在学习AutoCAD时始终要与实际应用相结合,不要把主要精力花费在各个命令孤立地学习上;要把学以致用的原则贯穿整个学习过程,以使自己对绘图命令有深刻和形象的理解,有利于培养自己应用AutoCAD独立完成绘图的能力。 3、熟能生巧配套的强迫自己做几个综合实例,分别详细地进行图形的绘制,使自己可以从全局的角度掌握整个绘图过程,力争使自己学习完AutoCAD课之后就可以投身到实际的使用中去。掌握技巧方法: 1、常见问题要弄懂 同样画一张图,有的同学画的大小适中,有的同学画的图形就很小,甚至看不见。经过学习后了解这是因为绘图区域界限的设定操作没有做,或虽用LIMITS命令进行了设定,但忘记了用ZOOM命令中的ALL选项对绘图区重新进行规整。绘图区域的设定是根据实际的绘图需要来进行的。有时用线型名称为HIDDEN的线型画线段,但发现画出的线段看上去像是实线,这是线型比例不合适引起的,也就是说线型比例太大,也可能是太小。解决问题的办法是将线型管理器对话框打开,修改其全局比例因子至合适的数值即可。在进行尺寸标注以后,有时发现不能看到所标注的尺寸文本,这是什么原因引起的?这是因为尺寸标注的整体比例因子设置得太小,将尺寸标注方式对话框打开,修改其数值变大即可。 2、有比较,才有鉴别 容易混淆的命令,要注意使自己弄清它们之间的区别。如ZOOM

湘源控规神一样地命令总结材料

湘源控规参数设置命令集合 一、高程分析或者坡度分析的面积统计问题 1、ft命令回车命令行:选择参照块(即在图例上选择一个色块)回车 2、命令行:构造实体集类型[0-同层实体1-同类实体2-同层及同类实体3-同色实体]<3>选择3回车 3、输入命令aaa 回车命令行:单位P/<输入字体高度><3.50>输入p回车选择面积的单位公顷、平方米或者亩回车输入字体的高度回车 4、命令行:选择计算方法[0-点选1-选实体2-描边界3-按次选线]<1>:选择1回车 5、命令行:选择数字、闭合曲线或填充图案: 输入p回车 6、命令行:请输入位置点: 在图上选择要输入的位置即可。 7、重复上面的工作可以把所有的不同颜色的高程区域或坡度区域的面积统计出来。(地形分析的高程分析图和坡度分析图的操作步骤:1地形-字转高程。把地形图的高程点转为湘源可识别的离散点;2地形-地形分析-高程分析或坡度分析选择对话框的等间距,确定即刻。即可绘出高程分析图或者是坡度分析图,图例也自动生成) 二、标高的箭头太小,如何可以调整 标高的箭头调整方法: 1)打开湘源控规安装文件夹下“dat”子文件夹中“SYSTEM.DWG”文件。 2)使用“insert”插入命令,插入“室外标高”图块,位置为(0,0,0),缩放比例为1.0,旋转角度为0,分解打勾。 3)人工调整三角形的大小,注意0,0,0位置别动。“标高”文字可以大小或位置调整。4)调整完后再使用用“block”命令,名称仍为“室外标高”,基点为(0,0,0),选择“标高”文字和三角形,按确认。

5)保存“SYSTEM.DWG”文件。 三、地区标准如何实现参数的配置 使用“工具”-〉“绘图参数”中的图层设置(对图层的名称、颜色、线型进行定义)弯道设置(对道路的交叉口进行设置)填充设置(对填充图案、填充比例、填充角度进行设置)指标设置(对不同用地性质的建筑密度、绿地率、建筑限高、自行车为、机动车位、总户数参数、户均人数等进行设置)公建参数设置等 指标块的修改、图则的修改、图签的修改等 修改完所有的参数后用“工具”-〉“绘图参数”中“参数保存(UserPrmFile)”命令。可以把所有用户自己作的修改全部打包保存。下次重装此系统后,仍然使用此命令,恢复用户的全部修改参数。 四、图则的自定义 1、设计好自己的图则 2、打开湘源的图则注意比例尺要一致 3、把湘源的A-01复制出来 4、用explode命令或者cad菜单的修改-分解命令分解A-01 如图 5、然后把这里面的对应项平移到你设计好图则的对应项下面如图 6、平移完后在命令行输入block命令弹出块定义的对话框,名称输入一个名称(任意名称度可以)点选择对象然后再图则里面选择刚平移的所有内容,选择完后回车,回到块定义对话框点击确认弹出对话框如图点击确认在图则里会显示A-01 7、复制A-01到其余的行内就可以如图 8、保存到图则里面即可调用。 五、湘源里面关于缩放的问题

绘图学习总结

绘图学习总结 CAD学习心得体会 在经过一个学期的学习AUTO CAD的这段时间里,我对CAD的应用有一个较全面的了解,同时也掌握了CAD制图的一些方法与技巧,下面就个人绘图的心得谈谈。 一、画图的基本常识 比方说画一个圆,你首先得知道画圆的图标在哪里,或是快捷键是什么,这是绘图前需了解的。所以刚入门时候我就尝试逐个的试一试,了解一下绘图的基本命令。 二、掌握快捷命令、提高绘图速度 在熟悉了每个图标后,对一些常用或不常用的的命令应掌握其快捷键,前期可能有点慢,但你用一段时间后,绘图的速度就会显著的提高。 三、对各种参数进行设置、提高绘图的水平与质量 掌握了画图的基本方法,这还不够,因为同一幅图可能形式一样,但图层设置和色彩的搭配与线型的设置不同,给人的感觉与打印出来的效果是截然不同的。所以接下来该掌握的首先是图层的设置,线型、文字及标注样式的设置,怎样设置能使图形在CAD上看起来好看,打印出来质量高,这需要反复的画,然后打印出来,不断的总结经验。 四、养成绘图的良好习惯 当我掌握基本的绘图命令后,老师就常常强调应该在

以后的绘图过程当中就应养成良好的习惯,这对提前绘图速度与绘图的质量非常关键、同时也利于我们的图能很好的拿来与人交流,特别是对需要一个团队协作才能完成的图显得尤为重要。 AUTIO CAD的绘图基本如同以下步骤: 1、绘图前先建好图层 在此就不对图层作解释了,在画图之前,首先把基本的图层设置好,如轮廓线、标注、文字可分别建立相应的图层,其它图层刚根据需要设置。 2、建好图层后,设置基本的文字与标注样式 文字与标注样式的设置一是方便绘图,二是便于以后修改。标注样式也可等图画好后在标注前设置,文字样式最好设成宋体或仿宋,这样便于在不同的机子上打开能保证文字正确显示。 3、线型的挡配 一幅图假如线一样粗,打印出来就没有层次感,让人看了费神。如轮廓线可设为或或,标注可设为,这样才能较好的把轮廓与标注区分开来。 我自己总结的经验和方法: 1、循序渐进 整个学习过程应采用循序渐进的方式,先了解计算机绘图的基本知识,如相对直角坐标和相对极坐标等,使自己

第二章 基本绘图命令

第2章AutoCAD基本命令 AutoCAD2008提供了丰富的绘图与编辑命令。任何一幅无论多么复杂的图形,都是由点、直线、圆弧等图形元素组合而成。所以要用AutoCAD正确快速地绘出平面图形,首先要了解平面图形的性质,根据其特点确定基准,依次画出已知线段、中间线段和连接线段。其次要了解这些基本图形元素的画法,是绘制整个图形的必要基础。本章通过大量实例介绍直线、圆、圆弧、矩形、正多边形等常用绘图命令的使用方法;裁剪、拉伸、陈列、镜像等常用图形的编辑与修改方法;常用的尺寸标注方法以及文字的标准方法,使读者初步掌握利用AutoCAD绘图的基本方法 2.1 绘制点、直线几何图形 2.1.1 点的绘制点(Point) 点是组成图形元素的最基本对象。在中文版AutoCAD 2008中,点对象有单点、多点、定数等分和定距等分4种。 1.命令格式 ●下拉菜单:“绘图”/“点”/“多点”。 ●图标位置:在“绘图”工具栏中。 ●输入命令:Po ↙(Point的缩写)。 选择上述任一方式输入命令,命令行提示: 命令_point 2.根据点的样式绘制点。还可以进行线段的等分点和块的插入。 AutoCAD提供了多种样式的点,选择“格式”/“点样式”(DDPTYPE)命令,打开“点样式”对话框,可从中选择所需的点样式,如图2-1所示。 图2-1 “点样式”对话框 3.绘制定数等分 选择“绘图”/“点”/“定数等分”(DIVIDE)命令,可以在指定的对象上绘制等分点或在等分点处插入块。执行DIVIDE命令后,命令行显示如下提示信息: 选择要定数等分的对象: 输入线段数目或[块(B)]: 选择对象后,输入等分数,AutoCAD在指定的对象上绘出等分点。如果执行“块(B)” 选项,表示将在等分点处插入块,此时AutoCAD提示: 输入要插入的块名:

计算机绘图学习心得体会

《工程制图与计算机绘图》学习总结 转眼之间到结课的时间,经过老师的耐心细致的讲解和自己的努力,让我又掌握了一门全新的知识。现在就这学期八周的学习内容做下说明和总结。 随着计算机技术的发展和计算机的普及, 传统的手工绘图方式逐渐由计算机绘图所取代,计算机辅助设计、制造已广泛应用于机械、电子、化工、轻工、建筑、土木、水利、造船及航天等领域。与手工绘图相比,计算机绘图具有高效率、高质量的特点;同时,利用相关的二维和三维造型软件可以直接绘制出零件的平面图形和三维图形,对对象的表现更加具体和直接。本门课程的主要内容包括:二维绘图、二维图形的编辑、图层的设置与管理、尺寸标注、图块与属性以及三位绘图基础知识等。因此作为工科生,特别是交通工程专业的学生而言,能够利用计算机及相关绘图软件(包括二维绘图软件和三维绘图软件)是最基本的技能。 首先,我掌握了进入和退出auto cad的基本方法,熟悉用户界面,学习新建图形、绘制简单图形的操作。掌握了坐标及数据的输入方法,绘出基本图形,打开工具栏的方法,打开“对象捕捉”工具栏。同时学会利用栅格绘制图形。掌握了图形文件存盘和打开的方法,设定auto cad图形界限的方法,掌握了绘制auto cad图形的基本绘图命令熟练运用对象捕捉定点工具,精确绘制图形熟悉圆、圆弧、椭圆、椭圆弧、圆环、点等画法掌握auto cad各种图形编辑命令,如复制、移动、镜像、偏移、阵列、旋转、缩放、延伸、修剪、断开、合并、对齐、圆角、倒角命令等的用法和功能了解选择图形对象的多种方法掌握设定图层的方法养成按照图层绘制不同属性对象的画图习惯。利用图层管理图形的办法掌握了在auto cad图形中注写文字的方法掌握各种特殊符号的输入方法掌握了标注尺寸的各种命令。学习新建自己的标注尺寸样式,能用多种尺寸样式进行尺寸标注掌握了尺寸样式的管理,能对样式不合适的尺寸进行修改,并会标注尺寸公差和形位公差。 第二,根据上机实践,自己体会到:为了提高制图质量,要遵循以下的制图原则:1、制图步骤:设置图幅。设置单位及精度,建立若干图层,设置对象样式,开始绘图。2、画图时始终用1:1比例。如果想改变图样的大小,可在打印时在图纸空间内设置不同的打印比例。3、精确绘图时,可使用栅格捕捉功能,并将栅格捕捉间距设为适当的数值。不要将图框和图形绘在同—幅图中,要在布局中将图框按块插入,然后再打印出图;命令选用要得当。使用cad,是通过向它发 出—系列的命令实现的。cad接到命令后,会立即执行该命令并完成其相应的功能。在具体操作过程中,尽管可殊途同归,但如果命令选用得当,会明显减少操作步骤,提高绘图效率;学会使用快车工具。“快车工具”实际上就是—个实用工具库。快车工具在图层管理、对象选择、尺寸标注样式的输入/输出、图形的编辑修改等多个方面对cad进行了功能扩展,而且能非常容易地结合在cad2007的菜单和工具条中,使用起来方便快捷,因此能明显提高绘图的工作效率;无用图形要及时清除。在—个图形文件中可能存在着—些没有使用的图层、图块、文本样式、尺寸标注样式、线型等无用对象。这些无用对象不仅增大文件的尺寸,而且会降低cad的性能。我们应及时使用purge命令进行清理。养成良好的操作习惯,在cad 软件中,有许多方便的快捷键,在绘图过程中,掌握快捷键将大大加快操作速度。快捷键虽然多,但多上机操作几次,不断巩固,终会得心应手;在cad软件的操作过程中,熟练地掌握和运用鼠标和键盘,对正确、快速地绘图大有益处。我发现左手敲键盘,右手用鼠标,尽量少用下拉式菜单是一个非常不错的习惯。例如熟练的绘图员画直线时会用左手在键盘上输入画直线的快捷命令“l”,空格确认,然后鼠标在绘图区域绘制这条直线。初学者从—开始就要努力做到“左手键盘,右手鼠标”,养成良好的操作习惯,将会大大提高工作效率,受益—生。 最后,还有一些常见问题:(1)在进行尺寸标注以后,有时发现不能看到所标注的尺寸文本。框打开,修改其数值变大即可。(2)有同学用线型名称为“hidden”的线型画线段,但发

CAD绘图修改命令快捷键和小总结

一、快捷键汇总

CAD系统操作第3页共8页 二、CAD系统操作 1.小技巧 1)Shift+右键激活捕捉点的快捷菜单。有端点、中点、切点等命令。 2)角度逆时针为正值。顺时针为负值。 3)@xx,xx(相对X,Y左表)或@xx

三、绘图命令 1.直线L 1)用回车或空格键响应第一点,系统会把上次绘制线或圆弧的终点作为本次操作的起点。 若上次操作为圆弧,会绘出通过圆弧终点且与圆弧相切的直线段。 2)绘制直线时,子级命令快捷件闭合C与起点闭合结束操作。放弃U取消之前一条直线, 并从起点重新绘制。 2.射线RAY 1)出入角度如“<40”时,射线锁定角度,需要鼠标点击选择方向,如果不点而直接按回 车或空格,则会取消命令。 3.构造线XL 1)一般用于三视图中保证“长对正,高平齐,宽相等”。 2)二等分(B)可按照顶点——起点——终点的顺序绘制二等分线。用正交方式可利用一 条水平或竖直的线快速绘制45°构造线。 4.多线ML 1)多线是一种有1~16条平行线组成的复合线。 2)先设置格式,再进行绘制。(格式——多线样式)可选择开始端和结束端是直线、圆弧、 内弧。可以设置偏移距离和线形样式。 3)双击多线交汇的地方,激活多线编辑工具,选择结合方式。 4)子级快捷键对正(J)选择上下对正(默认是中对正) 5)子级快捷键比例(S)是指多线偏移量是样式中的多少倍 6)子级快捷键样式(ST)可手动输入多线绘制样式名,前提是有设定好的样式。 5.圆C 1)画相切于三个圆的第四个圆,选三点(3P),按shift+右键,选切点(G)。按此步骤重 复选中三个圆即可。(也可用“绘图——圆——相切、相切、相切”命令) 2)默认方式输入,输入的是半径。 6.圆弧A 1)连续画两个圆弧,第二个圆弧命令开始时按空格,直接绘制与第一个圆弧相切的圆弧 2)一般采用三点、起点圆心角度、起点圆心长度、起点端点半径、起点端点角度、起点端 点半径等方式。很少用到起点端点方向方式。圆心C;角度A;端点E 3)长度是指弦长。方向是指确定两个点后选择起点切线方向

如何使用画图工具

系统自带工具——画图写字教学详解 如何使用画图工具 想在电脑上画画吗?很简单,Windows已经给你设计了一个简洁好用的画图工具,它在开始菜单的程序项里的附件中,名字就叫做“画图”。 启动它后,屏幕右边的这一大块白色就是你的画布了。左边是工具箱,下面是 颜色板。 现在的画布已经超过了屏幕的可显示范围,如果你觉得它太大了,那么可以用鼠标拖曳角落的小方块,就可以改变大小了。 首先在工具箱中选中铅笔,然后在画布上拖曳鼠标,就可以画出线条了,还可以在颜色板上选择其它颜色画图,鼠标左键选择的是前景色,右键选择的是背景色,在画图的时候,左键拖曳画出的就是前景色,右键画的是背景色。

选择刷子工具,它不像铅笔只有一种粗细,而是可以选择笔尖的大小和形状,在这里单击任意一种笔尖,画出的线条就和原来不一样了。 图画错了就需要修改,这时可以使用橡皮工具。橡皮工具选定后,可以用左键或右键进行擦除,这两种擦除方法适用于不同的情况。左键擦除是把画面上的图像擦除,并用背景色填充经过的区域。试验一下就知道了,我们先用蓝色画上一些线条,再用红色画一些,然后选择橡皮,让前景色是黑色,背景色是白色,然后在线条上用左键拖曳,可以看见经过的区域变成了白色。现在把背景色变成绿色,再用左键擦除,可以看到擦过的区域变成绿色了。 现在我们看看右键擦除:将前景色变成蓝色,背景色还是绿色,在画面的蓝色线条和红色线条上用鼠标右键拖曳,可以看见蓝色的线条被替换成了绿色,而红色线条没有变化。这表示,右键擦除可以只擦除指定的颜色--就是所选定的前景色,而对其它的颜色没有影响。这就是橡皮的分色擦除功能。 再来看看其它画图工具。 是“用颜料填充”,就是把一个封闭区域内都填上颜色。 是喷枪,它画出的是一些烟雾状的细点,可以用来画云或烟等。 是文字工具,在画面上拖曳出写字的范围,就可以输入文字了,而且还 可以选择字体和字号。 是直线工具,用鼠标拖曳可以画出直线。 是曲线工具,它的用法是先拖曳画出一条线段,然后再在线段上拖曳,可以把线段上从拖曳的起点向一个方向弯曲,然后再拖曳另一处,可以反向弯

使用画图工具

如何使用画图工具 想在电脑上画画吗?很简单,Windows 已经给你设计了一个简洁好用的画图工具,它在开始菜单的程序项里的附件中,名字就叫做 “画图”。 启动它后,屏幕右边的这一大块白色就是你的画布了。左边是 工具箱,下面是颜色板。 现在的画布已经超过了屏幕的可显示范围,如果你觉得它太大了,那么可以用鼠标拖曳角落的小方块,就可以改变大小了。 首先在工具箱中选中铅笔,然后在画布上拖曳鼠标,就可以画出线条了,还可以在颜色板上选择其它颜色画图,鼠标左键选择的是

前景色,右键选择的是背景色,在画图的时候,左键拖曳画出的就是前 景色,右键画的是背景色。 选择刷子工具,它不像铅笔只有一种粗细,而是可以选择笔尖的大小和形状,在这里单击任意一种笔尖,画出的线条就和原来不一 样了。 图画错了就需要修改,这时可以使用橡皮工具。橡皮工具选定后,可以用左键或右键进行擦除,这两种擦除方法适用于不同的情况。左键擦除是把画面上的图像擦除,并用背景色填充经过的区域。试验一下就知道了,我们先用蓝色画上一些线条,再用红色画一些,然后选择橡皮,让前景色是黑色,背景色是白色,然后在线条上用左键拖曳,可以看见经过的区域变成了白色。现在把背景色变成绿色,再用左键擦除,可以看到擦过的区域变成绿色了。 现在我们看看右键擦除:将前景色变成蓝色,背景色还是绿色,在画面的蓝色线条和红色线条上用鼠标右键拖曳,可以看见蓝色的线条被替换成了绿色,而红色线条没有变化。这表示,右键擦除可以只擦除指定的颜色--就是所选定的前景色,而对其它的颜色没有影响。 这就是橡皮的分色擦除功能。 再来看看其它画图工具。 是“用颜料填充”,就是把一个封闭区域内都填上颜色。 是喷枪,它画出的是一些烟雾状的细点,可以用来画云或烟 等。

画图工具系列妙用文字工具

《画图》工具系列妙用文字工具 你想在《画图》中一键输出个图形符号吗?按下面操作方法试试,一定会给个惊喜。 打开《画图》,选择文字工具“A”,在“字体”一栏中选择“wing dings”。字体选择稍大些,如36号,请输入键盘上的引号键,你会惊奇 地发现,输出的不是字而是蜡烛图案。通过试验你会发现,键盘上每个键都代表一个图形符号,且同一个键大写和小写字母所代表的字符也不同。检验办法是:按a—z的顺序输入26个小写字母,则输出的是如图所示。 再点击一下CapsLock键(换成大写字母)(或按下shift键的同时输入26个字母),再重新输入一下26个字母的大写。当选择“windings”字体输入后,不取消字体对话框,而直接换成“webbings”、“ wingdin gs2”、“wingding3”字体,则会再产生6种不同图符。在此不再赘述,请自己实践。

另外,“;:{}、[]〈〉《》”等键以及数字1-0键也各对应不同字符。上机操作后,你会觉得非常方便有趣,以后在画图中可以偷懒了! 很多人在装完系统后发现,画图不能保存为JPG格式,呵呵,前些时候,偶花了不少时间研究了一下,找到了一些头绪,在这里发出来给大 家参考一下。 一般发生这种情况,大多系统是98、ME、2K 系统,其实要实现画图另存为JPG功能,也不是很麻烦,要安装OFFICE软件,呵呵,具体是什么原因,偶也不太清楚,没有细仔研究,有可能是OFFICE里的PHOTO插 键吧。 有人会说了,我的机器里装了OFFICE2000呀,可是画图还是没有另存为JPG功能,呵呵,还差一点点,安装完OFFICE以后,打开你的画图,然后随便打开一张JPG格式的图片,然后另存为JPG,不要关闭它,然后在用画图打开其它的图片,如BMP格式的,然后也另存为JPG,如何?呵呵,下次打开画图的时候,就可以实现用它来另存为JPG功能了。 虽说画图工具很简单,但在BBS流行的今天,上传一张图片,总不至于还要打开PS来修改,然后在上传吧?呵呵,这时候用画图,一切变得 简单。 以上只是个人的一点小总结,不过有些网友说,安装了ACDSEE完整

CAD基本操作及基本绘图命令

CAD基本操作及基本绘图命令 一、绘图基础 1. Autocad2008界面介绍 启动AutoCAD 后,用户界面如图1-1所示,菜单栏、工具栏、工具选项板、绘图窗口、文本窗口与命令行、状态栏等元素组成。 图1-1 用户界面 2. Autocad2008基本绘图命令 2.1 直线 直线是AutoCAD中最基本的图形,也是绘图过程中用得最多的图形。用户可以绘制一系列连续的直线段,但每条直线段都是一个独立的对象。单击“直线”按钮,或在命令行中输入LINE,都可执行该命令。 其命令格式:

命令:line 指定第一点: 指定下一点或 [放弃(U)]: 指定下一点或 [放弃(U)]: 指定下一点或 [闭合(C)/放弃(U)]: 2.2 绘制圆弧 选择“绘图”→“圆弧”菜单下的级联菜单命令,或单击“圆弧”按钮,或在命令行中输入ARC,都可执行绘制圆弧命令。如图1-2所示 (1)指定三点方式:ARC命令的默认方式,依次指定3个不共线的点,绘制的圆弧为通过这3个点而且起于第一个点止于第三个点的圆弧。 (2)指定起点、圆心以及另一参数方式:圆弧的起点和圆心决定了圆弧所在的圆,第3个参数可以是圆弧的端点(中止点)、角度(即起点到终点的圆弧角度)和长度(圆弧的弦长)(3)指定起点、端点以及另一参数方式:圆弧的起点和端点决定了圆弧圆心所在的直线,第3个参数可以是圆弧的角度、圆弧在起点处的切线方向和圆弧的半径。 图1-2 圆弧绘制菜单 2.3 绘制矩形

选择“绘图”→“矩形”命令,或单击“矩形”按钮,或在命令行中输入RECTANG来执行矩形命令。 命令行提示中的“标高”选项和“厚度”选项使用较少;“倒角”选项用于设置矩形倒角的值,即从两个边上分别切去的长度,用于绘制倒角矩形;“圆角”选项用于设置矩形4个圆角的半径,用于绘制圆角矩形;“宽度”选项用于设置矩形的线宽。系统给用户提供了3种绘制矩形的方法:一种是通过两个角点绘制矩形,这是默认方法;第二种是通过角点和边长确定矩形;第三种是通过面积来确认矩形。 命令: rectang 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]:指定矩形的第一个角点坐标 指定另一个角点或 [面积(A)/尺寸(D)/旋转(R)]: 指定矩形的第二个角点坐标。 2.4 绘制正多边形 创建正多边形是绘制正方形、等边三角形和八边形等图形的简单方法。用户可以通过选择“绘图”→“正多边形”命令,或单击“正多边形”按钮,或在命令行输入POLYGON来执行正多边形命令。 命令: polygon 输入边的数目 <4>: 指定正多边形的边数 指定正多边形的中心点或 [边(E)]: 指定正多边形的中心点 输入选项 [内接于圆(I)/外切于圆(C)] : 确认绘制多边形的方式 指定圆的半径: 输入圆半径 2.5 绘制圆 选择“绘图”→“圆”菜单下的级联菜单命令,或单击“圆”按钮,或在命令行输入CIRCLE来执行圆命令。

画图工具的使用

2画图工具目录 一.如何使用画图工具 二.《画图》工具系列-妙用曲线工具 三. 《画图》工具系列-巧用圆形工具 四. 《画图》工具系列妙用文字工具 五. 用“画图”进行屏幕拷贝六. “画图”程序的放大修改功能 七. “画图”中的工具与颜色配置 八. 灵活使用编辑功能 九. Windows画图程序操作技巧 十. Windows画图程序操作技巧

3 一.如何使用画图工具 想在电脑上画画吗?很简单,Windows 已经给你设计了一个简洁好用的 画图工具,它在开始菜单的程序项里的附件中,名字就叫做“画图”。 启动它后,屏幕右边的这一大块 白色就是你的画布了。左边是工具箱, 下面是颜色板。

4 画图工具分为: 在画布上拖曳鼠标,就可以画出线条了,还可以在颜色板上选择其它颜色画图。 刷子工具。 橡皮工具,图画错了就需要修改,这时可以使用橡皮工具。 喷枪,它画出的是一些烟雾状的细点,可以用来画云或烟等。 文字工具,在画面上拖曳出写字的范围,就可以输入文字还可以选择字体和字号。 直线工具,用鼠标拖曳可以画出直线。 曲线工具,它的用法是先拖曳画出一条线段,然后再在线段上拖曳。 矩形工具。多边形工具。椭圆工具。 选择工具,星型的是任意型选择。

5 二.《画图》工具系列-妙用曲线工具 在“画图”里,曲线工具用得相当多。比如我们可以用它画春天 的 垂柳、弯曲的公路、高低起伏的波浪、巍峨的群山等等。

常见曲线的画法有两种:一弯的曲线和两个对弯的曲线。 注:画曲线时必须拖动两次且只能拖 动两次才完成。要避免这种情况只有 原地不动再单击一次鼠标左键。曲线 就不会“跑”掉了。

仿真绘图总结

Simulink仿真绘图总结:建议使用方法4,方法1,2不宜使用。 1. 运行仿真模型,用Scope观察结果,用ALT+PrintScreen抓取图形,Ctrl+V粘贴到Word。 2. 使用Scope打印功能,在Word中插入图形来自文件。 3.在Scope中参数设置如下:在MATLAB命令窗口输入:plot(x(:,1),x(:,2:4));%%%%此处有三个输出。在figure/Edit菜单下选择Copy Options…,在打开得对话框中设置如下:然后在figure/Edit菜单下选择Copy Figure,Ctrl+V粘贴到Word。 这时还可再用绘图命令修改完善,如下: 4.用out模块替代Scope模块,仿真结束后用绘图命令:plot(tout,yout); 在figure/Edit菜单下选择Copy Figure,Ctrl+V粘贴到Word。 5.使用plot(tout,yout); saveas(gcf,'myfigure','emf');在Word中插入图片来自文件myfigure.emf。70605040302010000.511.522.533.544.5 如何编辑和保存simulink中scope显示结果关于scope结果的保存,论坛里的一般回答都是输出到workspace,再plot,但是plot在一张图里只可以有一个坐标系,在多变量情况下很不方便,不能实现scope中多axis的情况。另外若直接打印scope 显示的结果,图形颜色无法编辑,也不能在图上加线条或文字。可以在打开scope情况下,在matlab中输入命令shh = get(0,'ShowHiddenHandles');set(0,'ShowHiddenHandles','On')set(gc f,'menubar','figure')set(gcf,'CloseRequestFcn','closereq')set(gcf,'Defa

cad画图快捷键命令大全

cad快捷键文字版,来自于百科:https://www.doczj.com/doc/686180672.html,/view/257315.htm 一:常用功能键 F1: 获取帮助

F2: 实现作图窗和文本窗口的切换 F3: 控制是否实现对象自动捕捉 F4: 数字化仪控制 F5: 等轴测平面切换 F6: 控制状态行上坐标的显示方式 F7: 栅格显示模式控制 F8: 正交模式控制 F9: 栅格捕捉模式控制 F10: 极轴模式控制 F11: 对象追踪模式控制 (用ALT+字母可快速选择命令,这种方法可快捷操作大多数软件。)二常用CTRL,ALT快捷键 ALT+TK 如快速选择 ALT+NL 线性标注 ALT+VV4 快速创建四个视口 ALT+MUP提取轮廓 Ctrl+B: 栅格捕捉模式控制(F9) Ctrl+C: 将选择的对象复制到剪切板上 Ctrl+F: 控制是否实现对象自动捕捉(F3) Ctrl+G: 栅格显示模式控制(F7) Ctrl+J: 重复执行上一步命令 Ctrl+K: 超级链接 Ctrl+N: 新建图形文件 Ctrl+M: 打开选项对话框 Ctrl+O:打开图象文件 Ctrl+P:打开打印对说框 Ctrl+S:保存文件 Ctrl+U:极轴模式控制(F10) Ctrl+v:粘贴剪贴板上的内容 Ctrl+W:对象追踪式控制(F11) Ctrl+X:剪切所选择的内容 Ctrl+Y:重做 Ctrl+Z:取消前一步的操作 Ctrl+1:打开特性对话框 Ctrl+2:打开图象资源管理器 Ctrl+3:打开工具选项板

Ctrl+6:打开图象数据原子 Ctrl+8或QC:快速计算器 三尺寸标注 DRA:半径标注 DDI:直径标注 DAL:对齐标注 DAN:角度标注 END:捕捉到端点 MID:捕捉到中点 INT:捕捉到交点 CEN:捕捉到圆心 QUA:捕捉到象限点 TAN:捕捉到切点 PER:捕捉到垂足 NOD:捕捉到节点 NEA:捕捉到最近点 AA:测量区域和周长(area) ID:指定坐标 LI:指定集体(个体)的坐标 AL:对齐(align) AR:阵列(array) AP:加载*lsp程系 AV:打开视图对话框(dsviewer) SE:打开对象自动捕捉对话框 ST:打开字体设置对话框(style) SO:绘制二围面( 2d solid) SP:拼音的校核(spell) SC:缩放比例 (scale) SN:栅格捕捉模式设置(snap) DT:文本的设置(dtext) DI:测量两点间的距离 OI:插入外部对象 RE:更新显示 RO:旋转

画图工具命令总结

L=直线;PL=多段线;U回车=Ctrl+z=后退;D=修改,调整;REC=矩形; C=圆;TR=修剪;O=偏移;XL=放射线;X=分解;CO=复制;M=移动; MI=镜像;EL=椭圆;BR=打断;POL=多边形;LEN=拉长;S=拉伸;ME=等分; E回车=删除;ALL回车=全部删除;AR=阵列;RO=旋转;SC=比例缩放; END=端点;MID=中点;PER=垂足;INT=交足;CEN=圆心;QUA=象限点; TAN=切点;SPL=曲线;DIV=块等分;PE=编辑多边线;NOD=节点;F=圆角;CHA=倒角;ST=文字样式;DT=单行文字;T=多行文字;ED=编辑文字;A=弧; H =填充;HE=编辑填充;B=创建临时图块;W=创建永久图块;I=插入图块; LA=图层;MA=吸管加喷枪;PAR=平行线;FRO=正交偏移捕捉;PO=创建点;SKETCH=徒手画线;DO=圆环;RAY=射线;AL=对齐;REG=面域;AA=求面积周长;SU=减集;UNI=加集;IN=交集;BO=提取轮廓;REV=二维旋转成三维;EXT=拉伸;ROTA TE3D=三维旋转;MIRROR3D=三维镜像;3A=三维阵列;SURFTAB=曲面网格;TXTEXP=分解文字;CTRL+P=打印; A 圆弧 B 创建块 C 圆 D 标注样式管理器 E 删除 F 圆角 G 群组 H 图案填充I 插入块L 直线M 移动O 偏移P 平移S 拉伸W 外部块 V 视图对话框X 分解Z 显示缩放T 多行文字co 复制MI 镜像AR 阵列 RO 旋转SC 比例LE 引线管理器EX 延伸TR 修剪ST 文字样式管理器 DT 单行文字PO 单点XL 参照线ML 多线PL 多段线POL 多边形 REC 矩形SPL 样条曲线EL 椭圆CH 特性CHA 倒角BR 打断 DI 查询距离AREA 面积ID 点坐标MA 特性匹配MASSPROP 质量特性 LS 列表显示TIME 时间SETTV AR 设置变量LA 图层COLOR 颜色 LT 线型管理LW 线宽管理UN 单位管理TH 厚度TT 临时追踪点 FROM 从临时参照到偏移ENDP 捕捉到圆弧或线的最近端点 MID 捕捉圆弧或线的中点INT 线、圆、圆弧的交点APPINT 两个对象的外观交点EXT 线、圆弧、圆的延伸线CEN 圆弧、圆心的圆心QUA 圆弧或圆的象限点 TAN 圆弧或圆的限象点PER 线、圆弧、圆的重足PAR 直线的平行线 NOD 捕捉到点对象INS 文字、块、形、或属性的插入点 NEA 最近点捕捉 标注 DLI 线型标注DAL 对齐标注DOR 坐标标注DDI 直径标注 DAN 角度标注QDIM 快速标注DBA 基线标注DCO 连续标注 LE 引线标注TOL 公差标注DLE 圆心标注DRA 半径标注 CAL 计算器 Alt+N+Q 快速Alt+N+L 线型Alt+N+G 对齐Alt+N+O 坐标 Alt+N+R 半径Alt+N+D 直径Alt+N+A 角度Alt+N+B 基线 Alt+N+C 连续Alt+N+E 引线Alt+N+T 公差Alt+N+M 圆心 Alt+N+Q 倾斜Alt+N+S 样式Alt+N+V 替代Alt+N+U 更新 F1: 获取帮助F2: 实现作图窗和文本窗口的切换F3: 控制是否实现对象自动捕捉 F4: 数字化仪控制F5: 等轴测平面切换F6: 控制状态行上坐标的显示方式 F7: 栅格显示模式控制F8: 正交模式控制F9: 栅格捕捉模式控制 F10: 极轴模式控制F11: 对象追踪式控制 Ctrl+B: 栅格捕捉模式控制(F9) Ctrl+C: 将选择的对象复制到剪切板上 Ctrl+F: 控制是否实现对象自动捕捉(f3) Ctrl+G: 栅格显示模式控制(F7) Ctrl+J: 重复执行上一步命令Ctrl+K: 超级链接

autocad绘图软件使用心得总结

AUTOCAD使用心得总结 ●AUTOCAD使用的三个基本方面 目前,我公司的设计文件,特别是图纸,都是用AUTOCAD软件绘制的。但是,现在还有很多人对CAD并不是非常熟悉,或者说使用起来并非得心应手,以至于效率并不是很高,可以说,在我们公司,绘制同样的一张图纸,速度快的和慢的在耗时上可能会相差好几倍。同时,每个人绘制出来的图纸看上去感觉都不经相同,有些图纸看上去一目了然、清晰漂亮,而有些图纸不但表达不清,过分点可以用惨不忍睹来形容。 从本期工程设计开始,本人会将十几年绘图经验的点点滴滴作为连载,以飨大家,希望对大家能有所借鉴,从中能吸取一二,养成良好的绘图习惯、提高绘图速度。同时,本人也希望这是抛砖引玉,借助这个机会和载体,能够使得大家对CAD的使用展开一次交流和讨论,相互提高。 另外,因为本人是建筑专业的,对其他专业不胜了解,因此,今后的举例将主要是和建筑专业有关的,希望大家能举一反三。 不知大家认为,使用CAD画图,最重要的是什么?对这个问题,每个人都有可能理解不同,但在我看来,最重要的是时时刻刻记住自己使用CAD画图的目的是什么。 我们进行工程设计,不管是什么专业、什么阶段,实际上都是要将某些设计思想或者是设计内容,表达、反映到设计文件上。而图纸,就是一种直观、准确、醒目、易于交流的表达形式。所以我们完成的东西(不管是最终完成的设计文件,还是作为条件提交给其他专业的过程文件,一定需要能够很好的帮助我们表达自己的设计思想、设计内容。 有了这个前提,我们就应该明白,好的计算机绘制的图纸应该具有以下两个特征:清晰、准确。 清晰:我们要表达的东西必须清晰,好的图纸,看上去一目了然。一眼看上去,就能分得清哪是墙、哪是窗、哪是留洞、哪是管线、哪是设备;尺寸标注、文字说明等清清楚楚,互不重叠……。除了图纸打印出来很清晰以外,在显示器上显示时也必须清晰。图面清晰除了能清楚的表达设计思路和设计内容外,也是提高绘图速度的基石。 准确:200宽的墙体不能画成240;留洞不能尺寸上标注的是1000X2000,而实际量量是1250X2100;更常见的错误是分明是3000宽的一条线,量出来却是2999.87。制图准确不仅是为了好看,更重要的是可以直观的反映一些图面问题,对于提高绘图速度也有重要的影响,特别是在图纸修改时。

画图工具讲课教案

画图世界之魔术百变 教学目标: 知识目标:1、学会选定工具的使用; 2、掌握图形的剪贴、复制技巧; 3、学会“编辑”菜单中“翻转/旋转”命令的使用方法; 技能目标:通过学生的自主探究和协作学习来提高学生的自主学习能力和创新能力,提高学生信息技术的综合应用能力; 情感目标:通过师生、生生之间的情感交流,树立学生的自信心,培养学生合作学习的精神。 教学重点: 1、选定工具的使用; 2、移动、复制、粘贴图形的方法; 3、翻转、旋转图形的方法。 教学难点: 1、图形的复制与粘贴; 2、图形的翻转。 教学准备:多媒体课件、图片素材 教学时间: 20分钟 教学过程: 一、谈话导入(2分钟) 师:相信大家都使用过美图秀秀,因为老师经常关注同学们的QQ空间,发现同学们空间里的照片都用美图秀秀处理得漂漂亮亮的。今天我要讲的不是美图秀秀,而是我们电脑自带的一个画图工具,他跟美图秀秀一样,是一个图片处理软件,但却比美图秀秀更加容易操作,更加容易撑握,下面让我们来认识这个画图工具吧!请(同步出示课题) 二、学习准备(2分钟) 师:请大家看着课件上的这幅画,这是我们都非常熟悉的《西游记》里孙悟空,大家喜欢孙悟空吗?让我们今天的学习从一张孙大圣的图片开始吧(课件出示孙悟空) 师:同学请看着这幅图想想,孙悟空的什么丢了? 师:这张图存放在桌面上的试讲文件夹中,文件名叫“孙悟空”,通过“开始”—“程序”—“附件”—“画图工具”,打开画图工具,再单击“文件”菜单,根据路径打开“孙悟空”。(教师同步示范) 四、新知探究(7分钟) 1、选取与移动 (1)教师创设情境: 提问:谁来说说,孙悟空此时最想干什么?(回到金箍棒身边) 师:老师也想让他立刻回到金箍棒身边,我们的画图工具能做到吗?(能用选定移动)大家都想到了,真了不起,谁愿意来试试? (2)学生示范,教师质疑 师:我为什么直接拖,孙悟空不动呀(强调要先选定)

相关主题