Предложение: Она открыла дверь и когда увидела гостей улыбнулась но ничего не сказала. 1. Грамматические основы: 'она открыла', 'улыбнулась', 'не сказала'. 2. Виды связи: сочинительная и подчинительная. 3. Схема: [ _ = и когда [ _ = ] _ ], но [ _ = ]. 4. Объяснение знаков препинания: Запятая ставится между частями сложного предложения, соединенными союзом 'когда'. Запятая перед 'но' разделяет части сложного предложения с сочинительной связью. Запятая перед 'и' не ставится, так как она соединяет однородные сказуемые.