三个例子 给CAD初学者的建议
sea2moon
sea2moon Lv.2
2010年08月19日 15:42:38
只看楼主

在网易基本是潜水状态~论坛上关于CAD快捷键也好~ CAD学习视频也好,总是不少~~这里我只是说下自己当初学习的心得,如果觉得合适的朋友借鉴下我是学暖通的,毕业后一直做施工,前两年画过施工图,后来就搁置了谈谈我学CAD的心得 (以前包括现在,一直用04,亲切 目前在办公室,同事的电脑上是06,本次以06为测试环境)例1:线型:比如说空调的 冷冻水供水管 我记得是用 —CS— 表示

在网易基本是潜水状态~
论坛上关于CAD快捷键也好~ CAD学习视频也好,总是不少~~

这里我只是说下自己当初学习的心得,如果觉得合适的朋友借鉴下

我是学暖通的,毕业后一直做施工,前两年画过施工图,后来就搁置了

谈谈我学CAD的心得 (以前包括现在,一直用04,亲切 目前在办公室,同事的电脑上是06,本次以06为测试环境)
例1:
线型:比如说空调的 冷冻水供水管 我记得是用 —CS— 表示
线型里没有这个线型 咋办
1、画出来打断 CS 文字往里加 ---好多啊!!! 2、自己做线出来
看下,明显第2条划算,一本万利~~
开始---LT---线型命令--加载---找一了圈,还是没有CS线型。。~ (这时候咋办,我觉得大部分朋友都是 百度了。)
哈哈 ~~~ “F1”
找CAD自带的帮助文件,找到自定义线型(学会用搜索--用脑发问跟用嘴发问是两码事)
里面有如下内容:
“线型定义的格式为
*linetype_name,description
A,descriptor1,descriptor2, ...
例如,名为 DASHDOT 的线型定义为
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
这表示一种重复图案,以 0.5 个图形单位长度的划线开头,然后是 0.25 个图形单位长度的空移、一个点和另一个 0.25 个图形单位长度的空移。 该图案延续至直线的全长,并以 0.5 个图形单位长度的划线结束。 该线型如下所示。 ”

这里我不在一一解释,我相信各位的智商~~
那么,CS的线型应该为:
*CS_LINE,CS line ----CS----CS----CS----CS----CS----CS--
A,.5,-.2,["CS",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2

OK~~ 找到acad.lin文件 2000~2006 的这个文件应该在
系统盘:\Documents and Settings\用户名\Application Data\Autodesk\AutoCAD 2006\R16.2\chs\Support 下
找开系统隐藏文件即可看到~~ AUTOCADLT即R12 的是在安装目录下,估计这个现在也没人用了
自已常用的线型可以自己做一个文件,几KB的东西,换到哪台电脑上都不怕,(参照系统文件做,我在这里不敖述了)
你画出来的线发现CS离的太近,中间的线太短,把
“A,.5,-.2,["CS",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2”换成
“A, 2,-.2,["CS",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2”试试
至于其它制作带图形格式的线啊什么的,自己F1去~~
时间仓促未能截图,看不明白的朋友可以再问~
例2:
系统盘:\Documents and Settings\用户名\Application Data\Autodesk\AutoCAD 2006\R16.2\
下的内容大家仔细看下哈。。。里面主要是自定义的东东,包括打印样式的文件都在这个目录下~
下面说说快捷键的问题~
本人习惯是CAD自带的命令,只有几个别够不到键的和自己要新加的命令才会改
CAD的命令保存在上面目录的SUPPORT目录下,acad.pgp文件~,用记事本打开,里面有所有CAD命令和缩写~~
有兴趣一个一个试吧。。(笑啥。俺当初就是这么干滴。包括3D的也全试过)
改这以后不用重启CAD 输入 reinit 然后勾选GPG文件即可~
例3:
如果你还想再牛X一点
可以看下VBA,兼容性好,这个我只是了解,还达不到应用的水平,转几个例子给大家
ALT+F8 打开宏。创建~
Sub myl()
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

运行~ Z---E 看到了什么。。呵呵。。~~
再来一个:
Sub moveball()
Dim ccball As Variant '圆
Dim ccline As Variant '圆轴
Dim cclinep1(0 To 2) As Double '圆轴端点1
Dim cclinep2(0 To 2) As Double '圆轴端点2
Dim cc(0 To 2) As Double '圆心
Dim hill As Variant '山坡线
Dim moveline As Variant '移动轨迹线
Dim lay1 As AcadLayer '放轨迹线的隐藏图层
Dim vpoints As Variant '轨迹点
Dim movep(0 To 2) As Double '移动目标点坐标
cclinep1(0) = -0.1: cclinep2(0) = 0.1 '定义圆轴坐标
Set ccline = ThisDrawing.ModelSpace.AddLine(cclinep1, cclinep2) '画直线
Set ccball = ThisDrawing.ModelSpace.AddCircle(cc, 0.1) '画半径为0.1的圆

Dim p(0 To 719) As Double '申明正弦线顶点坐标
For i = 0 To 718 Step 2 '开始画多段线
p(i) = i * 3.1415926535897 / 360 '横坐标
p(i + 1) = Sin(p(i)) '纵坐标
Next i

Set hill = ThisDrawing.ModelSpace.AddLightWeightPolyline(p) '画正弦线即山坡曲线
hill.Update '显示山坡线
moveline = hill.Offset(-0.1) '球心运动轨迹线
vpoints = moveline(0).Coordinates '获得规迹点
Set lay1 = ThisDrawing.Layers.Add("hidelay") '创建名为"hidelay"的图层
lay1.LayerOn = False '关闭图层
moveline(0).Layer = "hidelay" '将轨迹线放到关闭的图层中
ZoomExtents '显示整个图形
For i = 0 To UBound(vpoints) - 1 Step 2
movep(0) = vpoints(i) '计算移动的轨迹
movep(1) = vpoints(i + 1)
ccline.Rotate cc, 0.05 '旋转直线
ccline.Move cc, movep '移动直线
ccball.Move cc, movep '移动圆
cc(0) = movep(0) '把当前位置作为下次移动的起点
cc(1) = movep(1)
For j = 1 To 50000 '这次循环的目的是让小球移动得慢一点,循环量应根据自已的电脑速度设置
j = j * 1
Next j
ccline.Update '更新
Next i
End Sub

这个比较好玩~~
今天先写这些~~本着我希望 大家都能得到渔而不仅仅是鱼~的原则,写了这么多~~
总结:
例1:通过这个,大家可以知道F1是很好的老师,也可以举一反三~想想自定义填充啊什么的~
例2:多了解下CAD工作目录,知道哪些东西是跟自己自定义有关的,比如AP命令啊~ 把有用的东西带在身上或放在网上,都是很小的
例3:兴趣而已~~
原创内容~ 请尊重个人劳动成果!
谢谢

[ 本帖最后由 sea2moon 于 2010-8-20 15:33 编辑 ]
免费打赏
沉默是金
2010年12月29日 13:29:33
13楼
初学中,向你学习!:victory:
回复
xiangan1314168
2010年12月29日 18:59:45
14楼
学习了啊谢谢
回复

相关推荐

APP内打开