59 lines
2.8 KiB
VB.net
59 lines
2.8 KiB
VB.net
Imports XCCLibrary
|
|
|
|
Public Class Model_3D_Fill
|
|
Private Shared designName As String
|
|
Public Shared Sub BuildGrid()
|
|
Dim exportTable As DataTable
|
|
exportTable = User_Input.Create_ExportTable()
|
|
|
|
XCCBaseClass.newDesign()
|
|
ExternalClass.PopulateTamplateXMLGroup()
|
|
|
|
|
|
|
|
Dim inst_ As Integer
|
|
Dim parentID As Integer = 0
|
|
Dim gratingParameters As DataRow = exportTable.Rows(0)
|
|
|
|
For i = 0 To Grating_Fill.gratingDimensions.Rows.Count - 1
|
|
inst_ = ExternalClass.instantiate_parts(parentID, gratingParameters("TYPE"), "") ' Ange pressure_welded eller type A, Serrated?
|
|
ExternalClass.modify_parameter_value("DP_LOADBAR_THICKNESS", inst_, gratingParameters("LOADBAR_THICKNESS"))
|
|
ExternalClass.modify_parameter_value("DP_LOADBAR_HEIGHT", inst_, gratingParameters("LOADBAR_HEIGHT"))
|
|
ExternalClass.modify_parameter_value("DP_LOADBAR_SPACING", inst_, gratingParameters("LOADBAR_SPACING"))
|
|
ExternalClass.modify_parameter_value("DP_CROSSBAR_SPACING", inst_, gratingParameters("CROSSBAR_SPACING"))
|
|
|
|
If gratingParameters("TYPE") = "pressure_welded" Then
|
|
ExternalClass.modify_parameter_value("DP_CROSSBAR_DIAMETER", inst_, gratingParameters("CROSSBAR_DIAMETER"))
|
|
Else
|
|
ExternalClass.modify_parameter_value("DP_CROSSBAR_THICKNESS", inst_, gratingParameters("CROSSBAR_THICKNESS"))
|
|
ExternalClass.modify_parameter_value("DP_CROSSBAR_HEIGHT", inst_, gratingParameters("CROSSBAR_HEIGHT"))
|
|
End If
|
|
|
|
|
|
ExternalClass.modify_parameter_value("DP_GRATING_WIDTH", inst_, Grating_Fill.gratingDimensions.Rows(i)("WIDTH"))
|
|
ExternalClass.modify_parameter_value("DP_GRATING_LENGTH", inst_, Grating_Fill.gratingDimensions.Rows(i)("LENGTH"))
|
|
Dim offsetX As Integer = 0
|
|
For j = 1 To Grating_Fill.gratingDimensions.Rows(i)("COLUMN")
|
|
offsetX += Grating_Fill.gratingDimensions.Rows(i - j)("LENGTH")
|
|
|
|
Next
|
|
|
|
Dim offsetY As Integer = 0
|
|
For j = 1 To Grating_Fill.gratingDimensions.Rows(i)("ROW")
|
|
offsetY += Grating_Fill.gratingDimensions.Rows(i - Grating_Fill.numOfHorizontal * j)("WIDTH")
|
|
|
|
Next
|
|
|
|
ExternalClass.modify_parameter_value("DP_OFFSET_X", inst_, (Grating_Fill.gratingDimensions.Rows(i)("LENGTH") / 2) + offsetX)
|
|
ExternalClass.modify_parameter_value("DP_OFFSET_Y", inst_, (Grating_Fill.gratingDimensions.Rows(i)("WIDTH") / 2) + offsetY)
|
|
Next
|
|
|
|
importClass.copyGroupsByDataSet(ExternalClass.groupds_new)
|
|
Dim grNr = groupClass.NewGroupID
|
|
Dim designTable = designModel.selectDesign("*")
|
|
designName = designTable.rows(0)("designName")
|
|
groupClass.InstantiateGroup(designName, grNr, "START")
|
|
End Sub
|
|
|
|
End Class
|