[EN] FAQ 004789 | Jak mohu pomocí rozhraní COM vytvořit uživatelsky definovaný souřadný systém a následně ho přiřadit uzlové podpoře?

Naučte se jednoduše pracovat s programy Dlubal Software

  • Dlubal Software | Videa

Video

První kroky s programem RFEM

První kroky

Nabízíme tipy a tipy, jak začít se základním programem RFEM.

23. října 2020

001968

Thomas Günthel

RFEM

RF-COM

Chcete-li sledovat toto video, přijměte prosím marketingové cookies.

Dotaz

Jak mohu pomocí rozhraní COM vytvořit uživatelsky definovaný souřadný systém a následně ho přiřadit uzlové podpoře?

Odpověď

Při programování pomocí rozhraní COM má uzlová podpora vlastnost 'ReferenceSystem' a 'UserDefinedReferenceSystem'. Pomocí 'ReferenceSystem' je možné definovat typ (např. "Natočený" nebo "Souřadný systém") uživatelsky definovaného souřadného systému a v závislosti na tom, jaký typ byl vybrán, je tento typ poté definován pomocí 'UserDefinedReferenceSystem'.

V následujícím příkladu byl nastaven typ "Souřadný systém" a kromě toho se vytvořil uživatelsky definovaný souřadný systém:

//  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();

Aby bylo možné vytvořit souřadný systém, je zapotřebí rozhraní pro pomocné objekty: 'IGuideObjects'. Pomocí funkce 'DeleteObjects()' se nejdříve smaže stávající souřadný systém s číslem 2 a vytvoří se nový pomocí 'SetCoordinateSystem()'. Do úvahy je nutné vzít opět blok 'Prepare/Finish-Modification'-Block, aby bylo možné předat nový prvek.

Uzlová podpora se předává pomocí rozhraní 'IModelData'. Také zde je zapotřebí blok 'Prepare/Finish-Modification'.

Klíčová slova

Dlubal FAQ Souřadný systém Uživatelské zadání Uzlová podpora NodalSupport GuideObjects CoordinateSystem ReferenceSystem UserDefinedSystem Změna c# Často kladené dotazy FAQ na téma Dlubal Otázka a odpověď o Dlubal

Linky

Napište komentář...

Napište komentář...

  • Navštíveno 101x
  • Aktualizováno 21. prosince 2020

Kontakt

Máte dotazy k našim produktům nebo potřebujete pomoc s výběrem produktů pro Vaše projekty? Kontaktujte nás prostřednictvím naší bezplatné e-mailové podpory, chatu nebo na fóru, případně využijte naše FAQ často 24 hodin denně.

+420 227 203 203

info@dlubal.cz

Návrh oceli podle CSA S16:19 v programu RFEM

Návrh oceli podle CSA S16:19 v programu RFEM

Webinář 10. března 2021 14:00 - 15:00 EST

Membránové konstrukce a \n CFD simulace zatížení větrem

Membránové konstrukce a CFD simulace zatížení větrem

Webinář 16. března 2021 13:00 - 14:00 CET

Online školení | Anglicky

Eurokód 5 | Dřevěné konstrukce podle EN 1995-1-1

Online školení 17. března 2021 8:30 - 12:30 CET

Online školení | Anglicky

Eurokód 3 | Ocelové konstrukce podle DIN EN 1993-1-1

Online školení 18. března 2021 8:30 - 12:30 CET

Online školení | Anglicky

RFEM | Dynamika | USA

Online školení 23. března 2021 13:00 - 16:00 EST

Online Training | Czech

RFEM | Bezplatné základní školení

Online školení 30. března 2021 9:00 - 11:30

Boulení stěn a skořepin s využitím softwaru Dlubal

Boulení stěn a skořepin s využitím softwaru Dlubal

Webinář 30. března 2021 14:00 - 14:45

RFEM pro studenty | USA

Online školení 21. dubna 2021 13:00 - 16:00 EST

RFEM | Dřevo | USA

Online školení 5. května 2021 13:00 - 16:00 EST

Online školení | Anglicky

Eurokód 3 | Ocelové konstrukce podle DIN EN 1993-1-1

Online školení 6. května 2021 8:30 - 12:30

Online školení | Anglicky

Eurokód 2 | Betonové konstrukce podle DIN EN 1992-1-1

Online školení 11. května 2021 8:30 - 12:30

Online školení | Anglicky

Eurokód 5 | Dřevěné konstrukce podle DIN EN 1995-1-1

Online školení 20. května 2021 8:30 - 12:30

Online školení | Anglicky

RFEM | Základní školení | USA

Online školení 17. června 2021 9:00 - 13:00 EST

Pozvání na konferenci

Statika stavieb 2021 - 25. konference statiků

Konference 14. října 2021 - 15. října 2021

Nejčastější chyby uživatelů v programech RFEM a RSTAB

Nejčastější chyby uživatelů v programech RFEM a RSTAB

Webinář 4. února 2021 14:00 - 15:00 CET

Řešení problémů a optimalizace MKP v programu RFEM

Řešení problémů a optimalizace MKP v programu RFEM

Webinář 26. ledna 2021 13:00 - 14:00 CET

Posouzení prutů podle ADM 2020 v programu RFEM

Posouzení prutů podle ADM 2020 v programu RFEM

Webinář 19. ledna 2021 14:00 - 15:00 EST

Dlubal seminář

Dlubal online seminář | 15. prosince 2020

Webinář 15. prosince 2020 9:00 - 16:00 CET

Návrh dřevěné obloukové konstrukce dle EC5

Návrh dřevěné obloukové konstrukce dle EC5

Webinář 25. listopadu 2020 13:00 - 14:00 CET

Řešení problémů a optimalizace MKP v programu RFEM

Řešení problémů a optimalizace MKP v programu RFEM

Webinář 11. listopadu 2020 14:00 - 15:00 EST

Interakce konstrukce s podložím v programu RFEM

Interakce konstrukce s podložím v programu RFEM

Webinář 27. října 2020 14:00 - 14:45 CET