This commit is contained in:
2025-03-28 19:40:11 +06:00
parent af559092bf
commit 1d062a087f
26 changed files with 360 additions and 514 deletions

View File

@@ -23,6 +23,7 @@ except AttributeError:
import os
from PVPlantResources import DirIcons as DirIcons
def Mest2FemMesh(obj):
import Fem
@@ -44,6 +45,7 @@ def Mest2FemMesh(obj):
FreeCAD.activeDocument().recompute()
return obj2
def makeContours(land, minor = 1000, mayor = 5000,
minorColor=(0.0, 0.00, 0.80), mayorColor=(0.00, 0.00, 1.00),
minorThickness = 2, mayorThickness = 5,
@@ -58,6 +60,7 @@ def makeContours(land, minor = 1000, mayor = 5000,
FreeCAD.ActiveDocument.recompute()
def Contours_Mesh(Mesh, minor, mayor,
minorColor, mayorColor,
minorLineWidth, mayorLineWidth,
@@ -144,6 +147,7 @@ def Contours_Mesh(Mesh, minor, mayor,
calculateSection(minor_array)
calculateSection(mayor_array)
def Contours_Part(Terrain, minor, mayor,
minorColor, mayorColor,
minorLineWidth, mayorLineWidth,
@@ -235,6 +239,8 @@ def Contours_Part(Terrain, minor, mayor,
calculateSection(mayor_array)
# Base widget for task panel terrain analisys
class _generalTaskPanel:
'''The TaskPanel for Slope setup'''
@@ -324,7 +330,7 @@ class _generalTaskPanel:
self.ranges[curentIndex.row()][2] = (color.red()/255, color.green()/255, color.blue()/255)
# Contours Analisys: ---------------------------------------------------------------------------------
class _ContourTaskPanel():
class ContourTaskPanel():
'''The editmode TaskPanel for contours generator'''
def __init__(self):
@@ -480,7 +486,7 @@ class _ContourTaskPanel():
return True
# Height Analisys: ---------------------------------------------------------------------------------
class _HeightTaskPanel(_generalTaskPanel):
class HeightTaskPanel(_generalTaskPanel):
'''The TaskPanel for Slope setup'''
def __init__(self):
@@ -513,7 +519,7 @@ class _HeightTaskPanel(_generalTaskPanel):
return True
# Slope Analisys: ---------------------------------------------------------------------------------
class _SlopeTaskPanel(_generalTaskPanel):
class SlopeTaskPanel(_generalTaskPanel):
'''The TaskPanel for Slope setup'''
def __init__(self):
@@ -603,7 +609,7 @@ class _SlopeTaskPanel(_generalTaskPanel):
return True
# Orientation Analisys: ---------------------------------------------------------------------------------
class _OrientationTaskPanel(_generalTaskPanel):
class OrientationTaskPanel(_generalTaskPanel):
'''The TaskPanel for Orientation setup'''
def __init__(self):
@@ -707,7 +713,7 @@ class _OrientationTaskPanel(_generalTaskPanel):
## Commands ----------------------------------------------------------------------------------------------------------
## 1. Contours:
class _CommandContours:
'''class _CommandContours:
def GetResources(self):
return {'Pixmap': str(os.path.join(DirIcons, "TerrainContours.svg")),
'Accel': "T, C",
@@ -803,4 +809,4 @@ if FreeCAD.GuiUp:
FreeCADGui.addCommand('SlopeAnalisys', _CommandSlopeAnalisys())
FreeCADGui.addCommand('HeightAnalisys', _CommandHeightAnalisys())
FreeCADGui.addCommand('OrientationAnalisys', _CommandOrientationAnalisys())
FreeCADGui.addCommand('TerrainAnalisys', CommandTerrainAnalisysGroup())
FreeCADGui.addCommand('TerrainAnalisys', CommandTerrainAnalisysGroup())'''