代码如下:主程序
Private Sub RunScript(ByVal x As Line, ByVal y As Integer, ByRef A As Object)
Dim lines01 As New List(Of Line)
lines01.Add(x)
For i As Integer = 1 To y
lines01 = koch(lines01) '问题1. Error (BC30311): 类型“System.Collections.Generic.List(Of Rhino.Geometry.Line)”的值无法转换为“Rhino.Geometry.Line”。
Next
A = lines01
End Sub 子程序Function koch(ln As Line) As List (Of Line)
Dim pl As Plane = plane.unset
Dim pt01,pt02,pt03,pt04,pt05 As Point3d
Dim vec01,vec02 As Vector3d
Dim line01, line02,line03,line04 As Line
Dim newLines As New List (Of Line)
If ln.TryGetPlane(pl) Then
pt01 = ln.From
pt05 = ln.To
vec01 = pt05 - pt01
pt02 = pt01 + vec01 / 3
pt04 = pt01 + vec01 * 2 / 3
vec02 = vec01 / 3
vec02.rotate(60 * math.PI / 180, pl.ZAxis)
pt03 = pt02 + vec02
line01.From = pt01: line01.To = pt02:newLines.Add(line01)
line02.From = pt02: line02.To = pt03:newLines.Add(line02)
line03.From = pt03: line03.To = pt04:newLines.Add(line03)
line04.From = pt04: line04.To = pt05:newLines.Add(line04)
End If
Return newlines
End Function求各位大神解答!!谢谢
Private Sub RunScript(ByVal x As Line, ByVal y As Integer, ByRef A As Object)
Dim lines01 As New List(Of Line)
lines01.Add(x)
For i As Integer = 1 To y
lines01 = koch(lines01) '问题1. Error (BC30311): 类型“System.Collections.Generic.List(Of Rhino.Geometry.Line)”的值无法转换为“Rhino.Geometry.Line”。
Next
A = lines01
End Sub 子程序Function koch(ln As Line) As List (Of Line)
Dim pl As Plane = plane.unset
Dim pt01,pt02,pt03,pt04,pt05 As Point3d
Dim vec01,vec02 As Vector3d
Dim line01, line02,line03,line04 As Line
Dim newLines As New List (Of Line)
If ln.TryGetPlane(pl) Then
pt01 = ln.From
pt05 = ln.To
vec01 = pt05 - pt01
pt02 = pt01 + vec01 / 3
pt04 = pt01 + vec01 * 2 / 3
vec02 = vec01 / 3
vec02.rotate(60 * math.PI / 180, pl.ZAxis)
pt03 = pt02 + vec02
line01.From = pt01: line01.To = pt02:newLines.Add(line01)
line02.From = pt02: line02.To = pt03:newLines.Add(line02)
line03.From = pt03: line03.To = pt04:newLines.Add(line03)
line04.From = pt04: line04.To = pt05:newLines.Add(line04)
End If
Return newlines
End Function求各位大神解答!!谢谢
解决方案 »
- 有没有前辈知道“DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, TableName,
- 一个课程成绩统计分析系统难煞小女子我了,高手大哥们帮帮忙啊。
- 如何获取进程CPU使用率
- 打包后ListView显示不出来??
- 老问题 MSHFlexGrid 控件在那下
- [在线等!!]用vb如何将.swf的flash文件转换成.scr的文件?哪位大虾把源码公开一下啊
- 如何使MSHFlexGrid中某一列不可见
- 在MDI窗体中,如何拉伸背景图片,多谢!
- vb6.0 删除csv文件某一行
- WINSCOK控件传输二进制文件
- VB小白,求大神解读。
- 关于VB的问题
但是你在调用的时候
lines01 = koch(lines01) 却传入了一个List