Python API: Копирование объектов между документами
Python API: Копирование объектов между документами
Доброго времени всем.
Возникла задача, при написании макроса. Нужен скрипт, который бы помог скопировать объект из одного документа в другой.
Можно ли это осуществить методами FreeCAD API или нужно залезать в PyQt?
Возникла задача, при написании макроса. Нужен скрипт, который бы помог скопировать объект из одного документа в другой.
Можно ли это осуществить методами FreeCAD API или нужно залезать в PyQt?
FreeCAD-0.21.1 + python3
- DeepSOIC
- Veteran
- Posts: 7896
- Joined: Fri Aug 29, 2014 12:45 am
- Location: used to be Saint-Petersburg, Russia
Re: Python API: Копирование объектов между документами
Если оба документа открыты в одном окне FreeCAD, то это должно быть довольно просто. Следовательно, вопрос стоит об переносе между несколькими экземплярами FreeCAD, так? Если да, то ума не приложу, как это сделать.
Re: Python API: Копирование объектов между документами
Шутка юмора?
Если да, то зачем форум вообще нужен?
Если да, то зачем форум вообще нужен?
FreeCAD-0.21.1 + python3
- DeepSOIC
- Veteran
- Posts: 7896
- Joined: Fri Aug 29, 2014 12:45 am
- Location: used to be Saint-Petersburg, Russia
Re: Python API: Копирование объектов между документами
Так два экземпляра (instance), или один? Иначе говоря, два процесса, или один процесс?
Re: Python API: Копирование объектов между документами
Ещё теплее... )
Пока всё в режиме разложения проекта на возможности, структуру из классов не создавал, т.к. до этого ещё очень далеко. Изучаю сам API, т.к. задача в итоге будет состоять в написании модуля с вводимыми параметрами через виджеты созданные на основе PyQt.
Скинул бы куски кода, которые у меня есть, но нахожусь в движении и без компа.
Экземпляра два. Открыты оба файла. т.е. при присвоении переменной объекта:
fixator = App.ActiveDocument.getObject("Fusion")
Нужно его перекинуть в другой документ, который открыт через макрос в том числе.
P.S. создал тему в форуме и пошёл проветривать мозг, т.к. к тому моменту решалась (и решилась) совсем другая задача. Следовательно, это следующая.
Пока всё в режиме разложения проекта на возможности, структуру из классов не создавал, т.к. до этого ещё очень далеко. Изучаю сам API, т.к. задача в итоге будет состоять в написании модуля с вводимыми параметрами через виджеты созданные на основе PyQt.
Скинул бы куски кода, которые у меня есть, но нахожусь в движении и без компа.
Экземпляра два. Открыты оба файла. т.е. при присвоении переменной объекта:
fixator = App.ActiveDocument.getObject("Fusion")
Нужно его перекинуть в другой документ, который открыт через макрос в том числе.
P.S. создал тему в форуме и пошёл проветривать мозг, т.к. к тому моменту решалась (и решилась) совсем другая задача. Следовательно, это следующая.
FreeCAD-0.21.1 + python3
Re: Python API: Копирование объектов между документами
Чую не зря экземпляры упоминул. Нужно попробовать создать пустой объект в одном документе и присвоить ему готовый экземпляр другого.
FreeCAD-0.21.1 + python3
- DeepSOIC
- Veteran
- Posts: 7896
- Joined: Fri Aug 29, 2014 12:45 am
- Location: used to be Saint-Petersburg, Russia
Re: Python API: Копирование объектов между документами
Ничего не понимаю... по-английски проще общаться, кошмарropod7 wrote:создать пустой объект в одном документе и присвоить ему готовый экземпляр другого
Re: Python API: Копирование объектов между документами
Проехали. ))
Приду, буду методом тыка, раз куски готовых решений тут не дождаться.
Спасибо за подсказку.
Приду, буду методом тыка, раз куски готовых решений тут не дождаться.
Спасибо за подсказку.
FreeCAD-0.21.1 + python3
Re: Python API: Копирование объектов между документами
а чем Ctrl-C/Сtrl-V не устраивают? Или принципиально, чтобы это сделать макросом?
Re: Python API: Копирование объектов между документами
Функционально. Автоматизировать процесс моделлирования.
Всё дело в экземплярах.
Всё дело в экземплярах.
FreeCAD-0.21.1 + python3