Skip to content

Releases: mooondark/ADViewer

ADViewer 2.11

Choose a tag to compare

@mooondark mooondark released this 23 Sep 11:18
0a2bac4

FR

  • Nouveau mode Navigation (caméra libre) : bouton dédié juste après « Vue isométrique ». Déplacement au clavier (ZQSD en français, WASD en anglais, selon la langue de l'application), regard à la souris (clic droit maintenu), accélération (Maj) et ralenti (Ctrl), retour à la vue étendue (Home), sortie sans effacer la sélection (Échap). La sélection d'éléments au clic gauche reste disponible pendant le mode. Avancer/reculer suit la direction de visée complète (pour plonger/remonter en regardant vers le bas ou le haut) ; se déplacer à gauche/droite et monter/descendre restent horizontaux/verticaux purs. Repère d'éclairage visible pendant le dialogue Éclairage : ligne origine → position de la lumière.
  • Correction : un clic gauche sur une zone vide en mode Navigation provoquait un plantage du viewer (aucun message d'erreur).
  • Correction : certains éléments filaires en mode « Profilés + rendu plein » s'affichaient mal éclairés ou noirs (défaut dans le calcul des normales des solides de profilés, indépendant du mode Navigation mais plus visible du fait de la possibilité de s'en approcher de très près). Amélioration significative, non garantie parfaite sur tous les cas.
  • Correction : l'activation du mode Navigation provoquait un zoom arrière involontaire (le champ de vision était forcé à 65°). Le champ de vision n'est plus modifié par le mode.
  • Réorganisation interne (sans changement de comportement) : le code de l'éclairage de la scène et du mode Navigation est isolé dans deux nouveaux fichiers (scene_light.py, flight_navigation.py) plutôt que dans viewer_widget.py.

EN

  • New Navigation mode (free-flight camera): dedicated button right after "Isometric view". Keyboard movement (ZQSD in French, WASD in English, depending on the application language), mouse look (hold right-click), speed boost (Shift) and slow-down (Ctrl), reset view (Home), exit without clearing the selection (Escape). Left-click element selection still works during the mode. Forward/backward follows the full look direction (to dive/climb while looking down or up); strafing left/right and moving up/down stay purely horizontal/vertical. Lighting gizmo visible during the Lighting dialog: origin → light position line.
  • Fix: left-clicking empty space while in Navigation mode crashed the viewer (no error message).
  • Fix: some linear elements in "Profiles + full render" mode appeared poorly lit or black (defect in the profile solid normal computation, unrelated to Navigation mode but more noticeable since it now allows getting very close). Significant improvement, not guaranteed perfect in every case.
  • Fix: activating Navigation mode caused an unintended zoom-out (the field of view was forced to 65°). The field of view is no longer changed by the mode.
  • Internal reorganization (no behavior change): scene lighting and Navigation mode code moved out of viewer_widget.py into two new files (scene_light.py, flight_navigation.py).

Full Changelog: 2.10...2.11

ADViewer 2.10

Choose a tag to compare

@mooondark mooondark released this 22 Sep 14:40
2a1f15f

FR

  • Nouveau menu « Paramètres > Vue 3D > Éclairage... » : réglage de l'intensité, de l'azimut et de l'élévation de la lumière de la scène 3D, avec application en direct et retour aux valeurs par défaut.
  • Bouton « Lancer le calcul (EF) » : lorsqu'il est grisé (modèle déjà calculé et maillé), Ctrl+clic force le lancement d'un nouveau calcul, avec la même boîte de confirmation habituelle.
  • Correction : l'affichage des résultats de déplacements sur les éléments filaires ne fonctionnait plus (l'élément recherché dans la réponse de l'API n'était pas correctement identifié). Les efforts et contraintes n'étaient pas affectés.

EN

  • New "Settings > 3D View > Lighting..." menu: adjust intensity, azimuth and elevation of the 3D scene light, with live preview and reset to defaults.
  • "Run FE calculation" button: when greyed out (model already calculated and meshed), Ctrl+click forces a new calculation, with the same usual confirmation dialog.
  • Fix: displacement results on linear elements were no longer displayed (the element was not correctly identified in the API response). Forces and stresses were not affected.

Full Changelog: 2.09...2.10

ADViewer 2.09

Choose a tag to compare

@mooondark mooondark released this 18 Sep 18:31
eefa624

FR

  • Nouvel onglet « Statut » (après « Systèmes ») : affiche l'état du modèle lu via l'API (GetAnalysisModelStatus) : état global, modèle analytique et état du maillage, calcul éléments finis (effectué ou non, nombre de cas calculés), expertise (Béton / Métal / Bois / Mixte) et présence de phases de construction, sous forme de cases à cocher.
  • La présence de résultats de calcul est désormais déterminée à partir du statut du modèle (plus rapide, sans sonde de lecture de résultats). La sonde est conservée en secours si le statut est indisponible, et juste après un calcul EF pour confirmer que les résultats sont lisibles.
  • Le bouton « Lancer le calcul (EF) » quitte l'onglet « Résultats » pour le panneau Actions, à droite de « Sélection par fenêtre ». Il est grisé, avec l'infobulle « Calculs non-nécessaires, résultats déjà disponibles », lorsque le modèle est déjà calculé et maillé.
  • Panneau Actions : le bouton « Sélection par fenêtre » est déplacé sur la ligne des boutons de zoom, à droite de « Zoom fenêtre ».
  • Onglet « Propriétés » : les cases à cocher (relaxations, appuis, etc.) sont de vraies cases en lecture seule, identiques à celles de l'onglet « Statut ».

EN

  • New "Status" tab (after "Systems"): shows the model state read through the API (GetAnalysisModelStatus): overall state, analysis model and mesh state, finite element analysis (done or not, number of calculated cases), expertise (Concrete / Steel / Timber / Composite) and presence of construction stages, using checkboxes.
  • The presence of analysis results is now determined from the model status (faster, no results-reading probe). The probe is kept as a fallback when the status is unavailable, and right after an FE calculation to confirm results are readable.
  • The "Run FE calculation" button moves from the "Results" tab to the Actions panel, to the right of "Window selection". It is greyed out, with the tooltip "Calculation not needed, results already available", when the model is already calculated and meshed.
  • Actions panel: the "Window selection" button moves to the zoom buttons row, to the right of "Zoom window".
  • "Properties" tab: checkboxes (releases, supports, etc.) are now real read-only checkboxes, identical to those of the "Status" tab.

Full Changelog: 2.08...2.09

ADViewer 2.08

Choose a tag to compare

@mooondark mooondark released this 15 Sep 11:45
6c92ab2

FR

  • Onglet « Systèmes » : chaque système/sous-système affiche désormais une infobulle listant le nombre d'éléments contenus dans la branche (système + sous-systèmes), une ligne par type non nul : filaire, surfacique, appui ponctuel, appui linéaire, appui surfacique, paroi (élément de type « load area »).
  • Onglet « Systèmes » : le système racine est développé automatiquement au chargement du modèle.
  • Onglets (toutes les lignes) : les onglets non actifs ont maintenant un contour visible, comme dans les autres logiciels, y compris en thème clair où ils se distinguaient mal du fond.

EN

  • "Systems" tab: each system/sub-system now shows a tooltip listing the number of elements contained in the branch (system + sub-systems), one line per non-zero type: linear, planar, punctual support, linear support, planar support, wall (load area element).
  • "Systems" tab: the root system is now automatically expanded when the model loads.
  • Tabs (all rows): inactive tabs now have a visible outline, like in other software, including in the light theme where they used to blend into the background.

Full Changelog: 2.07...2.08

ADViewer 2.07

Choose a tag to compare

@mooondark mooondark released this 14 Sep 18:44
795cea4

FR

  • Nouvel onglet « Systèmes » (sur une deuxième ligne d'onglets, sous « Journal ») : affiche l'arborescence des systèmes structuraux du modèle (systèmes et sous-systèmes uniquement), avec développement/réduction par système. La hauteur (h = ...) est affichée pour les systèmes de type niveau. Clic droit sur un ou plusieurs systèmes sélectionnés : « Sélectionner » ou « Isoler » applique l'action à tous les éléments du ou des systèmes et de leurs sous-systèmes ; le journal affiche le même récapitulatif que pour une sélection par fenêtre.
  • Correction : en modes « Profilés + ... », annuler une isolation (ou modifier les filtres structuraux) ne reconstruisait pas le solide des profils via la barre de progression, contrairement à l'entrée dans ce mode d'affichage — sur un gros modèle, l'interface pouvait sembler figée pendant cette reconstruction. La reconstruction passe désormais systématiquement par la barre de progression en arrière-plan.

EN

  • New "Systems" tab (on a second row of tabs, below "Journal"): displays the model's structural system tree (systems and sub-systems only), with per-system expand/collapse. Height (h = ...) is shown for level-type systems. Right-click on one or more selected systems: "Select" or "Isolate" applies the action to all elements of the system(s) and their sub-systems; the journal shows the same summary as a window selection.
  • Fix: in "Profiles + ..." display modes, cancelling an isolation (or changing structural filters) did not rebuild the profile solid through the progress bar, unlike entering that display mode — on a large model, the UI could appear frozen during that rebuild. The rebuild now always goes through the background progress bar.

Full Changelog: 2.06...2.07

ADViewer 2.06

Choose a tag to compare

@mooondark mooondark released this 13 Sep 16:07

FR

  • Vérification des mises à jour : au démarrage, une notification silencieuse signale si une nouvelle version est disponible sur le dépôt GitHub (lien vers la release). Nouvelle entrée « Vérifier les mises à jour » dans le menu Fichier pour lancer la vérification manuellement (indique aussi si la version est déjà à jour, ou si la vérification a échoué faute d'accès réseau).

EN

  • Update check: on startup, a silent notification signals if a newer version is available on the GitHub repository (link to the release). New "Check for updates" entry in the File menu to trigger the check manually (also reports if the version is already up to date, or if the check failed due to no network access).

Full Changelog: 2.05...2.06

ADViewer 2.05

Choose a tag to compare

@mooondark mooondark released this 11 Sep 21:25

FR

  • Nouvelle entrée « Fermer » dans le menu Fichier (après « Ouvrir ») : ferme le projet en cours côté API s'il est encore ouvert, décharge le fichier affiché dans le viewer et réinitialise l'interface (compteurs, filtres, résultats) à son état initial.
  • Le logiciel est désormais disponible en anglais : nouveau sous-menu « Language » dans Paramètres (Français / English). Le changement de langue s'applique au redémarrage de l'application.

EN

  • New "Close" entry in the File menu (after "Open"): closes the current project on the API side if still open, unloads the currently displayed file in the viewer, and resets the interface (counts, filters, results) to its initial state.
  • The software is now available in English: new "Language" submenu in Settings (Français / English). The language change takes effect on the next application restart.

Full Changelog: 2.04...2.05

ADViewer 2.04

Choose a tag to compare

@mooondark mooondark released this 11 Sep 11:20
041bb8b

FR

  • Le bouton « Démarrer/Arrêter API » est remplacé par trois icônes : On, Off et Redémarrer (infobulles dédiées). L'icône On ou Off est atténuée selon l'état de l'API ; Redémarrer n'est actif que si l'API tourne.
  • Le bouton « Charger le modèle » devient une icône, placée sur la même ligne que le champ chemin et le bouton Parcourir. Il est désactivé tant que l'API n'est pas démarrée ou que le chemin est vide.
  • Carte « Projet » réorganisée : ligne 1 = contrôles API, ligne 2 = chemin + Parcourir + Charger.
  • Export PNG (bouton caméra) : la boîte de dialogue permet désormais de choisir entre le multiplicateur existant (1 à 3) et des résolutions standard fixes (HD 1280×720, FHD 1920×1080, QHD 2560×1440, 4K UHD 3840×2160). Le choix (mode et valeur) est sauvegardé dans le fichier de configuration.
  • Nouvelles icônes pour « Sélection par fenêtre » et « Zoom étendu ».
  • Modes « Profilés + Faces cachées » et « Profilés + Rendu plein » : une barre de progression s'affiche désormais pendant la construction des solides (progression élément par élément, plus de gel de l'interface) ; le temps de construction a aussi été réduit pour les sections sans trou et les profils simples.
  • Affichage des charges (ponctuelles/linéaires/surfaciques) : la barre de progression avance désormais élément par élément, comme pour les modes Profilés (au lieu de paliers fixes par étape).
  • Affichage des charges : cocher/décocher un type de charge, changer son échelle ou son cas de charge ne reconstruit plus que ce qui a réellement changé, au lieu de systématiquement reconstruire tous les types actuellement affichés.
  • Correction : après un changement de modèle, le type de charge « surfaciques » pouvait rester marqué comme affiché en interne (bien que la case soit décochée à l'écran), provoquant sa reconstruction inutile dès qu'un autre type de charge était affiché.

EN

  • The "Start/Stop API" button is replaced by three icons: On, Off and Restart (with dedicated tooltips). The On or Off icon is dimmed depending on the API state; Restart is enabled only while the API is running.
  • The "Load model" button becomes an icon, on the same row as the path field and the Browse button. It is disabled while the API is not running or the path is empty.
  • "Project" card reorganised: row 1 = API controls, row 2 = path + Browse + Load.
  • PNG export (camera button): the dialog now lets you choose between the existing multiplier (1 to 3) and fixed standard resolutions (HD 1280×720, FHD 1920×1080, QHD 2560×1440, 4K UHD 3840×2160). The choice (mode and value) is now saved in the configuration file.
  • New icons for "Window selection" and "Zoom to fit".
  • "Profiles + Hidden faces" and "Profiles + Full render" modes: a progress bar is now shown while building the solids (progress per processed element, no more UI freeze); build time was also reduced for hole-free sections and simple profiles.
  • Load display (point/linear/planar): the progress bar now advances element by element, like the Profiles modes (instead of fixed per-stage steps).
  • Load display: toggling a load type, changing its scale, or changing its load case no longer rebuilds every currently displayed load type, only what actually changed.
  • Fix: after switching models, the "planar" load type could stay internally marked as shown (even though its checkbox was unchecked), causing it to be needlessly rebuilt as soon as another load type was displayed.

Full Changelog: 2.02...2.04

ADViewer 2.02

Choose a tag to compare

@mooondark mooondark released this 10 Sep 16:10
ebee505

FR

  • Nouvelle fonction « Sélection par fenêtre » : icône dédiée et raccourci via Alt+S.
  • Fenêtre tracée de gauche à droite : seules les entités entièrement comprises dans le rectangle sont sélectionnées. Tracée de droite à gauche : entités comprises et entités intersectées par le rectangle. Ctrl ajoute à la sélection courante. Clic droit ou Échap annule.
  • Le journal affiche un récapitulatif après une sélection par fenêtre et après « Isoler » (nombre d'éléments par type : filaires, surfaciques, parois, appuis, charges).
  • Nouvelle fonction « Zoom fenêtre » : icône dédiée (à côté de « Zoom étendu ») et raccourci Alt+W. Deux clics définissent un rectangle (comme la sélection par fenêtre) sur lequel la caméra se recadre. Clic droit ou Échap annule.
  • Pendant le chargement d'un modèle, toutes les icônes de la section « Actions » sont maintenant grisées et désactivées ; les modes actifs (sélection par fenêtre, zoom fenêtre, isolation) sont annulés au démarrage du chargement.

EN

  • New "Window selection" tool: dedicated icon and Alt+S shortcut.
  • Window drawn left to right: only entities fully enclosed in the rectangle are selected. Drawn right to left: enclosed entities plus entities crossed by the rectangle. Ctrl adds to the current selection. Right-click or Esc cancels.
  • The log shows a summary after a window selection and after "Isolate" (element count per type: linear, planar, walls, supports, loads).
  • New "Window zoom" tool: dedicated icon (next to "Zoom to fit") and Alt+W shortcut. Two clicks define a rectangle (like the window selection) the camera zooms to. Right-click or Esc cancels.
  • While a model is loading, all icons in the "Actions" section are now greyed out and disabled; active modes (window selection, window zoom, isolation) are cancelled when loading starts.

Full Changelog: 2.01...2.02

ADViewer 2.01

Choose a tag to compare

@mooondark mooondark released this 09 Sep 11:18
6e21bd0

2.01

Full Changelog: 1.96...2.01

FR

  • Poutres à section variable : l'onglet Propriétés affiche désormais deux lignes « Section début » et « Section fin » au lieu d'une seule.
  • Nouveau curseur « Transparence profilés » (défaut 65 %), actif uniquement en mode « Profilés + Faces cachées » ; le curseur de transparence des surfaces n'agit plus sur les solides des filaires.
  • Chargement d'un modèle : le retour au mode d'affichage par défaut (« Filaire + Faces cachées ») se fait maintenant avant le rendu du nouveau modèle, ce qui évite un premier rendu intermédiaire en mode Profilés (lent sur les gros modèles).
  • Correction : sectionOrientationAngle (renvoyé en radians par l'API) était converti une seconde fois lors de la construction du repère local — le repère des diagrammes de résultats n'était quasiment pas tourné pour les barres à section orientée. Les diagrammes s'orientent maintenant dans le bon plan.
  • Correction : après une multi-sélection de filaires et l'affichage d'un diagramme, une sélection unique ultérieure rechargeait les résultats de l'ancienne multi-sélection ; il est de nouveau possible d'obtenir les résultats d'un seul élément.

EN

  • Variable-section beams: the Properties tab now shows two rows, "Start section" and "End section", instead of a single one.
  • New "Profiles transparency" slider (default 65%), active only in "Profiles + Hidden faces" mode; the surfaces transparency slider no longer affects the linear-element solids.
  • Model load: the reset to the default render mode ("Wireframe + Hidden faces") now happens before the new model is rendered, avoiding an intermediate render in Profiles mode (slow on large models).
  • Fix: sectionOrientationAngle (returned in radians by the API) was converted a second time when building the local frame — the results-diagram frame was barely rotated for beams with an oriented section. Diagrams now orient in the correct plane.
  • Fix: after a multi-selection of linear elements and showing a diagram, a later single selection reloaded the results of the previous multi-selection; single-element results are available again.

2.00

FR

  • Vue graphique : deux nouveaux modes de visualisation, « Profilés + Faces cachées » et « Profilés + Rendu plein ». Les éléments filaires y sont dessinés avec leur section 3D réelle (solide extrudé) au lieu d'un simple trait.
  • Sections gérées : I/H, U, L/cornière, T, T dissymétrique, rectangulaire et circulaire (pleines et tubes creux), Z, Oméga, Sigma ; profilés composés CS1 à CS7 ; poutres à section variable (interpolation section début → section fin) ; jarrets (goussets) début et/ou fin, en haut, en bas ou haut et bas.
  • L'angle d'orientation de la section et l'excentrement sont pris en compte ; la géométrie affichée est identique à celle de l'export IFC.
  • « Profilés + Rendu plein » : solide ombré avec arêtes visibles. « Profilés + Faces cachées » : solide lissé.
  • La sélection colore directement le(s) solide(s) de l'élément sélectionné dans la couleur de sélection (échange de scalaires, sans reconstruction).
  • Au chargement d'un modèle, le mode de visualisation revient au défaut « Filaire + Faces cachées ».
  • Interne : toute la géométrie de section pure est extraite du module d'export IFC vers un module partagé (section_geometry.py), sans changement de comportement de l'export IFC.

EN

  • Graphic view: two new render modes, "Profiles + Hidden faces" and "Profiles + Full render". Linear elements are drawn with their real 3D cross-section (extruded solid) instead of a plain line.
  • Supported sections: I/H, U, L/angle, T, unequal T, rectangular and circular (solid and hollow tubes), Z, Omega, Sigma; combined sections CS1 to CS7; variable-section beams (loft from start to end section); haunches at start and/or end, top, bottom or top-and-bottom.
  • Section orientation angle and eccentricity are honoured; the displayed geometry matches the IFC export.
  • "Profiles + Full render": shaded solid with visible edges. "Profiles + Hidden faces": smooth solid.
  • Selection recolors the selected element's solid(s) directly in the selection color (scalar swap, no rebuild).
  • On model load the render mode returns to the default "Wireframe + Hidden faces".
  • Internal: all pure section geometry is moved from the IFC export module into a shared module (section_geometry.py), with no change to the IFC export behavior.