374x
002069
2020-09-01

Najczęściej zadawane pytania (FAQs) 004691 | Jak mogę utworzyć widoczności za pomocą interfejsu COM?

Pytanie:
Jak mogę utworzyć widoczności za pomocą interfejsu COM?

Odpowiedź:
Widoczności można tworzyć za pomocą interfejsów RF ‑ COM 3/RS ‑ COM 6 podczas korzystania 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 widoku
Dim iView As RFEM3.IrfView2
Ustaw iView = iModel.rfGetActiveView

iView.rfSetPartialView "test | view"

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

e:  Jeżeli Err.Number 0 Następnie MsgBox Err.description,, Err.Source

iModel.rfGetApplication.rfUnlockLicence
Ustaw iModel = Nic

End Sub

W tym przykładzie Powierzchnie 6, Surfae 14 i Powierzchnia 17 są wybrane wraz z Prętem 1 i Prętem 2. Następnie tworzona jest widoczność tych elementów i nazywa się je „Widokiem”. Widoczność „Widok” znajduje się w grupie „Testowanie”. Jest on tworzony za pomocą separatora „|”. 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 usunąć widoczność. Funkcja ta może również określić, czy elementy mają być wyświetlane w tle.