Выберите Элементы на модели, пока отображается форма - PullRequest
0 голосов
/ 06 октября 2018

У меня есть форма, в которой есть ElementHost, в котором размещен 3D-вид.Чтобы показать это представление, мне нужно вызвать форму с помощью form.ShowDialog ().Но в той же форме я хотел бы иметь кнопку, которая позволяет пользователю выбирать некоторые элементы в модели, и эти элементы будут отображаться в ElementHost после выбора.Но я не смог этого сделать, потому что, когда я нажимаю кнопку, чтобы разрешить выбор, у меня больше нет контроля.Я мог бы позволить пользователю выбирать, когда я вызываю основную форму с помощью form.Show (), но ElementHost не отображались.Как я могу объединить эти две команды?

Код, который разрешает выбор

private void button4_Click(object sender, EventArgs e)
{
    this.Hide();
    IList<Reference> lis =  this.UIDoc.Selection.PickObjects(Autodesk.Revit.UI.Selection.ObjectType.Element,"Pick test");
    this.ShowDialog();
}

Код, который позволяет отображать 3D-изображение

public System.Windows.Forms.Integration.ElementHost View3DPanel { get { return this.elementHost1; } }
...