mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
Geometry: Fix some update error.
This commit is contained in:
1 parent
fbf342f1ad
commit
e72d06bf6f
5 files changed
+138
-60
No files matched your search
@@ -269,13 +269,37 @@ class Reach(SQLSubModel):
|
||||
self._status.modified()
|
||||
|
||||
def get_x(self):
|
||||
return [profile.x() for profile in self.profiles]
|
||||
return list(
|
||||
map(
|
||||
lambda profile: profile.x(),
|
||||
filter(
|
||||
lambda profile: len(profile) > 0,
|
||||
self.profiles
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
def get_y(self):
|
||||
return [profile.y() for profile in self.profiles]
|
||||
return list(
|
||||
map(
|
||||
lambda profile: profile.y(),
|
||||
filter(
|
||||
lambda profile: len(profile) > 0,
|
||||
self.profiles
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
def get_z(self):
|
||||
return [profile.z() for profile in self.profiles]
|
||||
return list(
|
||||
map(
|
||||
lambda profile: profile.z(),
|
||||
filter(
|
||||
lambda profile: len(profile) > 0,
|
||||
self.profiles
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
def get_z_min(self):
|
||||
"""List of z min for each profile
|
||||
@@ -283,7 +307,15 @@ class Reach(SQLSubModel):
|
||||
Returns:
|
||||
List of z min for each profile
|
||||
"""
|
||||
return [profile.z_min() for profile in self.profiles]
|
||||
return list(
|
||||
map(
|
||||
lambda profile: profile.z_min(),
|
||||
filter(
|
||||
lambda profile: len(profile) > 0,
|
||||
self.profiles
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
def get_z_max(self):
|
||||
"""List of z max for each profile
|
||||
@@ -291,7 +323,15 @@ class Reach(SQLSubModel):
|
||||
Returns:
|
||||
List of z max for each profile
|
||||
"""
|
||||
return [profile.z_max() for profile in self.profiles]
|
||||
return list(
|
||||
map(
|
||||
lambda profile: profile.z_max(),
|
||||
filter(
|
||||
lambda profile: len(profile) > 0,
|
||||
self.profiles
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
def get_kp(self):
|
||||
"""List of profiles kp
|
||||
@@ -301,6 +341,18 @@ class Reach(SQLSubModel):
|
||||
"""
|
||||
return [profile.kp for profile in self.profiles]
|
||||
|
||||
def get_kp_complete_profiles(self):
|
||||
return list(
|
||||
map(
|
||||
lambda profile: profile.kp,
|
||||
filter(
|
||||
lambda profile: len(profile) > 0,
|
||||
self.profiles
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def get_kp_min(self):
|
||||
if len(self.get_kp()) > 0:
|
||||
return min(self.get_kp())
|
||||
|
||||
Reference in new issue
Block a user