Le logiciel de calcul de structure RFEM 6 constitue la base d'une famille de logiciels modulaires. Le logiciel de base RFEM 6 permet de définir la structure, les matériaux et les sollicitations de structures planes et spatiales composées de barres, plaques, voiles et coques. Vous pouvez aussi travailler sur des structures combinées constituées de solides et d'éléments de contact.
Grâce à RSTAB, l'ingénieur structure a accès à un logiciel de structures filaires 3D qui répond aux exigences du calcul de structure moderne et reflète l'état actuel des techniques de construction.
Vous passez souvent trop de temps à calculer des sections ? Les logiciels Dlubal et le programme autonome RSECTION vous facilitent la tâche en déterminant et en effectuant une analyse des contraintes pour différentes sections.
Savez-vous toujours d'où vient le vent ? Du côté de l'innovation, bien sûr ! Avec RWIND 2, vous disposez d'un programme utilisant une soufflerie numérique pour la simulation numérique des flux de vent. Le programme simule ces flux autour de n'importe quelle géométrie de bâtiment et détermine les charges de vent sur les surfaces.
Vous souhaitez obtenir un aperçu des zones de charge de neige, des zones de vent et des zones sismiques ? Si tel est le cas, vous êtes au bon endroit. Utilisez notre outil de géolocalisation pour déterminer rapidement et efficacement les zones de neige, de vent et de sismicité selon l'Eurocode et d'autres normes internationales.
Souhaitez-vous tester la puissance des logiciels Dlubal Software ? C'est votre chance ! Avec la version complète gratuite de 90 jours, vous pouvez tester l'ensemble de nos logiciels.
Lors de la programmation, les flags doivent être considérés comme des boutons ou des positions de bouton. Dans ce cas précis, ces boutons fournissent des informations sur le type de coupe d’où provient le résultat. Voici un aperçu de tous les boutons et de leur fonction :
Le format SCIA .xml a été conçu pour l'échange de données avec RFEM 5. En raison de la reprogrammation de RFEM 6, les formats de fichier .xml de SCIA ne sont pas compatibles avec RFEM 6.
Une solution simple consiste à exporter à partir de SCIA au format SAF 1.0.5. Celui-ci est compatible avec RFEM 6.
Lors du développement des programmes de la série de produits R20 (RFEM 6, RSTAB 9, RSECTION 1 et les modules complémentaires correspondants), Dlubal Software est orienté par les principes de la méthode agile, avec une attention particulière portée à SCRUM [2]. L'objectif est d'apporter des innovations et des corrections de bugs aux utilisateurs et d'intégrer leurs commentaires dans le processus de développement rapidement. Le logiciel est destiné à s'améliorer continuellement, pour cette raison, nous nous concentrons sur les progrès évolutifs dans le développement, plutôt que sur de grands sauts.
Toutes les modifications sont d'abord effectuées dans des sections distinctes afin de garantir la qualité du logiciel et de garder les fonctionnalités non finalisées hors de la vue des utilisateurs. Après achèvement et tests approfondis, ils sont intégrés dans la branche principale et sont soumis à des tests supplémentaires, pour la plupart automatisés.
L'outil Git [4] est utilisé pour la gestion des versions, tandis que Jenkins [5] est utilisé pour l'intégration et les tests. Ces deux outils sont de puissants outils de développement agile.
Les mises à jour du logiciel pour les utilisateurs doivent être effectuées dans un laps de temps raisonnable, en fonction de la stabilité et des besoins des utilisateurs, généralement toutes les quatre à huit semaines. En cas de problème ou si vous avez besoin de nouvelles fonctionnalités, nous vous recommandons d'installer la dernière version.
L'extranet [8] est une source fiable d'informations concernant les nouvelles fonctionnalités implémentées ou les corrections de bugs implémentées. L'utilisation des principes agiles est généralisée et ne se limite pas à l'industrie de la programmation informatique. Des entreprises de diverses industries, telles que le constructeur automobile Tesla [6], utilisent ces méthodes avec succès. Les pratiques agiles sont même appliquées dans des domaines qui n'ont à l'origine rien à voir avec le développement de logiciels, tels que SCRUM dans les secours en cas de catastrophe, comme traité dans un épisode de podcast [7] avec le docteur Oliver Emmler.
Oui, ils doivent effectivement être réécrits car l'interface COM est basée sur d'autres bibliothèques de commandes.Afin de pouvoir accéder à RFEM via des services Web, nous proposons des bibliothèques pour différents langages de programmation. Elles peuvent ensuite être utilisées pour écrire des programmes dans la langue correspondante. Actuellement, les bibliothèques ne sont disponibles que pour Python et C#.
RFEM 6 a été entièrement réécrit dans un nouveau langage de programmation (C++ avec Qt). Les graphiques et l'interface utilisateur ont été considérablement améliorés. Par exemple, le rapport d'impression est plus rapide et plus fiable. Les licences basées sur le Cloud sont également utilisées afin que plusieurs utilisateurs d'une même entreprise puissent partager des licences sur différents ordinateurs.
La différence majeure entre les deux générations de logiciel consiste en une intégration directe des modules complémentaires dans le logiciel de base. Cela signifie que les informations relatives aux longueurs non contreventées, à la disposition des armatures, etc. sont définies directement dans RFEM 6. Les ratio de vérification sont ensuite fournis dans le logiciel de base contrairement à la version précédente ou ils étaient accessibles dans une boîte de dialogue distincte du module.
Des équations de calcul complètes sont désormais disponibles pour chaque norme et chaque matériau afin que les utilisateurs puissent bénéficier d'une compréhension claire et structurée des résultats.
Bien que certains concepts de programmation novateurs requièrent un processus de travail qui diffère de celui adopté avec RFEM 5, nous sommes convaincus que ces modifications s'apparenterons à un calcul de modèle plus efficace et plus abouti. Le lien ci-dessous vous donne accès à une liste plus complète des nouvelles fonctionnalités.
Lors de la programmation de l'interface COM, un appui nodal a les propriétés « ReferenceSystem » et « UserDefinedReferenceSystem ». « ReferenceSystem » permet de définir le type du système de coordonnées personnalisé (« Tourné » ou « Système de coordonnées », par exemple). Selon la sélection, le type est ensuite défini via « UserDefinedReferenceSystem ».
Dans l'exemple ci-dessous, le type « Système de coordonnées » a été défini et un système de coordonnées personnalisé a été créé :
// create user defined coordinate systemIGuideObjects iGuide = iModel.GetGuideObjects();// delete cosy No 2UserCoordinateSystem[] csList = iGuide.GetCoordinateSystems();if (csList.Length > 1){ for (int i = 0; i < csList.Length; ++i) { if (csList[i].No == 2) { iGuide.PrepareModification(); iGuide.DeleteObjects(GuideObjectType.CoordinateSystemObject, "2"); iGuide.FinishModification(); } }}// define new cosy No 2UserCoordinateSystem uCs = new UserCoordinateSystem();uCs.Name = "test";uCs.Comment = "test";uCs.No = 2;uCs.IsValid = true;uCs.Origin.X = 1;uCs.Origin.Y = 0;uCs.Origin.Z = 1;uCs.Point1.X = 2;uCs.Point1.Y = 0;uCs.Point1.Z = 1;uCs.Point2.X = 1;uCs.Point2.Y = 1;uCs.Point2.Z = 2;// set cosy No 2iGuide.PrepareModification();iGuide.SetCoordinateSystem(uCs);iGuide.FinishModification();// create nodal support with user defined cosyNodalSupport ns = new NodalSupport();ns.SupportConstantX = -1;ns.SupportConstantY = -1;ns.SupportConstantZ = -1;ns.RestraintConstantX = -1;ns.RestraintConstantY = 0;ns.RestraintConstantZ = -1;ns.Comment = "user defined cosy";ns.NodeList = "1";ns.ReferenceSystem = ReferenceSystemType.UserDefinedSystemType;ns.UserDefinedReferenceSystem.ObjectNo = 2;ns.UserDefinedReferenceSystem.Type = UserDefinedAxisSystemType.DefinedCoordinateSystemType;iModData.PrepareModification();iModData.SetNodalSupport(ns);iModData.FinishModification();
Pour créer le système de coordonnées, vous devez utiliser l'interface pour les objets auxiliaires : « IGuideObjects ». Avec la fonction « DeleteObjects () », le système de coordonnées existant avec le numéro 2 est d'abord supprimé et un nouveau système de coordonnées est créé avec « SetCoordinateSystem () ». Vérifiez que le bloc « Prepare/Finish-Modification » est bien présent afin de transférer le nouvel élément.
L'appui nodal est transféré via l'interface « IModelData ». Le bloc « Prepare/Finish-Modification » est également requis ici.
Dans ce cas, il y a une erreur dans Excel VBA qui ne peut pas être corrigée de notre côté. C'est pourquoi un nouvel objet RFEM.RfLine (au lieu de RFEM.Line) a été créé pour vous permettre de poursuivre votre travail. Voici un court exemple :
Sub test_RfLine() Dim iModel As RFEM5.IModel2 Set iModel = GetObject(, "RFEM5.Model") iModel.GetApplication.LockLicense On Error GoTo e Dim iModelData As RFEM5.IModelData2 Set iModelData = iModel.GetModelData Dim lines() As RFEM5.RfLine lines = iModelData.GetLines e: If Err.Number <> 0 Then MsgBox Err.Description, , Err.Source Set iModelData = Nothing iModel.GetApplication.UnlockLicense Set iModel = Nothing End Sub
RF-COM/RS-COM permet de créer des modèles RFEM/RSTAB et d'écrire des données. Il en va de même pour les cas de charge, les combinaisons de charges et les combinaisons de résultats.
Pour pouvoir utiliser RF-COM/RS-COM, il suffit d'un éditeur, d'un compilateur et de connaissances de base en programmation. La bibliothèque d'objets fournie est facile à intégrer dans l'éditeur.
Par exemple, si vous utilisez Microsoft Excel, vous disposez de tout ce dont vous avez besoin car l'éditeur VBA en fait partie intégrante.