Донецкий техникум промышленной автоматики

інструмент Правка

  1. Поведінка Інструмент Правка дозволяє змінювати існуючі компоненти і додавати дроти. Що в точності...

Поведінка

Інструмент Правка дозволяє змінювати існуючі компоненти і додавати дроти. Що в точності робить інструмент, залежить від того, де на полотні користувач натискає мишею.

  • Якщо миша знаходиться над точкою підключення проводу існуючого компонента, або над проводом, то Інструмент Виправлення відобразить маленький зелений кружок навколо місця розташування курсора. Натискання кнопки в цьому місці ініціює додавання нового проводу. Але якщо користувач не перетягне миша досить далеко, щоб створити провід, перед тим, як відпустить кнопку, то натискання розглядається як просте натискання миші, так що провід просто додасться до поточного виділення.

    Розрядність доданого дроти визначається компонентами, до яких він підключений. Якщо він не приєднаний до будь-якого компонента, то провід буде відмалювали сірим, щоб показати, що його розрядність невідома; якщо розрядність компонентів, які провід з'єднує, не узгоджена, то провід буде відмалювали помаранчевим, щоб вказати на конфлікт, і провід не буде передавати будь-які значення зовсім, поки користувач не вирішить конфлікт.

    Всі дроти в Logisim або горизонтальні, або вертикальні; діагональних не буває.

    Проводи не спрямовані, тобто вони передають значення з обох своїх кінцевих точок в іншу. Дійсно, провід може передавати значення в обох напрямках одночасно: в наведеному нижче прикладі біт проходить з верхнього входу зліва через центральний провід, потім він проходить назад через центральний провід, і знову в прямому напрямку через центральний провід, поки не досягне виходу справа вгорі.

    Одноразове перетягування миші може створити кілька сегментів дроти. Точний опис процесу трохи заплутує, але це працює досить інтуїтивно на практиці: якщо ви запитуєте певний сегмент проводу використовуючи Інструмент Проводка, то цей сегмент буде розділений у всіх точках, де він стосується контакту існуючого компонента, або точках, де він стосується решт існуючого сегмента дроти . Крім того, якщо кінцева точка будь-якого з нових сегментів дроти стосується десь посередині існуючого проводу, то той провід буде розділений на кілька сегментів.

    Ви також можете вкоротити або видалити існуючий сегмент проводу, почавши перетягувати кінець цього сегмента назад уздовж сегмента. Поки ви перетягуєте, укорочення відображається за допомогою відтворення білої лінії поверх тієї частини проводу, яка буде видалена.

    Деякі компоненти малюють короткі відрізки, до яких можуть бути підключені дроти - такі як елемент АБО і керований буфер . Logisim буде без нагадувань поправляти спроби створення проводів, злегка перекривають відрізки.

  • Якщо користувач натискає клавішу Alt при проходженні миші над проводом, то зелений кружечок зникає. Натискання миші виділяє провід, а перетягування миші рухає його.

  • Натискання кнопки миші, поки миша знаходиться над виділеним в даний момент компонентом, починає перетягування всіх елементів виділення.

    За замовчуванням Logisim буде обчислювати спосіб додати нові дроти так, щоб ніякі існуючі з'єднання не рвалися при переміщенні. (Іноді він буде видаляти або вкорочувати існуючі дроти.) Якщо ви виконуєте переміщення, для якого ви не хочете виконання цих змін, ви можете натиснути клавішу Shift при переміщенні. Якщо ви хочете повністю вимкнути цю поведінку, виберіть Проект> Параметри ..., перейдіть на вкладку Полотно, і зніміть прапорець Зберігати з'єднання при переміщенні; в цьому випадку з'єднання обчислюються, тільки коли клавіша Shift натиснута.

    Переміщення виділення може привести до несподіваного поведінки проводів: якщо ви перетягнете виділення, що містить дроти, поверх інших проводів, то всі дроти будуть з'єднані і поміщені в виділення. В результаті, якщо ви перетягнете виділення вдруге, то дроти, що були у цьому місці до цього, не будуть залишатися на місці. Така поведінка необхідно, щоб зберегти інтуїтивне поведінку проводів в Logisim там, де дроти ніколи не перекриваються. І це звичайно не є серйозною проблемою: Logisim буде повністю переносити виділення туди, куди ви його перетягнули, і вам не слід відпускати його, поки ви не впевнені, що воно знаходиться в правильному місці.

  • Натисканні миші всередині невиділеного компонента (але не на одному з місць контакту компонента) видаляє всі елементи з поточного виділення і виділяє компонент (и), що містить точку натискання.

  • Натискання миші з затиснутою клавішею Shift всередині компонента перемикає присутність / відсутність компонента у виділенні. Якщо кілька компонентів містять цю точку, то присутність / відсутність усіх цих компонентів буде переключено.

  • Перетягування миші, що починається з точки, що не знаходиться всередині будь-якого компонента, обнуляє поточне виділення та ініціює прямокутне виділення. Всі компоненти, що знаходяться в прямокутнику, будуть поміщені в виділення.

  • Перетягування миші з затиснутою клавішею Shift, що починається з точки, що не знаходиться всередині будь-якого компонента, ініціює прямокутне виділення. Присутність / відсутність у виділенні всіх компонентів, що знаходяться в прямокутнику, буде переключено.

  • Крім того, якщо клавіша Alt натиснута в точці, що не міститься всередині будь-яких компонентів, це ініціює додавання нового проводу. При цьому відображається невеликий зелений кружок щоб повідомити про це.

Після виділення необхідних об'єктів, можна, звичайно, вирізати / копіювати / вставити / видалити / дублювати всі об'єкти, через меню Правка .

Деякі клавіші мають ефект з Інструментом Правка.

  • Клавіші зі стрілками змінюють атрибут Напрямок для всіх компонентів у виділенні, які мають цей атрибут.

  • Клавіші Delete і Backspace видаляють зі схеми все виділення.

  • Клавіші Insert і MenuKey-D створюють дублікат виділених в даний момент компонентів.

Поведінка Logisim при дублюванні виділення або вставці з буфера обміну в схему кілька своєрідно: він не відразу помістить компоненти в схему; замість цього виділення буде складатися з набору "привидів", які будуть додані в схему, як тільки вони або будуть перетягнути в інше місце, або видалені з виділення. (Це своєрідна поведінка необхідно, оскільки в іншому випадку вставка об'єднає дроти виділення і поточної схеми, а дроти, що знаходилися там раніше, будуть перетягувати зі вставленим буфером, якщо користувач захоче перемістити вставлені компоненти кудись ще.)

атрибути

Ні. Вибір компонента, втім, покаже його атрибути. Якщо кілька компонентів обрані, то атрибути, загальні для всіх, будуть показані: порожніми, якщо вони мають різні значення, в іншому випадку - з загальними для них значеннями. (Провід ігноруються, якщо у виділенні є щось крім проводів.) Зміни значення атрибута впливають на всі обрані компоненти.

Назад до Довідки за бібліотеці