[EN] FAQ 004771 | Je možné pomocí rozhraní COM vytvořit viditelnosti?

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.

14. října 2020

001941

Thomas Günthel

RFEM

RSTAB

RF-COM

RS-COM

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

Dotaz

Je možné pomocí rozhraní COM vytvořit viditelnosti?

Odpověď

Viditelnosti je možné vytvořit pomocí rozhraní COM (RF‑COM3/RS‑COM6). V následujícím kódu se nejdříve pro viditelnost vyberou prvky. To se provádí pomocí Selections. Nejdříve se aktivují pomocí "rfEnableSelections", poté je možné pomocí "rfSelectObjects" vybrat objekty:

Sub set_visibility()
    
' get interface from the opened model and lock the licence/program
Dim iModel As RFEM3.IrfStructure3
Set iModel = GetObject(, "RFEM3.Structure")
iModel.rfGetApplication.rfLockLicence
    
On Error GoTo e
    
' get interface for modeldata
Dim iModData As RFEM3.IrfStructuralData4
Set iModData = iModel.rfGetStructuralData

' get interface for view
Dim iView As RFEM3.IrfView2
Set iView = iModel.rfGetActiveView
'   remove old views
iView.rfDeletePartialView "test|view"
iView.rfDeletePartialView "test|view2"
iView.rfDeletePartialView "test|view_add"
iView.rfDeletePartialView "test|view_rev"
iView.rfDeletePartialView "test|view_diff"

'   create first view
iModData.rfSelectObjects STR_MEMBER, "3-4"
iView.rfSetPartialView "test|view"
'    iView.rfSelectPartialView "test|view", PVM_SHOW, True, True

'   create second view
iModData.rfSelectObjects STR_SURFACE, "1"
iModData.rfSelectObjects STR_MEMBER, "3"
iView.rfSetPartialView "test|view2"
'    iView.rfSelectPartialView "test|view2", PVM_SHOW, True, True

'   create sum from view from 1 and 2
iView.rfSelectPartialView "test|view", PVM_SELECT, True, True
iView.rfSelectPartialView "test|view2", PVM_SELECT, False, True
iView.rfSelectPartialView "", PVM_SHOW_SELECTION_ONLY, True, True
iView.rfSetPartialView "test|view_add"


'   create differential view 2 minus 1
'       first created reversed view
iView.rfSelectPartialView "test|view", PVM_SHOW, True, True
iView.rfSelectPartialView "test|view2", PVM_SHOW, False, True
iView.rfSelectPartialView "", PVM_SHOW_REVERSE, True, True
iView.rfSelectPartialView "", PVM_SELECT, True, True
iView.rfSetPartialView "test|view_rev"
iView.rfSelectPartialView "", PVM_SHOW_REVERSE, True, True

'       select view to substract and reverse view
iView.rfSelectPartialView "test|view_rev", PVM_SELECT, True, True
iView.rfSelectPartialView "test|view", PVM_SELECT, False, True
iView.rfSelectPartialView "", PVM_SHOW_SELECTION_ONLY, True, True
iView.rfSelectPartialView "", PVM_SHOW_REVERSE, True, True
iView.rfSelectPartialView "", PVM_SELECT, True, True
iView.rfSetPartialView "test|view_diff"
iView.rfSelectPartialView "", PVM_SHOW_SELECTION_ONLY, True, True

iView.rfSelectPartialView "", PVM_SHOW_REVERSE, True, True
iView.rfCancelPartialView

    
e:  If Err.Number <> 0 Then MsgBox Err.description, , Err.Source
    
iModel.rfGetApplication.rfUnlockLicence
Set iModel = Nothing

End Sub

Pomocí rozhraní "iView" a pomocí příkazu "rfSetPartialView" je možné vytvořit viditelnost. Zde je zvláště důležitý popis. Oddělovač "|" zajistí, aby viditelnost s názvem "view" byla vytvořena ve skupině "test".

Příkaz rfSelectPartialView slouží k zobrazení viditelnosti. Prvním argumentem je název viditelnosti. Pro druhý argument lze vybrat různé příkazy. V závislosti na příkazu je název viditelnosti vyžadován či nikoliv.

Třetí argument se ptá, zda se má vše, co bylo dosud zobrazeno, deaktivovat, nebo ne. Pokud je tedy vyžadováno přídavné zobrazení dvou viditelností, je třeba minimálně při výběru druhé viditelnosti potvrdit "False".

Čtvrtý argument určuje, zda se vše skryté má zobrazit ještě v pozadí, či nikoliv.

Zde je seznam důležitých příkazů druhého argumentu:

PVM_SELECT - vybere prvky v zadané viditelnosti,

PVM_SHOW - zobrazí zadanou viditelnost,

PVM_SHOW_SELECTION_ONLY - po výběru prvků z viditelností je nyní můžete zobrazit samostatně,

PVM_SHOW_REVERSE - Všechny dosud zobrazené prvky jdou do pozadí a všechny prvky z pozadí se zobrazí (zobrazení je obrácené).

Klíčová slova

Dlubal FAQ Viditelnosti rfSetPartialView rfSelectPartialView Často kladené dotazy FAQ na téma Dlubal Otázka a odpověď o Dlubal

Linky

Napište komentář...

Napište komentář...

  • Navštíveno 29x
  • Aktualizováno 18. února 2021

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