405x
004691
2020-09-01

Pytanie

Jak mogę tworzyć widoczności za pomocą interfejsu COM?


Odpowiedź:

Widoczności można tworzyć za pomocą interfejsów RF‑COM 3/RS‑COM 6, korzystając z interfejsu IrfView. Elementy, które mają należeć do widoczności, można wybrać za pomocą funkcji rfSelectObjects:

Sub set_visibility ()
' pobierz interfejs z otwartego modelu i zablokuj licencję/program
Dim iModel As RFEM3.IrfStructure3
Ustaw iModel = GetObject(, "RFEM3.Structure")
iModel.rfGetApplication.rfLockLicence

On Error GoTo e

' Pobierz interfejs dla danych modelu
Dim iModdata As RFEM3.IrfStructuralData4
Ustaw iModdata = iModel.rfGetStructuralData

iModdata.rfSelectObjects STR_MEMBER, "1-2"
iModdata.rfSelectObjects STR_SURFACE, "6,14,17"

' pobierz interfejs do wyświetlenia
Dim iView As RFEM3.IrfView2
Ustaw iView = iModel.rfGetActiveView
   
iView.rfSetPartialView "test | widok"

' wybierz widok częściowy
iView.rfSelectPartialView "test | widok", PVM_SHOW, prawda, prawda


e: Jeżeli Err.Number <> 0 to MsgBox Err.description, , Err.Source

iModel.rfGetApplication.rfUnlockLicence
Ustaw iModel = Nic

Zakończ sub

W tym przykładzie Powierzchnia 6, Powierzchnie 14 i Powierzchnia 17 zostały wybrane wraz z Prętem 1 i Prętem 2. Następnie tworzona jest widoczność tych elementów i określana jako „widok”. Widoczność „Widok” znajduje się w grupie „Test”. Jest tworzony z separatorem „|”. Po utworzeniu widoczności jest ona nadal zaznaczona lub wyświetlana; w tym przypadku PVM_SHOW jest typu „RF_PARTIAL_VIEW_MODE”, który również może usuwać widoczność. Funkcja ta może również określić, czy elementy mają być wyświetlane w tle.