⑴ cad命令大全
AutoCAD使用技巧
1. 在AutoCAD中有时有交叉点标记在鼠标点击处产生,用BLIPMODE命令,在提示行下输入OFF可消除它。
2. 有的用户使用AutoCAD时会发现命令中的对话框会变成提示行,如打印命令,控制它的是系统变量CMDDIA,关掉它就行了。
3. 椭圆命令生成的椭圆是以多义线还是以椭圆为实体是由系统变量PELLIPSE决定,当其为1时,生成的椭圆是PLINE。
4. CMDECHO变量决定了命令行回显是否产生,其在程序执行中应设为0。
5. DIMSCALE决定了尺寸标注的比例,其值为整数,缺省为1,在图形有了一定比例缩放时应最好将其改为缩放比例。
6. BREAK将实体两点截开,在选取第二点时如用“@”来回答,可由第一点将实体分
7. CAD的较高版本中提供了形位公差标注,但圆度及同轴度中的圆不够圆,其实,AutoCAD中常见符号定义都在AutoCAD安装目录下SUPPORT子目录下的gdt.shp文件中,其中2号和4号字符定义了圆形的形状,圆的弧度竟为127°,但不太好改正之(如改为90°更不好看)。
8. 空心汉字字形如使用AutoCADR14中的BONUS功能(一定要完全安装AutoCAD,或自定义安装时选了它),有一个TXTEXP命令,可将文本炸为线,对做立体字十分有用。
9. AutoCADR14的BONUS中有一个ARCTEXT命令,可实现弧形文本输出,使用方法为先选圆弧,再输入文本内容,按OK。
10. BONUS中还有一个有用的命令,即MPEDIT,用它将多个线一齐修改为多义线,再改它的线宽。
11. image命令在R14中代替了R13中的BMPIN、PCXIN之类命令,它将位图嵌入文件中,只用来显示,如炸开就成了空框架,如何使PCXIN等命令重现?请将R13安装目录下的RASTERIN.EXE拷入R14下,用appload将其装入,然后就可以将位图导入(可编缉,可炸开)了。
12. BREAK命令用来打断实体,用户也可以一点断开实体,用法是在第一点选择后,输入“@”。常用一条线段为点划线,另一段为实线时。
13. AutoCADR14中提供了大量的命令缩写,许多R13中无缩写的命令也有了缩写,下面提供了CAD中的单字符缩写:
A:ARC,B:Bmake,C:Circle,D:ddim,E:erase, F:fillet,G:group,H:bhatch,I:ddinsert,L:line, M:move,O:offset,P:pan,R:redraw,S:stretch,
T:mtext,U:undo,V:ddview,W:Wblock,X:explode,Z:zoo。你会发现使用它们比鼠标点取快(尤其在1s输5个字符的速度下)。AutoCADR14大量扩充了简化命令,不仅增加了以首字母简化的命令(这里不列出),而且增加了用前两个字母简化的命令,常用的如:array、、dist、donut、dtext、filter、mirror、pline、rotate、trim、scale、snap、style、units等,更加提高了用键盘输入命令的速度。
14. AutoCADR14的命令缩写也可用在R13,方法是将AutoCADR14下Support子目录下的ACAD.pgp拷贝至AutoCADR13的Support子目录下。
15. AutoCAD中ACAD.pgp文件十分重要,它记录命令缩写内容,用户可自定义它们,格式如下:<命令缩写>*命令名称。也可定义系统命令,AutoCADR14提供了sh命令,可执行DOS命令,但在Windows下作用不大。
16. AutoCADR14中用NOTEPAD、EDIT、DIR、DEL等系统命令,笔者认为其中NOTEPAD对自定义CAD用途较大,但使用起来会发现屏幕一闪(进了DOS),又返回,十分让人不愉快,让我们来编一个小程序,取名为note.lsp:
(defunc:notepad()
(startapp"notepad")
) 先将ACAD.pgp中的NOTEPAD命令定义行删除,重入CAD后,再将此程序用命令:(load"note")装入,下一次用NOTEPAD命令会有更好效果,最好将(load"note")加入Support子目录下的ACADR14.lsp中。
17. AutoCADR14中打印线宽可由颜色设定,这样机械制图中的各种线型不同、线宽不同的线条可放入不同的层,在层中定义了线型和颜色,而在打印设置中设定线型与颜色的关系,效果良好。
18. AutoCADR14的Support中ACAD.dwt为缺省模板,要好好加工它,把常用的层、块、标注类型定义好,再加上标准图框,可省去大量重复工作。
19. AutoCAD中有不少外部Lisp命令文件,可以直接观察它们,如果学习开发Lisp应用程序,注意:R14可是最后一版Lisp文件内容公开的AUTOCAD,在CAD2000中Lisp文件内容是加密的(笔者正在研究解密程序)。
20. AutoCAD二次开发工具很多,Lisp早就有了,R11提供了ADS(AcadDevelopsystem),R12中提供了ADS对实模式下C编译器(如BC,MSC)的支持,R13提供ARX(AcadRuntimeeXtend),R14提供了VBAutomation,这个Automation使VB编写CAD程序成为可能,渴望CAD编程的人有了一个最好的选择,不必学习ADS、ARX、ObjectARX,和AutoLisp,一起加入AutoCAD编程的世界。
21. 用户自定义的Lisp文件一定要自动装入AutoCAD,这样就需要在acadr14.lsp中加入用户Lisp文件的装入语句,acadr14.lsp(早期版本为acad.lsp),好似DOS的Autoexec.bat,一定要好好利用,在其中如定义了名为S::STARTUP()的函数可自动运行它(给CAD加个启用画面如何,可用STARTUP加startapp函数,也可加登录密码)。
22. 将AutoCAD中的图形插入WORD中,有时会发现圆变成了正多边形,用一下VIEWRES命令,将它设得大一些,可改变图形质量。
23. 形如f30H11()的标注如何去标注呢,请在文本内容中输入“%%c30{H11(){\H0.7x;\S+0.1^-0.2;}}”,可以实现,如嫌太麻烦,就编个程序来简化操作。
24. AutoCAD中文件可当作块插入其他文件中,但这样一来过多的块使文件过于庞大,用PURGE来清除它们吧,一次清一层,一定要多用几次呀!
25. AutoCADR14的帮助文件内容十分丰富,由很多本“书”组成,一层层打开,多看它们用处是很大的,其中包括了CAD的各方面,比任何CAD大全还全,你是否想您的帮助加入其中,请修改acad.cnt,加入自己帮助的链接。
26. 在CAD中可按规定编定.ahp的CAD帮助文件,在R14下用ahp2hlp.exe将其转变为.hpj的文件和.rtf的文件,再用HelpWorkshop工具(在VC5中有)将其项目打开,编译为.hlp文件。
27. 在AutoCAD中有一些DOS下的exe文件在R14中仍有用途,用Slidelib.exe可将幻灯片作库,mc.exe可实现菜单的编译。
28. 在作完零件图进行组装时,可将零件图块插入后焊开,再用group成组后组装,这时用ddselect命令控制组选取处于何种状态,取消组选取时可将组内成员删除、剪切、修改,要移动零件时再打开组状态。
29. 在AutoCAD中的菜单源文件为.mnu文件,将其修改可将自己的命令加入菜单中,再用menu命令装入,可参加AutoCAD帮助了解菜单文件格式。图标工具条中加入自己的命令相对简单,可在工具条上点右键,在toolbar对话中,点new按钮,输入工具条后,一个新工具条产生,再选Customize按钮,选定custom,将空按钮拖入工具条中,再在空按钮上按右键,这样就可定义自己的按钮图标和命令。
30. AutoCAD的状态行也可自定义,用DIESEL语言可以访问它,最简单的方法用modemacro命令,后输入$(getvar,clayer),以后当前层名就显示在状态行上,用户化可谓无孔不入吧!
31. AutoCAD的图形格式为.dwg,也可导出为.bmp及.wmf或.eps、.dxf、.3ds,如果用render命令可存为.pcx、.tga、.tif格式,AutoCAD还可将文件直接存为这几种格式,要为系统装一个名为“Rasterfileexport”的打印机,用它打印到文件,ACAD2000还可将文件存为JPG格式。
32. render进行着色时,render无关闭按钮,用户可用:(arxunload"render"),因为它是ARX文件扩展的功能。
33. dimzin系统变量最好要设定为8,这时尺寸标注中的缺省值不会带几个尾零,用户直接接受缺省值十分方便快捷。
34. 如遇到快捷键失效,如^o失去作用,变为正交模式切换的情况,请用menu将当前使用菜单的.mnu菜单源文件重装一遍即可。
35. 在多行文字(mtext)命令中使用Word97编辑文本。Mtext多行文字编辑器是AutoCADR14中的新增功能,它提供了Windows文字处理软件所具备的界面和工作方式,它甚至可以利用Word97的强大功能编辑文本,这一功能可以用如下方法实现:打开“Tools”菜单选“Preferences”命令,“Preferences”对话框弹出后,打开“Files/TextEditor,Dictionary,andFontFileName/TextEditorApplication/Internal”,双击“Internal”,出现“Selectafile”对话框,接着找到“Winword.exe”应用程序文件,击“打开”钮,最后单击“OK”返回。完成以上设置后,用户如再使用mtext命令时系统将自动调用我们熟悉的Word97应用程序,为AutoCAD中的文本锦上添花。
36. 巧用工具按钮自定义。AutoCAD中有许多lsp文件能为我们提供非常实用的命令,如chtext.lsp就是一个很好的文字修改命令,尤其适用于大批文字的修改,但在使用这样的命令之前必须先把lsp文件载入。一般你可以通过选取“Tools”菜单中“LoadApplication...”选项,再利用对话框打开AutoCADR14/Support下的Chtext.lsp文件,然后击“Load”钮,或者也可以直接在命令行中键入“(load“chtext”)”以达到载入的目的,如此做总有些繁琐。下面我们用自定义工具按钮的方式解决这个问题,右击任意工具钮,弹出“Toolbars”对话框,击“Customize...”钮,在“Categories:”中选“Custom”项,将出现的空按钮拖到工具条中目标位置,击“Close”钮返回,接着右击空按钮,出现“ButtonProperties”对话框,在“Name:”栏中为命令钮命名,“Help:”栏中你可写入或不写入内容,然后在“Macro:”中键入“(load“chtext”)cht”,至于“ButtonIcon",用户可选系统提供的图标,也可以点“Edit...”自行绘制或者直接调用已有的bmp文件,最后点“Apply”钮并依次关闭对话框返回。这样你自己的工作按钮就做成了。由于在后面增加了“cht”(注意:前面要有空格),所以你只要按下工具钮便可以直接去选择要编辑的目标文件。
37. “Stretch”命令也是一个常用命令,但输入命令后,系统总要提示“_windoworcrossing_polygon...”,要求你再输入一个“C”后才能用鼠标去选择目标。为了使操作简化,用户只需将系统提供的工具按钮做些小小的修改即可。右击任意工具按钮弹出“Toolbars”对话框,再右击“stretch”工具钮弹出“ButtonProporties”对话框,在“Macro:”框中的“^c^c_stretch”后键入空格和“C”。以后你再点击处理后的工具钮就可以直接选择目标进行操作。
38. AutoCADR14用户通常均采用系统给出的缺省格式存盘,这种格式存盘的缺点是文件所占空间大,不能用低版本的应用程序(如:AutoCADR12、AutoCADR13)打开,为避免磁盘空间的浪费,你可以在“SaveDrawingAs”对话框的“保存类型”中选“AutoCADR12/LT2Drawing”格式存盘。例如:同一dwg文件用两种方式存盘,它们的大小分别是87KB、58KB。可见差别还是很可观的。而且后者文件可以在R12、R13版本的应用程序中打开。这种方法对配置较低的用户尤为实用。
39. 有时在打开dwg文件时,系统弹出“AutoCADMessage”对话框提示“Drawingfileisnotvalid”,告诉用户文件不能打开。这种情况下你可以先退出打开操作,然后打开“File”菜单,选“DrawingUtilities/Recover”命令,或者在命令行直接用键盘输入“recover”,接着在“SelectFile”对话框中输入要恢复的文件,确认后系统开始执行恢复文件操作。
40. 汉化菜单。将support目录下的acad.mnu文件复制为chinese.mnu。用写字板打开chinese.mnu。仔细观察会发现其中有许多类似“***POP”的条目,每一条目定义了一列下拉菜单。将引号中的英文命令名称改为中文,存盘退出。再在R14中输入“menu”命令,将chinese.mnu菜单文件装入,下拉菜单就变成了中文。还可以再装入acad.mnu文件将菜单还原。
41. R14默认的“命令取消”键是“ESC”键,如果你已经习惯了R12的“Ctrl+C”怎么办呢?点击菜单Tools\preferences\compatibility\priorityforacceleratorkeys\autoCADclassic,然后就可以用“Ctrl+C”取消命令了,同时“ESC”键仍然有效。
42. trim命令中提示选取要剪切的图形时,不支持常用的window和crossing选取方式。当要剪切多条线段时,要选取多次才能完成。这时可以使用fence选取方式。当trim命令提示选择要剪除的图形时,输入“f”,然后在屏幕上画出一条虚线,回车,这时被该虚线接触到的图形全部被剪切掉。
43. 单击“ObjectPropertys”工具条上的“Makeobjects'layercurrent”按钮,然后在作图区选择要去的图层上的任一图形,当前层立刻变换到选取的图形所在层。
44. 用R14打开R12的文件时,即使正确地选择了汉字字形文件,还是会出现汉字乱码,原因是R14与R12采用的代码页不同。可到AutoDesk公司主页下载代码页转换工具wnewcp。运行wnewcp后,首先选中“R11/R12”复选框,再单击“Browse”按钮,选择要转换的文件或目录,然后选择新的代码页,ANSI936或GB2312均可,单击“StartConversion”即开始转换。转换后,在R14中就能正确地显示汉字。
1.选择技巧
在选择编辑中,有时不小心多选了某个图元,此时在命令未结束下并不需要取消命令而重来,只须在"选择目标"的提示后输入remove回车,再在提示下逐一选择哪些多选的图元(当然别太多,否则难选啊!)即可搞定.
在选择时,随便输入两个字母,如mn,这时你会发现command命令行出现一大串提示,包括fence、wc、wf等,很方便的。
2.AutoCAD裁剪技巧
如图所示,要对右图部分圆(可以是其他边框)外的直线进行裁剪,普通办法就是选择裁剪边界后再选择要裁剪的线段即可,实际上AutoCAD还有较为简捷的办法,其做法如下:
1.按常规执行裁剪命令,选择裁剪边界(回车确认);
2.在提示选择要裁剪的线段元素时输入“f”(即fence),回车确认;
3.在提示:First Fence point下绘制与要裁剪线段相交的连续橡皮筋直线,回车确认即可(见图示)。
尚需注意两点:1.橡皮筋直线无需闭合;2.橡皮筋直线与要裁剪线段重复相交时,则剪去以后一次的部分(这点很重要哦)。
3.选择技巧
用户可以用鼠标一个一个地选择目标,选择的目标逐个地添加到选择集中,另外,AutoCAD还提供了Window(以键入“w”响应Select object:或直接在屏幕上自右至左拉一个矩形框响应Select object:提示),Crossing(以键入“C”响应Select object:或直接在屏幕上自左至右拉一个矩形框响应Select object:提示),Cpolygon(以键入“CP”响应Select object:),Wpolygon(以键入“WP”响应Select object:)等多种窗口方式选择目标,其中Window及Crossing用于矩形窗口,而Wpolygon及Cpolygon用于多边形窗口,在Window及Wpolygon方式下,只有当实体的所有部分都被包含在窗口时,实体才被选中,而在Crossing及Cpolygon方式下,只要实体的一部分包括在窗口内,实体就被选择像。AutoCAD还提供了Fence方式(以键入“F”响应Select object:)选择实体,画出一条不闭合的折线,所有和该折线相交的实体即被选择。在选择目标时,有时会不小心选中不该选择的目标,这时用户可以键入R来响应“select objects:”提示,然后把一些误选的目标从选择集中剔除,然后键入A,再向选择集中添加目标。当所选择实体和别的实体紧挨在一起时可在按住CTRL键的同时,然后连续单击鼠标左键,这时紧挨在一起的实体依次高亮度显示,直到所选实体高亮度显示,再按下enter键(或单击鼠标右键),即选择了该实体。还可以有条件选择实体,即用'filter响应select objects:,在AutoCAD2000中,还提供了QuickSelect方式选择实体,功能和filter类似,但操作更简单,方便。AutoCAD提供的选择集的构造方法功能很强,灵活恰当地使用可使制图的效率大大提高。
4.如何在WORD表格中引用ACAD的形位公差?
其实也简单,但就怕部分新手不敢一试!
1.将ACAD的背景设为白色,否则在WORD中不能处理背景色;
2.在ACAD中单独直接标注形位公差图框,尽量放大显示至整个绘图区;
3.使用ACAD的clip(拷贝至粘贴板)命令,选中形位公差图框;
4.切换至WORD的表格中,粘贴即可,但此时整个表格会被挤得很乱,此时可耐点性子,利用WORD自带的图片编辑功能将形位公差图框多余的边剪去,并直接拖放形位公差图框图片至表格范围内的合适大小.为利于操作,可将文档显示放大。
5.如何给ACAD工具条添加命令及相应图标
以cad2004为例
cad的工具条并没有显示所有可用命令,在需要时用户要自己添加。
例如绘图工具条中默认没有多线命令(mline),就要自己添加。
做法如下:
视图->工具栏->命令选项卡,选中绘图右侧窗口显示相应命令
这时找到“多线”,点左键把它脱出,若不放到任何已有工具条中,则它以单独工具条出现;否则成为已有工具条一员。
这时又发现刚拖出的“多线”命令没有图标!!就要为他添加图标。
做法如下:
把命令拖出后,不要关闭自定义窗口,单击“多线”命令,在弹出的面板的右下角,给它选择相应的图标!
这时,我们还可以发现,cad允许我们给每个命令自定义图标。这样作个个性化工具条就变得easy了!!
最后,要删除命令,重复以上操作,把要删除命令拖回,然后在确认要求中选“是”就行了
以下截图按操作顺序:
6 、变量
一。系统变量
1.如果使用AutoCAD时会发现命令中的对话框会变成提示行,如 打印命 令,控制它的是系统变量CMDDIA,关掉它就行了。
2.椭圆命令生成的椭圆是以多义线还是以椭圆为实体是由系统变量 PELLIPSE决定,当其为1时,生成的椭圆是PLINE。
3.DIMSCALE决定了尺寸标注的比例,其值为整数,缺省为1,在图形 有了一定比例缩放时应最好将其改为缩放比例。
二。操作
1.BREAK将实体两点截开,在选取第二点时如用“@”来回答,可由 第一点将实体分。
2.AutoCAD R14的BONUS中有一个ARCTEXT命令,可实现弧形文本输 出,使用方法为先选圆弧,再输入文本内容,按OK。
3.AutoCAD中文件可当作块插入其他文件中,但这样一来过多的块 使文件过于庞大,用PURGE来清除它们吧,一次清一层,一定要多用 几次呀!
7.常用快捷键,可以提高你的绘图速度!
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: 超级链接
Ctrl+N: 新建图形文件
Ctrl+M: 打开选项对话框
Ctrl+1: 打开特性对话框
Ctrl+2: 打开图象资源管理器
Ctrl+6: 打开图象数据原子
Ctrl+ 打开图象文件
Ctrl+P: 打开打印对说框
Ctrl+S: 保存文件
Ctrl+U: 极轴模式控制(F10)
Ctrl+v: 粘贴剪贴板上的内容
Ctrl+W: 对象追 踪式控制(F11)
Ctrl+X: 剪切所选择的内容
Ctrl+Y: 重做
Ctrl+Z: 取消前一步的操作
8.还说一点关于cad图层的知识
图层功能给我们管理工程图带来的极大的方便,利用他们,我们可以方便的绘制图形,修改图形。因此每个新手很有必要掌握图层方面的知识。
下图关于每个图层中线型设置(摘自国家制图标准)希望大家遵守
9.AutoCAD中如何计算二维图形的面积:
AutoCAD中,可以方便、准确地计算二维封闭图形的面积(包括周长),但对于不同类别的图形,其计算方法也不尽相同。
1. 对于简单图形,如矩形、三角形。只须执行命令AREA(可以是命令行输入或点击对应命令图标),在命令提示“Specify first corner point or [Object/Add/Subtract]:”后,打开捕捉依次选取矩形或三角形各交点后回车,AutoCAD将自动计算面积(Area)、周长(Perimeter),并将结果列于命令行。
2. 对于简单图形,如圆或其它多段线(Polyline)、样条线(Spline)组成的二维封闭图形。执行命令AREA,在命令提示“Specify first corner point or [Object/Add/Subtract]:”后,选择Object选项,根据提示选择要计算的图形,AutoCAD将自动计算面积、周长。
3. 对于由简单直线、圆弧组成的复杂封闭图形,不能直接执行AREA命令计算图形面积。必须先使用Boundary命令(其使用方法依照下图对话框选择即刻,它同于剖面线填充的面域创建),以要计算面积的图形创建一个面域(region)或多段线对象,再执行命令AREA,在命令提示“Specify first corner point or [Object/Add/Subtract]:”后,选择Object选项,根据提示选择刚刚建立的面域图形,AutoCAD将自动计算面积、周长。
10.AutoCAD字体替换技巧
AutoCAD文件在交流过程中,往往会因设计者使用和拥有不同的字体(特别是早期版本必须使用的单线字体),而需为其指定替换字体,如下图所示,即是因为笔者的电脑中没有UMHZ.shx字体,而需为其指定笔者电脑中存在的字体hzkt.shx。
这种提示在每次启动AutoCAD后,打开已有文件都会出现。其实,这种字体替换可以在配置中一次指定:
执行config命令,在下图对话框的黑显处(指定替换字体文件)输入字体文件及其完整目录,ok后,下次启动AutoCAD打开已有文件时,字体替换提示将不在出现。
11.如何巧妙使用AutoCAD
1、 十字光标尺寸改变
---- 工程图绘制时,要按投影规律绘图。为了便于“长对正,高平齐,宽相等”,绘图时,可调整十字光标尺寸。即用options命令或选择下拉菜单 Tools(工具)/ Options(系统配置),打开Options 对话框,找到Display(显示)选项卡,通过修改Crosshair Size(十字光标大小)区中的光标与屏幕大小的百分比或拖动滑块,可改变缺省值5%,使绘图窗口十字光标尺寸变大。
2、 画粗实线
---- 技术制图国家标准对机械图样中的线型有规定。用AutoCAD 2000画粗实线有多种办法,最简便的办法是使用lweight命令。此命令可在命令行直接键入,或选择下拉菜单Format(格式)/Lineweight(线宽),在出现的对话框中,设置所需线宽,缺省线宽为0.25mm,并可用滑块调整屏幕上线宽显示比例,该命令为透明命令。也可单击对象属性工具栏工具图标layers,在图层特性管理对话框中如同设置颜色、线型一样来设置线宽。因此在绘图仪出图时,不用再调整笔宽或线宽。
3、 画曲线
---- 在绘制图样时,经常遇到画截交线、相贯线及其他曲线的问题。手工绘制很麻烦,要找特殊点和一定数量一般点,且连出的曲线误差大。用AutoCAD 2000绘制平面曲线或空间曲线却很容易。
⑵ 编译错误:方法和数据成员未找到
1.你的Private Sub 打开抽取的题目_Click()中如果用了打开抽取的题目,那么,相对应的控件的(名称)属性也要改成相同的名字,这样才可以使用。
2.你的Val(抽取框.Txet + 1),Txet改成text
这两点看看然后再试试。
⑶ 怎样把ppt变成powerpoint slide show啊或者是编辑powerpoint slide show。
看了你的问题不是很明白, 不过按照自己的理解回答了.
我都是用powerpoint直接转换的, 也就是一个ppt另存为pps就行了. 当然, 这种直接存的pps在双击打开后必须用鼠标点一下才会显示下一页. 如果你要自动变成下一页, 或者需要一些效果, 就需要做一些东西了.
以office 2003为例, 点菜单slide show (幻灯片放映), 选slide transition (幻灯片过渡). 这是会看到出现了slide transition的面板. 在这里可以设定当前这页幻灯片出现的效果, 快慢, 伴随的声音, 以及当前页停留时间等等. 还可以把这页的设定用到所有页. 总之, 在结合上动画功能, 我觉得你想要的效果都能实现了.
个人觉得用pps足够了, 如果担心某些电脑不能运行pps, 还可以发布你的slide show. 点文件, 另存, 然后选文件格式是htm或者mht, 这时候就可以看到Publish(发布)按钮. 点了以后可以进行各种设置. 完成后, 相当于把你的ppt存成了网页格式, 用ie打开一样能看到slide show.
⑷ 为什么我用VC控制powerpoint 总是不成功啊
手头没有头文件,不知道为什么,不过这儿有另一篇,看看是不是你office版本问题:
This article was previously published under Q222960
SUMMARY
This article describes how to automate Microsoft PowerPoint by using Visual C++ 5.0 or Visual C++ 6.0 with The Microsoft Foundation Classes (MFC).
MORE INFORMATION
By using automation in PowerPoint, you can programmatically print, display slides, and do most of the things you can do interactively. Follow these steps to build and run the automation example:
1. Create a new dialog-based MFC EXE project.
2. Add a button to your dialog box and a BN_CLICKED-handler for it.
3. Open ClassWizard (Ctrl+W), click the Automation tab, click Add Class, and select From a type library.
4. Go to the directory where you installed Office (for example, C:\Program Files\Microsoft Office\Office) and choose Msppt8.olb. The PowerPoint object library for PowerPoint 2000 is named Msppt9.olb. The PowerPoint object library for PowerPoint 2002 is Msppt.olb, and it is located, by default, in the c:\Program Files\Microsoft Office\Office10 folder. The PowerPoint object library for Microsoft Office PowerPoint 2003 is Msppt.olb, and it is located, by default, in the c:\Program Files\Microsoft Office\Office11 folder
5. Select all the classes it finds, and click OK to get back to your project. ClassWizard has generated some automation "wrapper classes" from the PowerPoint type library and created the files Msppt8.h and Msppt8.cpp.
6. Add the following code to your button handler:// Start PowerPoint.
_Application app;
COleException e;
if(!app.CreateDispatch("Powerpoint.Application", &e)) {
CString str;
str.Format("CreateDispatch() failed w/err 0x%08lx", e.m_sc),
AfxMessageBox(str, MB_SETFOREGROUND);
return;
}
// Make it visible.
app.SetVisible(TRUE);
// Get Presentations collection and add a new presentation.
Presentations presSet(app.GetPresentations());
_Presentation pres(presSet.Add(TRUE));
// Get Slides collection and add a new slide.
Slides slideSet(pres.GetSlides());
_Slide slide1(slideSet.Add(1, 2));
// Add text to slide, by navigating the slide as follows:
// slide1.shapes(#).TextFrame.TextRange.Text
{
Shapes shapes(slide1.GetShapes());
Shape shape(shapes.Item(COleVariant((long)1)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("My first slide");
}
{
Shapes shapes(slide1.GetShapes());
Shape shape(shapes.Item(COleVariant((long)2)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("Automating PowerPoint is easy\r\n"
"Using Visual C++ is powerful!");
}
// Add another slide with a chart.
_Slide slide2(slideSet.Add(2, 5));
// Add text to slide as before.
{
Shapes shapes(slide2.GetShapes());
Shape shape(shapes.Item(COleVariant((long)1)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("Slide 2's topic");
}
{
Shapes shapes(slide2.GetShapes());
Shape shape(shapes.Item(COleVariant((long)2)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("You can create and use charts "
"in your PowerPoint slides!");
}
// Add a chart where the default one was created.
{
// First get coordinates of old chart.
float cTop, cWidth, cHeight, cLeft;
Shapes shapes(slide2.GetShapes());
Shape shape(shapes.Item(COleVariant((long)3)));
cTop = shape.GetTop();
cWidth = shape.GetWidth();
cHeight = shape.GetHeight();
cLeft = shape.GetLeft();
// Delete original chart.
shape.Delete();
// Now add your own back where old one was.
Shape tmpShape(shapes.AddOLEObject(cLeft, cTop, cWidth, cHeight,
"MSGraph.Chart", "", 0, "", 0, "", 0));
}
// Add another slide, with an Organization chart.
_Slide slide3(slideSet.Add(3, 7));
// Add text to slide as before.
{
Shapes shapes(slide3.GetShapes());
Shape shape(shapes.Item(COleVariant((long)1)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("The rest is only limited by your Imagination");
}
// Add a chart where the default one was created.
{
// First get coordinates of old chart.
float cTop, cWidth, cHeight, cLeft;
Shapes shapes(slide3.GetShapes());
Shape shape(shapes.Item(COleVariant((long)2)));
cTop = shape.GetTop();
cWidth = shape.GetWidth();
cHeight = shape.GetHeight();
cLeft = shape.GetLeft();
// Delete original chart.
shape.Delete();
// Now add your own back where old one was.
// The next line assumes you have the Microsoft OrgChart application
// installed and registered on your computer.
Shape tmpShape(shapes.AddOLEObject(cLeft, cTop, cWidth, cHeight,
"OrgPlusWOPX.4", "", 0, "", 0, "", 0));
}
// Setup slide show properties.
for(int i=1; i<=3; i++) {
_Slide slide(slideSet.Item(COleVariant((long)i)));
SlideShowTransition sst(slide.GetSlideShowTransition());
sst.SetEntryEffect(513); // Random.
sst.SetAdvanceOnTime(TRUE);
sst.SetAdvanceTime(5.0); // 5-seconds per slide.
}
// Prepare and run a slide show.
{
SlideShowSettings sss(pres.GetSlideShowSettings());
sss.SetShowType(3); // Kiosk.
sss.SetLoopUntilStopped(TRUE);
sss.SetRangeType(1); // Show all.
sss.SetAdvanceMode(2); // Use slide timings.
SlideShowWindow ssw(sss.Run()); // Run show.
}
// Sleep so user can watch slide show.
::Sleep(15000);
// Tell PowerPoint to quit.
app.Quit();
7. Add the following lines just before the implementing your button handler:#include "msppt8.h" //msppt9.h for PowerPoint 2000, msppt.h for PowerPoint 2002 and PowerPoint 2003
// Ole initialization class.
class OleInitClass {
public:
OleInitClass() {
OleInitialize(NULL);
}
~OleInitClass() {
OleUninitialize();
}
};
// This global class calls OleInitialize() at
// application startup, and calls OleUninitialize()
// at application exit.
OleInitClass g_OleInitClass;
8. Compile and run.
⑸ Microsoft VBScript 编译器错误 错误 '800a0401' 语句未结束
这种错误是:HTTP+错误+500.100+-+内部服务器错误+-+ASP+错误Internet+信息服务
技术信息(用于支持人员)
错误类型:
Microsoft+OLE+DB+Provider+for+ODBC+Drivers+(0x80004005)
[Microsoft][ODBC+Microsoft+Access+Driver]常见错误+不能打开注册表关键字+'Temporary+(volatile)+Jet+DSN+for+process+0x9ac+Thread+0xaf8+DBC+0x1163ee4+Jet'。
还出现一个错误
Microsoft+VBScript+编译器错误+错误+'800a0400'
缺少语句
/shejian/bbs/odbc_connection.asp,行+6
"Dbq="+&+server.mappath("bbs.mdb")+&+";Driver={Microsoft+Access+Driver+(*.mdb)}"
解决此问题的方法是在IIS管理器中将网站程序池32位模式改成True+即可。
⑹ 在AUTOCAD中,什么是幻灯片
在AutoCAD中,可以利用脚本文件预先确定的顺序来连续放映幻灯片,并利用时间延迟来控制幻灯片之间的间隔时间。
幻灯片的创建与放映
创建幻灯片
(1)启动AutoCAD2002系统,打开第2章中创建的实例“exam2-1.dwg”。
(2)调用“mslide”命令,弹出“CreateSlideFile(创建幻灯片文件)”对话框,在该对话框中将第一张幻灯片以“S1.SLD”为名保存在指定位置,如图31-4所示。本例中保存在“D:\AutoCADFiles\”目录中。
(3)打开第3章中创建的实例“exam3-1.dwg”,并调用“mslide”命令创建第二张幻灯片“S2.SLD”,如图31-5所示。
(4)打开第4章中创建的实例“exam4-1.dwg”,并调用“mslide”命令创建第三张幻灯片“S3.SLD”,如图31-6所示。
(5)打开第4章中创建的实例“exam4-3.dwg”,并调用“mslide”命令创建第四张幻灯片“S4.SLD”,如图31-7所示。
(6)打开第5章中创建的实例“exam5-1.dwg”,并调用“mslide”命令创建第五张幻灯片“S5.SLD”,如图31-8所示。
(7)打开第5章中创建的实例“exam5-2.dwg”,并调用“mslide”命令创建第六张幻灯片“S6.SLD”,如图31-9所示。
创建观看幻灯片的脚本文件
(1)使用Windows附件中的“记事本”程序创建一个新文件。
(2)在该文件中添加如下内容,如图31-10所示。
注意其中调用幻灯片文件的路径应根据实际情况而定。
(3)以“view_slide.scr”为名保存该文件。
Step3在AutoCAD中放映幻灯片
(1)在AutoCAD系统中调用“script”命令,运行脚本文件“view_slide.scr”,则步骤一中创建的6张幻灯片会依次在屏幕上显示。
(2)放映结束后调用“redraw”命令清除幻灯片显示。
实例说明
1.在AutoCAD中调用“mslide”命令可创建幻灯片。在模型空间内,该命令为当前视口内存在的显示制作幻灯片。若在图纸空间的视口,可以为图纸空间的显示制作一个包括任何浮动视口的幻灯片。如果视口没有被激活,则“mslide”命令将为当前屏幕显示制作一个幻灯片。
2.在AutoCAD中调用“vslide”命令可观看幻灯片。用户可以利用脚本文件连续调用多个“vslide”命令来放映幻灯片集,并可利用“delay”命令控制放映的间隔时间。
3.在观看完幻灯片后,可以使用AutoCAD的“redraw”命令来取消幻灯片显示,重新回到屏幕上原有的图形。任何可自动刷新屏幕的命令都可以实现同样的功能。
4.用户在使用脚本文件放映幻灯片时,会发现两个相邻幻灯片的放映时间间隔要比“redraw”命令设置的大一些,这主要在装载文件时计算机和硬盘的存取时间。为了避免这一可能影响观看效果的问题,AutoCAD提供了预装幻灯片的功能,即在观看前一张幻灯片的同时,预装下一张幻灯片以避免装载文件所引起的延时。具体方法是在幻灯片文件名前面加“*”来实现。比如我们可在步骤2中创建的脚本文件中加入预装幻灯片功能,
注意如果预装的幻灯片名是包含空格的长文件名,则必须被括在双引号中,其文件名前的“*”也应在双引号中。
幻灯片库
AutoCAD提供了一个名为“slidelib.exe”的实用程序,可以将多个幻灯片文件(SLD文件)构造为一个幻灯库(SLB文件)文件。该程序保存在“AutoCAD”主目录中的“support”子目录中。
该程序在操作系统命令行中按如下格式调用:
slideliblibrary[<slidelist]
其中,“library”是用于添加幻灯文件的幻灯库文件名。“slidelist”为可选项,用于以文本文件的形式指定一个幻灯文件的列表,SLIDELIB程序将该文件中列出的全部幻灯片文件创建为一个幻灯片库文件。如果不使用“slidelist”项,则SLIDELIB程序要求用户依次指定所有用于构成库文件的幻灯片文件名。
说明因为幻灯库仅保存文件名,因此库中可以包含来自不同目录的同名幻灯片,但是AutoCAD只能访问其中的一个。
注意幻灯库一旦创建,就不能使用SLIDELIB程序行更新。想要添加或删除幻灯片,需要用SLIDELIB程序重新创建幻灯库。
创建幻灯库的步骤
1. 使用 Windows ASCII 文本编辑器创建幻灯库中要包含的幻灯文件的列表。该文件与下例类似:
entrance.sld
hall.sld
stairs.sld
study.sld
balcony.sld
2. 以 .txt 文件扩展名命名并保存该文件。
3. 在“开始”菜单(Windows)中,单击“程序”。然后选择“MS-DOS 提示”。
4. 切换到 AutoCAD 目录。
5. 在“MS-DOS 提示”窗口中,使用下列语法创建幻灯库:
slidelib library name<list.txt
例如,如果将文本文件命名为 areas.txt,可以通过输入 slidelib house<areas.txt 来创建名为 house.SLB 的幻灯库。SLIDELIB 实用程序为幻灯库文件附加 .SLB文件扩展名。
将 ASCII 文件中列出的幻灯文件编译成幻灯库文件
使用 AutoCAD support 目录中提供的 SLIDELIB 实用程序,可以从幻灯 (SLD) 文件构造幻灯库 (SLB) 文件。下面是构造幻灯库的操作系统命令行语法:
slidelib library [ < slidelist ]
其中
library 指定在其中添加幻灯文件(扩展名为 .sld)的幻灯库文件(扩展名为 .slb)。slidelist 指定幻灯文件的列表。如果要指定文件扩展名,则必须是 .sld。
SLIDELIB 读取幻灯文件名列表。通常,通过将文件列表(在使用文本编辑器或用户提供的实用程序创建另一个文件中,每行一个文件)重新定向为标准输入来提供此列表。
下面显示的操作系统命令将创建一个 slidelist 文件供 SLIDELIB 使用。所有要编译到幻灯库中的幻灯文件都应放在单独的目录中。在 DOS 提示(5.0 版或更高版本)下输入:
dir *.sld /b > mylist
此操作将创建 mylist 文件,可将其传递给 SLIDELIB。还可以通过文本编辑器来创建这个 mylist 文件,只需列出幻灯文件名(如果必要,还需列出路径),例如 lobby,d:\slides\office 和 \aec\slides\stairs。幻灯文件名保存在库文件中,但不包含驱动器和目录信息。因为仅保存文件名,所以库中可以包含来自不同目录的同名幻灯片,但是 AutoCAD 只能访问其中的一个。
要从 mylist 生成幻灯库 mylib,请输入下列命令:
slidelib mlib < mylist
此条目将创建 mlib.slb 文件,其中包含 mylist 中所列出的幻灯片的名称和定义。
在当前视口中显示图像幻灯文件
命令行: vslide
显示“选择幻灯文件”对话框(标准的文件选择对话框)。输入要显示的幻灯文件名(扩展名为 .sld)。按 ENTER 键或选择“打开”,将在 AutoCAD 中打开幻灯文件。
要显示幻灯库中的幻灯片(扩展名为 .slb),请将 FILEDIA 设置为 0,然后输入 vslide,接着指定幻灯库文件名,后跟括号,括号中是幻灯文件名 slidelibrary(slide)。
查看用 -SHADE 命令着色的幻灯图像时,如果使用的窗口(或分辨率)比创建该幻灯片时的大(或高),可能会在着色图像中出现零散分布的黑线。要避免这种情况,请在创建幻灯片时使用全屏幕显示,且设置为最高分辨率。
⑺ 应该怎么改这段代码
<html>
<head>
<style type=text/css>
#divScroller1 {
HEIGHT: 390px;
OVERFLOW: hidden;
POSITION: absolute;
WIDTH: 742px;
Z-INDEX: 9;
visbility: visible;
left: -2px;
top: 11px;
}
.dynPage { COLOR: black; FONT-FAMILY: arial,helvetica,sans-serif; FONT-SIZE: 12px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: hidden; Z-INDEX: 10}
</style>
<script language=javaScript type=text/javascript>
function lib_bwcheck(){ //Browsercheck (needed)
this.ver=navigator.appVersion
this.agent=navigator.userAgent
this.dom=document.getElementById?1:0
this.opera5=this.agent.indexOf("Opera 5")>-1
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
this.ie=this.ie4||this.ie5||this.ie6
this.mac=this.agent.indexOf("Mac")>-1
this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
return this
}
var bw=new lib_bwcheck()
/*** variables to configure... ***/
var numScrollPages = 3 //Set the number of pages (layers) here.
var transitionOut = 1; //The 'out' effect... 0= no effect, 1= fade
var transitionIn = 1; //The 'in' effect... 0= no effect, 1= fade, 2= slide
var slideAcceleration = 0.2; //If you use the slide animation, set this somewhere between 0 and 1.
if(document.layers){ //NS4 resize fix...
scrX= innerWidth; scrY= innerHeight;
onresize= function(){if(scrX!= innerWidth || scrY!= innerHeight){history.go(0)} }
}
function scrollerobj(obj,nest){
nest = (!nest)?"":'document.'+nest+'.'
this.elm = bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):document.getElementById(obj)
this.css = bw.ns4?this.elm:this.elm.style
this.doc = bw.ns4?this.elm.document:document
this.obj = obj+'scrollerobj'; eval(this.obj+'=this')
this.x = (bw.ns4||bw.opera5)?this.css.left:this.elm.offsetLeft
this.y = (bw.ns4||bw.opera5)?this.css.top:this.elm.offsetTop
this.w = (bw.ie4||bw.ie5||bw.ie6||bw.ns6)?this.elm.offsetWidth:bw.ns4?this.elm.clip.width:bw.opera5?this.css.pixelWidth:0
this.h = (bw.ie4||bw.ie5||bw.ie6||bw.ns6)?this.elm.offsetHeight:bw.ns4?this.elm.clip.height:bw.opera5?this.css.pixelHeight:0
}
//object methods...
scrollerobj.prototype.moveTo = function(x,y){
if(x!=null){this.x=x; this.css.left=x}
if(y!=null){this.y=y; this.css.top=y}
}
scrollerobj.prototype.moveBy = function(x,y){this.moveTo(this.x+x,this.y+y)}
scrollerobj.prototype.hideIt = function(){this.css.visibility='hidden'}
scrollerobj.prototype.showIt = function(){this.css.visibility='visible'}
/****************************************************************/
var onlineormyefile = 1;
var activePage = null;
var busy = 0;
function activate(num){
if (activePage!=pages[num] && !busy){
busy = 1;
if (transitionOut==0 || !bw.opacity){ activePage.hideIt(); activateContinue(num); }
else if (transitionOut==1) activePage.blend('hidden', 'activateContinue('+num+')');
}
}
function activateContinue(num){
busy = 1;
activePage = pages[num];
activePage.moveTo(0,0);
if (transitionIn==0 || !bw.opacity){ activePage.showIt(); busy=0; }
else if (transitionIn==1) {
activePage.blend('visible', 'busy=0');
}
else if (transitionIn==3) { activePage.slide(0, slideAcceleration, 40, 'busy=0'); }
//==== 调用变换过程====
startshow(num)
}
//============ 变换设置 ==========
function startshow(num){
if (num == 1)
{ num = 2; }
else
if (num == 2)
{ num = 3; }
else
if (num == 3)
{ num = 1; }
setTimeout('activate('+num+')',1500);
}
scrollerobj.prototype.blend= function(vis, fn){
if (bw.ie5||bw.ie6 && !bw.mac) {
if (vis=='visible') this.css.filter= 'blendTrans(ration=0.9)';
else this.css.filter= 'blendTrans(ration=0.6)';
this.elm.onfilterchange = function(){ eval(fn); };
this.elm.filters.blendTrans.apply();
this.css.visibility= vis;
this.elm.filters.blendTrans.play();
}
else if (bw.ns6 || bw.ie&&!bw.mac){
this.css.visibility= 'visible';
vis=='visible' ? this.fadeTo(100, 7, 40, fn) : this.fadeTo(0, 9, 40, fn);
}
else {
this.css.visibility= vis;
eval(fn);
}
};
var pageslidefadeLoaded = 0;
function initPageSlideFade(){
scroller1 = new scrollerobj('divScroller1');
pages = new Array();
pages[0] = null;
for (var i=1; i<=numScrollPages; i++){
pages[i] = new scrollerobj('dynPage'+i, 'divScroller1');
pages[i].moveTo(0,0);
}
bw.opacity = ( bw.ie && !bw.ie4 && navigator.userAgent.indexOf('Windows')>-1 ) || bw.ns6
if (bw.ie5||bw.ie6 && !bw.mac) pages[1].css.filter= 'blendTrans(ration=0.6)'; // Loads the windows 9.x filters mole.
activateContinue(1);
//if (bw.ie) for(var i=0;i<document.links.length;i++) document.links[i].onfocus=document.links[i].blur;
pageslidefadeLoaded = 1;
}
//if the browser is ok, the script is started onload..
if(bw.bw && !pageslidefadeLoaded) onload = initPageSlideFade;
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<table width="600" height="295" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="142"><img src="images/index_left.jpg" width="142" height="504"></td>
<td width="363"><table width="743" height="504" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="743" height="389" valign="top"><div id="Layer1" style="position:absolute; width:743px; height:389px; z-index:1; left: 145px; top: 42px;"><div id=divScroller1>
<div class=dynPage id=dynPage1><img src="images/photo1.jpg" width="743" height="389"></div>
<div class=dynPage id=dynPage2><img src="images/photo2.jpg" width="743" height="389"></div>
<div class=dynPage id=dynPage3><img src="images/photo3.jpg" width="743" height="389"></div>
</div></div></td>
</tr>
</table>
</body>
</html>