zx79 发表于 2004-3-13 13:54:00

[求助]铁路线怎么画??

偶在画一个地图


不知铁路线该怎么画(一段黑、一段白的)


是不是有什么图库可以下载,直接应用呀?


多谢拉!!

独角斗士 发表于 2004-3-13 21:14:00

MLINE或编程

小样 发表于 2004-3-14 13:20:00

我从网上找到的,不知好不好用,我没试过!


<FONT color=#666666>来源:IT网络学院 2003年5月10日2:50</FONT>


绘制铁路线型       


  AutoCAD中带有各种线型,包括一些带符号(如圆圈、方框等)的线型,但却没有铁路线型。包括Autodesk公司新推出的GIS系统--World这一与地图紧密相关的产品,在其五花八门的线型中也未发现有铁路线型。可见,铁路这种特殊的线型,看似简单,实则很难用AutoCAD线型实现。下面向大家介绍一种简便、变通的解决方法。       


  1.使用多义线绘制命令(Pline)画出铁路中心线(颜色为黑色,假设曲线长度约为1000个图形单位)。       


  2.使用多义线编辑命令(Pedit)将画出的铁路中心线宽度用Width子命令设置为所需宽度,例如5,并使用子命令Fit或Spline将曲线进行拟合,使其成为光滑的曲线。       


  3.使用复制命令(Copy)将上述多义线在原位置复制,即在响应Copy的"Second        point        of        displacement:"时使用"@0,0"即可。       


  4.使用Pedit命令使复制出的多义线宽度略为减小,例如减小到3。       


  5.使用线型命令(LineType)装载虚线线型,例如ACAD_ISO03W100。       


  6.使用目标属性修改命令(DDModify)对复制出的多义线属性进行修改,将"Color"设置为255(白色),"Linetype"设置为虚线,"Linetype        Scale"设置成适当值(视绘图比例而定,如果在线型比例命令LTScale设置的线型比例为1,则该值设为2),并将"Polyline"的"LT        Gen"选项选中,即将该曲线设置成连续线型。       


  7.如果没有出现预期的效果,可使用刷新命令(ReGen)对图形进行刷新,或者使用改变实体显示顺序命令(DrawOrder),将白色虚线的多义线放到上一层(选Front子命令)或将黑色实线的多义线放到下一层(选Back子命令)。       


  需要指出的是,在AutoCAD的线型库里所提供的虚线都不适宜作铁路线型,因为这些虚线线型的实线段长度一般都大于空白段长度,而ACAD_        ISO03W100线型也只是比较接近铁路线型,其实线段与空白段长度之比为12:18。因此,若要绘出比较理想的铁路线型,需要自定义一种实线段和空白段长度相等的虚线。其方法是用文本编辑器(如"记事本")在acad.lin文件或acadiso.lin文件(位于AutoCAD        R14的Support文件夹中)的末尾添加如下2行即可:       


  *MY_DASHED,My_Dashed        _        _        A,1,-1        其中"MY_DASHED"和"My_Dashed"为线型名称,在中文Windows环境下可使用汉字命名。

ljcgq 发表于 2004-3-14 18:02:00

请楼主贴个铁路图出来

独角斗士 发表于 2004-3-14 20:36:00

zx79 发表于 2004-3-15 12:26:00

独角斗士发表于2004-3-13 21:14:00static/image/common/back.gifMLINE或编程


<BR>就是你画的那种线


请问具体的操作??

独角斗士 发表于 2004-3-15 13:45:00

这是我自己编的程序。在船舶行业,轨道线是表示水密隔舱的意思。

cadhby_ylh 发表于 2004-3-15 17:04:00

<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">给你一个线型文件,暂且命名为<FONT face="Times New Roman">acadyyyb.lin</FONT>。


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">具体用法:


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><FONT face="Times New Roman">1.<SPAN style="FONT: 7pt 'Times New Roman'">       </FONT></SPAN>用<FONT face="Times New Roman">PLINE</FONT>命令,先画出一条线


<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><FONT face="Times New Roman">2.<SPAN style="FONT: 7pt 'Times New Roman'">       </FONT></SPAN>用<FONT face="Times New Roman">OFFSET</FONT>命令在其两侧作平行线,两条平行线作为铁路线的宽度。上述三条线均为实线。

用PLINE命令编辑中间的一条线,线型改为tielu,(装入acadyyyb.lin文件,即可出现此线型),线宽改为两条平行线的宽度,线型比例作适当调整,即可。随你怎么拟合,它都一样光滑。

cadhby_ylh 发表于 2004-3-15 17:06:00

acadyyyb.lin 文件内容如下:(作为文件上传不上去,不知为什么)


;;       <BR>;;       AutoCAD Linetype Definition file<BR>;;       Complex linetypes<BR>;;       These linetype definitions use LTSHPYYY.SHX By Ylh 2000.3<BR>;;


*TIELU, 铁路(弯曲)       ===[       ]===[       ]===[       ]<BR>A,1.2,-1.2<BR>

zx79 发表于 2004-3-15 19:48:00

多谢高手指点


不过,我要画很多的铁路,每次都要这么OFFSET太麻烦了


有没有更快捷的方法吗


能不能直接定义一种线型呢
页: [1] 2 3
查看完整版本: [求助]铁路线怎么画??