Команда "Отправить в консоль Python"
Отправить в консоль Python |
Системное название |
---|
Std_SendToPythonConsole |
Расположение в меню |
Правка → Отправить в консоль Python |
Верстаки |
Все |
Быстрые клавиши |
Ctrl+Shift+P |
Представлено в версии |
0.19 |
См. также |
Нет |
Описание
The Std SendToPythonConsole command creates variables in the Python console referencing a selected object and its selected subshapes, along with some other useful references. The variables and the code involved can be used in the development of Python code.
В зависимости от выбранного объекта и входящих в его состав выбранных форм, создаются следующие переменные:
Название переменной | Пояснение |
---|---|
doc |
Документ в котором содержится вбранный объект |
lnk |
Выбранный объект ссылки (создается только в том случае, если выбранный объект является ссылкой) |
obj |
В зависимости от выбранного объекта: Сам выбранный объект (если выбранный объект не является ссылкой) |
shp |
Зависит от типа obj :
|
sub |
Первая выбранная вложенная фигура (создается только в том случае, если выбрана хотя бы одна вложенная фигура) |
subs |
Список, содержащий все вложенные фигуры (создается только в том случае, если выбраны две или более вложенных фигур) |
>>> ### Begin command Std_SendToPythonConsole >>> try: >>> del(doc,lnk,obj,shp,sub,subs) >>> except Exception: >>> pass >>> >>> doc = App.getDocument("Unnamed") >>> lnk = doc.getObject("Link") >>> obj = lnk.getLinkedObject() >>> shp = obj.Shape >>> sub = obj.getSubObject("Edge10") >>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),] >>> ### End command Std_SendToPythonConsole
Example output: an edge, a face, and a vertex of a Link to a Part Box were selected
Применение
- Select a single object or one or more subshapes belonging to a single object.
- There are several ways to invoke the command:
- If required the Python console opens.
- The Python console receives the keyboard focus.
Примечания
- Все ранее созданные переменные удаляются (перезаписываются новыми значениями) при каждом запуске команды.
- If the selected object is a Link (
App::Link
) and the Linked object is derived from thePart::Feature
class, theshp
variable will be the shape of the Linked object. If the Link has been transformed or scaled and you want to access the scaled/transformed shape, you can do so with this code:
lnk_shp = Part.getShape(lnk)
- Стандартное меню: Файл, Правка, Вид, Инструменты, Макросы, Окна, Справка
- Структура: Std Part, Std Group, Std LinkMake
- Файл: Создать, Открыть, Закрыть, Закрыть всё, Сохранить, Сохранить как, Сохранить копию, Сохранить всё, Вернуться, Импортировать, Экспортировать, Объединить проект, Информация о проекте, Печать, Предварительный просмотр, Экспортировать в PDF, Недавние файлы, Выход
- Правка: Отменить, Вернуть, Вырезать, Копировать, Вставить, Дублировать выбранное, Обновить, Выделить область, Box element selection, Выбрать всё, Удалить, Расположение, Выравнивание, Редактировать/закончить редактирование, Настройки
- Вид: Создать новый вид, Ортогональная проекция, Перспективная проекция, На весь экран, Стандартные виды (Уместить всё, Уместить выделенное, Isometric, Dimetric, Trimetric, Спереди, Сверху, Справа, Сзади, Снизу, Слева, Повернуть влево, Повернуть вправо), Freeze display (Save views, Load views, Freeze view, Clear views), Стиль представления (Как есть, Плоские линии, Shaded, Каркас, Точки, Скрытые линии, Без затенения), Bounding box, Стерео (Стерео красный/голубой, Четверная буферизация стерео, Стерео с чередованием строк, Стерео с чередованием столбцов, Выключить стерео, Выводить положения камеры), Масштаб (Увеличить, Уменьшить, Увеличить область), Окно документа (Закреплённое, Откреплённое, На весь экран), Показать/скрыть оси координат, Плоскость сечения, Текстурирование, Видимость (Видимость, Показать выделенные, Скрыть выделенные, Выбрать видимые объекты, Инвертировать все видимости, Показать все объекты, Скрыть все объекты, Откл/вкл выделяемость, Показывать замеры, Удалить замер), Навигация/редактирование, Внешний вид, Случайный цвет, Верстак, Панели инструментов (Файл, Верстак, Макрос, Вид, Структура, Навигация), Панели (Отчёт, Иерархия документа, Окно свойств, Просмотр выделения, Комбо панель, Консоль Python, DAG view), Tree view actions (Sync view, Sync selection, Sync placement, Pre-selection, Record selection, Single document, Multi document, Collapse/expand, Initiate dragging, Go to selection), Строка состояния
- Инструменты: Редактор параметров, Сохранить изображение, Инспектор сцены, Граф зависимостей, Project utility, Измерить расстояние, Text document, Поворотный просмотр, Конвертор величин, Настройка, Addon manager
- Макросы: Запись макроса, Остановить запись макроса, Макрос, Выполнить макрос, Отладка макросов, Остановить отладку, Шаг с обходом, Шаг с заходом, Установить/снять точку останова
- Окна: Следующее, Предыдущее, Плиткой, Каскадом, Окна
- Справка: Справка, Сайт FreeCAD, Пользовательская документация, Документация по созданию скриптов на Python, Автоматически сгенерированная документация Python, Форум FreeCAD, FreeCAD ЧаВо, О FreeCAD, Что это?
- Начинающим
- Установка: Загрузка, Windows, Linux, Mac, Дополнительных компонентов, Docker, AppImage, Ubuntu Snap
- Базовая: О FreeCAD, Интерфейс, Навигация мыши, Методы выделения, Имя объекта, Настройки, Верстаки, Структура документа, Свойства, Помоги FreeCAD, Пожертвования
- Помощь: Учебники, Видео учебники
- Верстаки: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web