Autocad VBA初级教程 (第五课 画函数曲线)教程

2016-03-18 15:21 49 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Autocad VBA初级教程 (第五课 画函数曲线)教程,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - autocad教程 】

先画一组下图抛物线。

下面是源码:
Sub mtulaoShi.comyl()
Dim p(0 To 49) As Double '定义点坐标
Dim myl As Object '定义引用曲线对象变量
co = 15 '定义颜色
For a = 0.01 To 1 Step 0.02 '开始循环画抛物线
  For i = -24 To 24 Step 2 '开始画多段线
    j = i + 24  '确定数组元素
    p(j) = i '横坐标
    p(j + 1) = a * p(j) * p(j) / 10 '纵坐标
  Next i '至此p(0)-p(40)所有元素已定义,结束循环
  Set myl = ThisDrawing.ModelSpace.AddLightWeightPolyline(p) '画多段线
  myl.Color = co '设置颜色属性
  co = co + 1 '改变颜色,供下次定义曲线颜色
Next a
End sub

为了鼓励大家积极思考,从本课开始,我不再解释每一条语句的作用,只对以前没有提过的语句进行一些解释,也许你一时很难明白,建议用上一课提到的跟踪变量、添加断点的办法领悟每一条语句的作用,如果有问题不懂请跟贴提问。
在跟踪变量p时请在跟踪窗口中单击变量p前的+号,这样可以看清数组p中每一个元素的变化。

ACAD没有现成的画抛物线命令,我们只能用程序编写多段线画近似抛物线。理论上,抛物线的X值可以是无限小、无限大,这里取值范围在正负24之间。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/autocad/)

程序第二行:Dim myl As Object '定义引用曲线对象变量
Object也是一种变量类型,它可以把变量定义为对象,本例中myl变量将引用多段线,所以要定义为Objet类型。

看画多段线命令:
Set myl = ThisDrawing.ModelSpace.AddLightWeightPolyline(p) '画多段线
其中括号中的p是一个数组,这个数组的元素数必须是偶数,每两个元数作为一个点坐标。
等号前面部分“Set myl”的作用就将myl变量去引用画好的多段线。
myl.Color = co '设置颜色属性。在ACAD中,颜色可以用数字表示,本例中co会增值,这样就会有五彩缤纷的效果。

本课第二张图:正弦曲线,下面是源码:
Sub sinl()
Dim p(0 To 719) As Double '定义点坐标
For i = 0 To 718 Step 2 '开始画多段线
    p(i) = i * 2 * 3.1415926535897 / 360 '横坐标
    p(i + 1) = 2 * Sin(p(i)) '纵坐标
Next i
ThisDrawing.ModelSpace.AddLightWeightPolyline (p) '画多段线
ZoomExtents '显示整个图形
End Sub

p(i) = i * 2 * 3.1415926535897 / 360 '横坐标
横坐标表示角度,后面表达式的作用是把角度转化弧度
ZoomExtents语句是缩放命令,它的作用是显示整个图形,消除图形以外的区域

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/autocad/)

本课思考题:画一条抛物线:y=0.5*x*x+3,其中X取值范围在正负50之间

来源:http://www.tulaoshi.com/n/20160318/1886918.html

延伸阅读
标签: PS PS教程
1.要再次使用刚用过的滤镜,从菜单中选 Filter Last Filter [Ctrl+F]; 要用新的选项使用刚用过的滤镜记着多加一个Alt键 ( Ctrl+Alt+F or Alt + Filter Last Filter )。 提示:要退去上次用过的滤镜或调整的效果( 或改变合成的模式 ),按 Ctrl+Shift+F ( Filter Fade Filter… )。 2.如果你最近拷贝了一张图片存在剪贴板里,...
标签: flash教程
本文由 中国 txwh2006(踏雪无痕) 原创,转载请保留此信息! 下面我用二种形式发表: 第一种:swf格式 [友情提示] 看不到动画效果的朋友请去这里观看:http://bbs.jcwcn.com/viewthread.php?tid=129792 [next] 第二种:图文 现在网上流行swf格式的电子书教程,其最大的优点就是使编制者方便...
前言: 这篇教程是为初学者准备的,只要会简单的VC++编程以及一点立体几何的基础知识即可。通过它,可以了解到Direct3D的基本概念,学会绘制简单的几何图形,并掌握光源、材质和纹理的基本用法。 3D绘图的实质就是在二维计算机屏幕上创建三维幻觉,为此要用到一些数学变换来建模和处理几何图形。我将尽可能用通俗易懂的语言来解...
光迹涂鸦(light doodle/Light Painting),又称光影涂鸦、光学涂鸦,或简称光涂、光绘。它是依靠电光或线光源在昏暗的现场光条件下,在空气中涂鸦,并用照相机记录下来的 摄影 创作。说得简单点是一种长时间曝光的摄影手段而已。 一、光迹涂鸦必备条件 1.拍摄场地的光线限制 基本上来说,光涂是要在太阳下山后才可以进行,因为白天的光线是...
标签: 瑜伽入门 瑜伽
瑜伽视频教程初级 瑜伽,不只仅仅一套盛行或时尚的健身运动这么简略。瑜伽是一个非常陈旧的能量常识修炼办法,集哲学、科学和艺术于一身。瑜伽的根底建筑在古印度哲学上,数千年来,心思、生理和精神上的戒律已经成为印度文明中的一个重要组成部分。古代的瑜伽信徒发展了瑜伽系统,由于他们坚信经过运动身体和...

经验教程

840

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部