diff --git a/OptionPanel/DrawOptionPanel/ManageLayerExpander/LayerTreeView.vb b/OptionPanel/DrawOptionPanel/ManageLayerExpander/LayerTreeView.vb index 1fe2e5d..a29e3cf 100644 --- a/OptionPanel/DrawOptionPanel/ManageLayerExpander/LayerTreeView.vb +++ b/OptionPanel/DrawOptionPanel/ManageLayerExpander/LayerTreeView.vb @@ -22,9 +22,9 @@ Public Class LayerTreeViewItem Return m_isSelected End Get Set(value As Boolean) + If value Then Map.refDrawOptionPanelVM.SetInfoRowIsExpanded(value) If (value <> m_isSelected) Then m_isSelected = value - Map.refDrawOptionPanelVM.SetInfoRowIsExpanded(value) If value Then ' recupero l'Id del nuovo oggetto selezionato Map.refManageLayerExpanderVM.IsRightClickedLayerTreeItem(False) diff --git a/Project/ProjectVM.vb b/Project/ProjectVM.vb index 7c5ce3b..59245dc 100644 --- a/Project/ProjectVM.vb +++ b/Project/ProjectVM.vb @@ -1467,7 +1467,7 @@ Public Class ProjectVM ' Visualizzo numerazione Analyze.CreateAnalyzeGroup() Analyze.CreateCurveCompoPntNbrs(nId) - ' Se superficie trimesh, visualizzo dati faccetta toccata + ' Se superficie trimesh, visualizzo dati faccetta toccata ElseIf EgtGetType(nId) = GDB_TY.SRF_MESH Then Dim nFac As Integer = EgtSurfTmFacetFromTria(nId, nSub) If nFac >= 0 Then @@ -1494,7 +1494,7 @@ Public Class ProjectVM End If Map.refStatusBarVM.NotifyStatusOutput(sOut) End If - ' Se Regione, visualizzo dati parte toccata + ' Se Regione, visualizzo dati parte toccata ElseIf EgtGetType(nId) = GDB_TY.SRF_FRGN Then Dim nChk As Integer = nSub If nChk >= 0 AndAlso nChk < EgtSurfFrChunkCount(nId) Then @@ -1515,7 +1515,7 @@ Public Class ProjectVM " / φ=" + DoubleToString(dPhi, 2) + " θ=" + DoubleToString(dTheta, 2) Map.refStatusBarVM.NotifyStatusOutput(sOut) End If - ' Se Superficie di Bezier + ' Se Superficie di Bezier ElseIf EgtGetType(nId) = GDB_TY.SRF_BEZ Then ' Visualizzo il punto selezionato, la normale e le tangenti nelle direzioni dei parametri Analyze.CreateAnalyzeGroup() @@ -1525,7 +1525,7 @@ Public Class ProjectVM Dim dLen, dPhi, dTheta As Double vtN.ToSpherical(dLen, dTheta, dPhi) ' Emetto info sulla barra di stato - Dim sOut As String = "U=" + DoubleToString( dU, 4) + ",V=" + DoubleToString( dV, 4) + + Dim sOut As String = "U=" + DoubleToString(dU, 4) + ",V=" + DoubleToString(dV, 4) + " : P(" + LenToString(ptSel.x, 3) + "," + LenToString(ptSel.y, 3) + "," + LenToString(ptSel.z, 3) + ")" + " N(" + DoubleToString(vtN.x, 4) + "," + DoubleToString(vtN.y, 4) + "," + DoubleToString(vtN.z, 4) + ")" + " / φ=" + DoubleToString(dPhi, 2) + " θ=" + DoubleToString(dTheta, 2) @@ -1548,6 +1548,8 @@ Public Class ProjectVM If e.KeyData = System.Windows.Forms.Keys.Delete AndAlso Map.refTopCommandBarVM.DrawIsChecked Then m_Controller.SetLastInteger(GDB_ID.SEL) m_Controller.ExecuteCommand(Controller.CMD.DELETE) + ' controllo per chiudere expander info + If Not Map.refInfoExpanderVM.IsEnabled Then Map.refDrawOptionPanelV.DrawGrid.RowDefinitions(1).Height = New GridLength(1, GridUnitType.Auto) ' Con END eseguo deselezione di tutto ElseIf e.KeyData = System.Windows.Forms.Keys.End Then m_Controller.MouseDeselectedAll(True)