|
|
| Расположение в меню |
|---|
| Правка → Отправить в консоль 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::Featureclass, theshpvariable 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)
Эта страница получена от https://wiki.freecad.org/Std_SendToPythonConsole