374x
002069
2020-09-01

FAQ 004691 | Come posso creare visibilità tramite l'interfaccia COM?

Domanda:
Come posso creare visibilità tramite l'interfaccia COM?

Risposta:
Le visibilità possono essere create utilizzando le interfacce RF ‑ COM 3/RS ‑ COM 6 mentre si utilizza l'interfaccia IrfView. Gli elementi che dovrebbero appartenere alla visibilità possono essere selezionati con la funzione rfSelectObjects:

Sottotitolo set_visibility ()
' get interface from the opened model and lock the licence/program
Dim iModel come RFEM3.IrfStructure3
Imposta iModel = GetObject (, "RFEM3.Structure")
iModel.rfGetApplication.rfLockLicence

On Error GoTo e

'ottieni interfaccia per modeldata
Dim iModdata As RFEM3.IrfStructuralData4
Imposta iModdata = iModel.rfGetStructuralData

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

'ottieni l'interfaccia per la visualizzazione
Dim iView come RFEM3.IrfView2
Imposta iView = iModel.rfGetActiveView

iView.rfSetPartialView "test | view"

'seleziona vista parziale
iView.rfSelectPartialView "test | view", PVM_SHOW, True, True

e:  If Err.Number 0 Then MsgBox Err.description`` Err.Source

iModel.rfGetApplication.rfUnlockLicence
Imposta iModel = Nothing

End Sub

Nell'esempio, la Superficie 6, la Superficie 14 e la Superficie 17 sono selezionate insieme all'asta 1 e all'asta 2. Quindi, la visibilità di questi elementi viene creata e denominata "vista". La "vista" di visibilità è nel gruppo "test". Viene creato con il delimitatore "|". Dopo aver creato la visibilità, è ancora selezionata o visualizzata; in questo caso, PVM_SHOW è del tipo "RF_PARTIAL_VIEW_MODE", che può anche rimuovere la visibilità. La funzione può anche specificare se gli elementi devono essere visualizzati in background.