TestEIn :

- aggiunta gestione Doors in Special.
This commit is contained in:
Dario Sassi
2016-06-24 07:15:48 +00:00
parent 9469a89975
commit 6bd5018ddf
7 changed files with 131 additions and 26 deletions
+8 -3
View File
@@ -75,13 +75,18 @@ Public Const K_MAJLNCOLOR As String = "MajLnColor"
Public Const S_TABSPECIAL As String = "TabSpecial"
Public Const K_TSSHOW As String = "Show"
Public Const S_FLATPARTS As String = "FlatParts"
Public Const K_FLPWINPLACE As String = "WinPlace"
Public Const K_FLPCURRDIR As String = "CurrDir"
Public Const S_COMPO As String = "Compo"
Public Const K_CMPWINPLACE As String = "WinPlace"
Public Const K_COMPODIR As String = "CompoDir"
Public Const S_FLATPARTS As String = "FlatParts"
Public Const K_FLPWINPLACE As String = "WinPlace"
Public Const K_FLPCURRDIR As String = "CurrDir"
Public Const S_DOORS As String = "Doors"
Public Const K_DDFEXEC As String = "DdfExec"
Public Const K_DDFFUNCTION As String = "DdfFun"
Public Const K_DDFDIR As String = "DdfDir"
Public Const S_MACH As String = "Mach"
Public Const K_MACHINESDIR As String = "MachinesDir"
+61
View File
@@ -0,0 +1,61 @@
'----------------------------------------------------------------------------
' EgalTech 2016-2016
'----------------------------------------------------------------------------
' File : Doors.vb Data : 22.06.16 Versione : 1.6r10
' Contenuto : Classe Doors (interfaccia per script Porte).
'
'
'
' Modifiche : 22.06.16 DS Creazione modulo.
'
'
'----------------------------------------------------------------------------
Imports Microsoft.VisualBasic
Imports TestEIn.EgtInterface
Public Module Doors
Function ExecDoors(ByRef scene As Scene) As Boolean
' Direttorio corrente per file DDF
Dim sDir As String = String.Empty
GetPrivateProfileString(S_DOORS, K_DDFDIR, "", sDir, Form1.GetIniFile())
' Scelta file DDF
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.Title = "Open DDF file"
OpenFileDialog.Filter = "Door Description Format(*.ddf)|*.ddf"
OpenFileDialog.FilterIndex = 1
OpenFileDialog.InitialDirectory = sDir
If OpenFileDialog.ShowDialog <> Windows.Forms.DialogResult.OK Then
Return True
End If
Dim sFile As String = OpenFileDialog.FileName
System.IO.Path.GetDirectoryName(sFile)
WritePrivateProfileString(S_DOORS, K_DDFDIR, System.IO.Path.GetDirectoryName(sFile), Form1.GetIniFile())
' Generazione porta
' Cursore attesa
scene.Cursor = Cursors.WaitCursor
' Carico il file
Dim sExecPath As String = String.Empty
GetPrivateProfileString(S_DOORS, K_DDFEXEC, "", sExecPath, Form1.GetIniFile())
If Not EgtLuaExecFile(sExecPath) Then Return False
' Lancio la generazione
EgtLuaSetGlobStringVar("DGD.FILE", sFile)
Dim sFunction As String = String.Empty
GetPrivateProfileString(S_DOORS, K_DDFFUNCTION, "", sFunction, Form1.GetIniFile())
Dim bOk As Boolean = EgtLuaExecLine(sFunction)
Dim nErr As Integer = 999
If Not EgtLuaGetGlobIntVar("DGD.ERR", nErr) Or nErr <> 0 Then bOk = False
EgtOutLog("Err=" & nErr.ToString())
' Cancello variabile globale
EgtLuaResetGlobVar("DGD")
' Aggiorno la visualizzazione
EgtZoom(ZM.ALL)
' Cursore standard
scene.Cursor = Cursors.Default
Return bOk
End Function
End Module
+42 -21
View File
@@ -25,6 +25,7 @@ Partial Class Form1
Me.components = New System.ComponentModel.Container()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form1))
Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel()
Me.Scene1 = New TestEIn.Scene()
Me.TabControl1 = New System.Windows.Forms.TabControl()
Me.TabFile = New System.Windows.Forms.TabPage()
Me.btnInsert = New System.Windows.Forms.Button()
@@ -133,9 +134,11 @@ Partial Class Form1
Me.btnRotate = New System.Windows.Forms.Button()
Me.btnMove = New System.Windows.Forms.Button()
Me.TabSpecial = New System.Windows.Forms.TabPage()
Me.btnDoors = New System.Windows.Forms.Button()
Me.btnFlatParts = New System.Windows.Forms.Button()
Me.btnCompo = New System.Windows.Forms.Button()
Me.StatusStrip1 = New System.Windows.Forms.StatusStrip()
Me.tsStatusProgress = New System.Windows.Forms.ToolStripProgressBar()
Me.tsStatusStop = New System.Windows.Forms.ToolStripStatusLabel()
Me.tsStatusOutput = New System.Windows.Forms.ToolStripStatusLabel()
Me.tsStatusSnapPointType = New System.Windows.Forms.ToolStripStatusLabel()
@@ -184,8 +187,6 @@ Partial Class Form1
Me.MruSFile6 = New System.Windows.Forms.ToolStripMenuItem()
Me.MruSFile7 = New System.Windows.Forms.ToolStripMenuItem()
Me.MruSFile8 = New System.Windows.Forms.ToolStripMenuItem()
Me.tsStatusProgress = New System.Windows.Forms.ToolStripProgressBar()
Me.Scene1 = New TestEIn.Scene()
Me.TableLayoutPanel1.SuspendLayout()
Me.TabControl1.SuspendLayout()
Me.TabFile.SuspendLayout()
@@ -234,6 +235,17 @@ Partial Class Form1
Me.TableLayoutPanel1.Size = New System.Drawing.Size(1096, 645)
Me.TableLayoutPanel1.TabIndex = 0
'
'Scene1
'
Me.Scene1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
Me.Scene1.Cursor = System.Windows.Forms.Cursors.Default
Me.Scene1.Dock = System.Windows.Forms.DockStyle.Fill
Me.Scene1.Location = New System.Drawing.Point(89, 82)
Me.Scene1.Margin = New System.Windows.Forms.Padding(0)
Me.Scene1.Name = "Scene1"
Me.Scene1.Size = New System.Drawing.Size(787, 541)
Me.Scene1.TabIndex = 1
'
'TabControl1
'
Me.TableLayoutPanel1.SetColumnSpan(Me.TabControl1, 3)
@@ -1997,6 +2009,7 @@ Partial Class Form1
'TabSpecial
'
Me.TabSpecial.BackColor = System.Drawing.SystemColors.Control
Me.TabSpecial.Controls.Add(Me.btnDoors)
Me.TabSpecial.Controls.Add(Me.btnFlatParts)
Me.TabSpecial.Controls.Add(Me.btnCompo)
Me.TabSpecial.Location = New System.Drawing.Point(23, 4)
@@ -2006,6 +2019,24 @@ Partial Class Form1
Me.TabSpecial.TabIndex = 1
Me.TabSpecial.Text = "Special"
'
'btnDoors
'
Me.btnDoors.FlatAppearance.BorderColor = System.Drawing.SystemColors.Control
Me.btnDoors.FlatAppearance.BorderSize = 0
Me.btnDoors.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.Control
Me.btnDoors.FlatAppearance.MouseOverBackColor = System.Drawing.SystemColors.GradientInactiveCaption
Me.btnDoors.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnDoors.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.btnDoors.Image = CType(resources.GetObject("btnDoors.Image"), System.Drawing.Image)
Me.btnDoors.ImageAlign = System.Drawing.ContentAlignment.TopCenter
Me.btnDoors.Location = New System.Drawing.Point(0, 96)
Me.btnDoors.Name = "btnDoors"
Me.btnDoors.Size = New System.Drawing.Size(56, 48)
Me.btnDoors.TabIndex = 48
Me.btnDoors.Text = "Doors"
Me.btnDoors.TextAlign = System.Drawing.ContentAlignment.BottomCenter
Me.btnDoors.UseVisualStyleBackColor = False
'
'btnFlatParts
'
Me.btnFlatParts.FlatAppearance.BorderColor = System.Drawing.SystemColors.Control
@@ -2058,6 +2089,13 @@ Partial Class Form1
Me.StatusStrip1.TabIndex = 6
Me.StatusStrip1.Text = "StatusStrip1"
'
'tsStatusProgress
'
Me.tsStatusProgress.Margin = New System.Windows.Forms.Padding(0, 3, 0, 3)
Me.tsStatusProgress.Name = "tsStatusProgress"
Me.tsStatusProgress.Size = New System.Drawing.Size(72, 16)
Me.tsStatusProgress.Step = 5
'
'tsStatusStop
'
Me.tsStatusStop.AutoSize = False
@@ -2078,7 +2116,7 @@ Partial Class Form1
Me.tsStatusOutput.Margin = New System.Windows.Forms.Padding(1, 3, 0, 2)
Me.tsStatusOutput.MergeIndex = 1
Me.tsStatusOutput.Name = "tsStatusOutput"
Me.tsStatusOutput.Size = New System.Drawing.Size(324, 17)
Me.tsStatusOutput.Size = New System.Drawing.Size(355, 17)
Me.tsStatusOutput.Spring = True
Me.tsStatusOutput.TextAlign = System.Drawing.ContentAlignment.MiddleLeft
'
@@ -2411,24 +2449,6 @@ Partial Class Form1
Me.MruSFile8.Size = New System.Drawing.Size(160, 22)
Me.MruSFile8.Text = "File8"
'
'tsStatusProgress
'
Me.tsStatusProgress.Margin = New System.Windows.Forms.Padding(0, 3, 0, 3)
Me.tsStatusProgress.Name = "tsStatusProgress"
Me.tsStatusProgress.Size = New System.Drawing.Size(72, 16)
Me.tsStatusProgress.Step = 5
'
'Scene1
'
Me.Scene1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
Me.Scene1.Cursor = System.Windows.Forms.Cursors.Default
Me.Scene1.Dock = System.Windows.Forms.DockStyle.Fill
Me.Scene1.Location = New System.Drawing.Point(89, 82)
Me.Scene1.Margin = New System.Windows.Forms.Padding(0)
Me.Scene1.Name = "Scene1"
Me.Scene1.Size = New System.Drawing.Size(787, 541)
Me.Scene1.TabIndex = 1
'
'Form1
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
@@ -2642,5 +2662,6 @@ End Sub
Friend WithEvents btnCompo As System.Windows.Forms.Button
Friend WithEvents btnFlatParts As System.Windows.Forms.Button
Friend WithEvents tsStatusProgress As System.Windows.Forms.ToolStripProgressBar
Friend WithEvents btnDoors As System.Windows.Forms.Button
End Class
+10 -2
View File
@@ -883,7 +883,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABk
DgAAAk1TRnQBSQFMAgEBDwEAATABEQEwAREBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
DgAAAk1TRnQBSQFMAgEBDwEAAUgBEQFIAREBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAAUADAAEBAQABCAYAARAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@@ -955,7 +955,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADW
CAAAAk1TRnQBSQFMAgEBAgEAAVABCAFQAQgBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
CAAAAk1TRnQBSQFMAgEBAgEAAWgBCAFoAQgBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@@ -1480,6 +1480,14 @@
2YdS/gEIUYjCPLwtix5CiFaQ2J+940IvOQgDzRJQlOAXbRneXwOKUvy6HRagMA8n768Bxa2U5rH2B55d
AopbIFMypBP1twLFNbTMCSw+Pw6R+0rmRF0ks8f7CmFBNPhdWsYcxRDTJjFPKIWYttMHCBdJCCVzoi4o
RCtI7JdvesFiCsLgcxpA0RIoWgJFS6BoCRQtgaIdbvgCS/kFfmOvgmgAAAAASUVORK5CYII=
</value>
</data>
<data name="btnDoors.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAAAd0SU1FB+AGFgwyOgLEOGYAAABuSURBVFhH7dDBCYBAEEPRacIeLcU6rMoS7CKK
IMiQxd2DEXZzeJcchs8EgF/RUYmOSnRUoqMSHbMlJrTKN0romF0H59hq9RsQ6443DnCAAz4NqOWAMQPi
PHUb8wNPDnCAA/oMaJVvlNBRiY46iAN8jOP/8clzmAAAAABJRU5ErkJggg==
</value>
</data>
<data name="btnFlatParts.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+6
View File
@@ -1282,6 +1282,12 @@ Public Class Form1
EgtZoom(ZM.ALL)
End Sub
Private Sub btnDoors_Click(sender As Object, e As EventArgs) Handles btnDoors.Click
Dim bOk As Boolean = ExecDoors(Scene1)
OnUpdateUI(Nothing, True)
If Not bOk Then EmitStripStatusOutput("Error running Ddf file")
End Sub
'-------------------------------- KeyDown --------------------------------------------------------
Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As KeyEventArgs) Handles MyBase.KeyDown
Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

+4
View File
@@ -175,6 +175,7 @@
<Compile Include="ConstGen.vb" />
<Compile Include="Controller.vb" />
<Compile Include="ConstIni.vb" />
<Compile Include="Doors.vb" />
<Compile Include="FlatParts.Designer.vb">
<DependentUpon>FlatParts.vb</DependentUpon>
</Compile>
@@ -555,6 +556,9 @@
<ItemGroup>
<None Include="Resources\FlHD.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\Door.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<PropertyGroup>
<PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\TestEIn\TestEInR32.exe