Nouveau

23 octobre 2020

004789

Thomas Günthel

Modélisation & Structure

RFEM

RF-COM

Comment puis-je créer un système de coordonnées personnalisé à l'aide de l'interface COM, puis l'affecter à un appui nodal ?

Réponse

Lors de la programmation de l'interface COM, un appui nodal a les propriétés « ReferenceSystem » et « UserDefinedReferenceSystem ». Le « ReferenceSystem » permet de définir le type (« Tourné » ou « Système de coordonnées », par exemple) du système de coordonnées personnalisé. Selon la sélection, le type est ensuite défini via « UserDefinedReferenceSystem ».

Dans l'exemple ci-dessous, le type de Système de coordonnées a été défini et un système de coordonnées personnalisé a été créé :

//  create user defined coordinate system
IGuideObjects iGuide = iModel.GetGuideObjects();

//  delete cosy No 2
UserCoordinateSystem[] 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 2
UserCoordinateSystem 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 2
iGuide.PrepareModification();
iGuide.SetCoordinateSystem(uCs);
iGuide.FinishModification();

//  create nodal support with user defined cosy
NodalSupport 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.

Mots-clés

Système de coordonnées Défini par l'utilisateur Appuis nodaux NodalSupport GuideObjects CoordinateSystem ReferenceSystem UserDefinedSystem Modification c#

Téléchargements

Liens

Laissez un commentaire...

Laissez un commentaire...

  • Vues 91x
  • Mis à jour 10 novembre 2020

Contactez-nous

Vous n'avez pas trouvé réponse à votre question ?
Contactez notre assistance technique gratuite par e-mail, via le chat Dlubal, sur notre forum international ou envoyez-nous votre question via notre formulaire en ligne.

+33 1 78 42 91 61

info@dlubal.fr

Formations en ligne | Anglais

Eurocode 3 | Structures en acier selon la DIN EN 1993-1-1

Formation en ligne 8 décembre 2020 8:30 - 12:30 CET

Formations en ligne | Anglais

RFEM | Acier - Fonctions de base

Formation en ligne 8 décembre 2020 9:00 - 12:00 EDT

Formations en ligne | Anglais

RFEM | Dynamique des structures et conception parasismique selon l'EC 8

Formation en ligne 10 décembre 2020 8:30 - 12:30 CET

Formations en ligne | Anglais

RFEM pour les étudiants | Partie 3

Formation en ligne 11 décembre 2020 15:00 - 18:00 CET

Journée d'information Dlubal

Journée d'information Dlubal en ligne | 15 décembre 2020

Webinar 15 décembre 2020 9:00 - 16:00 CET

Formations en ligne | Anglais

Eurocode 2 | Structures en béton selon la DIN EN 1992-1-1

Formation en ligne 17 décembre 2020 8:30 - 12:30 CET

Formations en ligne | Anglais

Eurocode 5 | Structures en bois selon la DIN EN 1995-1-1

Formation en ligne 18 décembre 2020 8:30 - 12:30 CET

Interaction sol-structure dans RFEM

Interaction sol-structure dans RFEM

Webinar 27 octobre 2020 14:00 - 14:45 CET

Calcul du béton selon l'ACI 318-19 dans RFEM

Webinar 20 août 2020 14:00 - 15:00 EDT

RFEM Logiciel principal
RFEM 5.xx

Programme de base

Logiciel de calcul de structures aux éléments finis (MEF) pour les structures 2D et 3D composées de plaques, voiles, coques, barres (poutres), solides et éléments d'assemblage

Prix de la première licence
3 540,00 USD
RFEM Autres
RF-COM 5.xx

Module additionnel

Interface programmable (API) basée sur la technologie COM

Prix de la première licence
580,00 USD