[这个贴子最后由悬石在 2004/08/30 04:17pm 第 1 次编辑]
回复各位真诚的网友:)
用Excel的VBA画图,所需使用的主要语句当是AddLine方法:
比如:
Private Sub Workbook_Open()
Set myDocument = Worksheets(1)
With myDocument.Shapes.AddLine(Worksheets("Sheet1").Range("A1").Value, Worksheets("Sheet1").Range("B1").Value, Worksheets("Sheet1").Range("A2").Value, Worksheets("Sheet1").Range("B2").Value).Line
.DashStyle = msoLineDash
.ForeColor.RGB = RGB(0, 0, 0)
End With
End Sub
所需数据主要有停站时分、起停车附加时分、运行时分、是否停站、站间距等等,逻辑上来说,只要手绘能确定的坐标,也一定能用程序来确定。
VBA和表格公式相结合,完全可以完成计算、绘图和格式设置,甚至VBA比手工能完成更多工作。大家多看看VBA的书自然会明白。但这确实不是一两句能说明白的。
另外,我觉得如能把CAD2000版本之后的VBA同Excel相结合,可能会更好用。
Hercules提出的“哪里有专业的运行图编制软件”,西南交通大学的倪少权教授等人花费十余年心血研究的那套软件就很好,我亲眼见过模拟使用的,人工机助绘图已完全达到实用水平,甚至自动绘图也已基本可行,但毕竟运行图包含了很多人为因素,所以完全自动绘图尚需时日,但完全可利用这软件进行人工绘图。
我觉得各位如果真对此感兴趣,就不该仅停留在自娱自乐的层面,毕竟这不同于艺术文学方面的爱好,而是技术性很强的工作,要做就该做些有实用价值的东西来。如果没专业的软件,自己设计个简单的也蛮好,或者干脆在纸上画。
对于初学者,用liaus的方法绘图也不失为熟悉行车组织原理的好方法,但以我在学校时的经验,在计算机上画运行图(我当时用的CAD)很难取得感性认识,反而不如在纸上画。 |