FreeCAD
1# ***************************************************************************
2# * Copyright (c) 2009, 2010 Yorik van Havre <yorik@uncreated.net> *
3# * Copyright (c) 2009, 2010 Ken Cline <cline@frii.com> *
4# * Copyright (c) 2020 FreeCAD Developers *
5# * *
6# * This program is free software; you can redistribute it and/or modify *
7# * it under the terms of the GNU Lesser General Public License (LGPL) *
8# * as published by the Free Software Foundation; either version 2 of *
9# * the License, or (at your option) any later version. *
10# * for detail see the LICENCE text file. *
11# * *
12# * This program is distributed in the hope that it will be useful, *
13# * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15# * GNU Library General Public License for more details. *
16# * *
17# * You should have received a copy of the GNU Library General Public *
18# * License along with this program; if not, write to the Free Software *
19# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
20# * USA *
21# * *
22# ***************************************************************************
23"""Provides functions to create WorkingPlaneProxy objects."""
24## @package make_wpproxy
25# \ingroup draftmake
26# \brief Provides functions to create WorkingPlaneProxy objects.
27
28## \addtogroup draftmake
29# @{
30import FreeCAD as App31
32from draftobjects.wpproxy import WorkingPlaneProxy33
34if App.GuiUp:35from draftviewproviders.view_wpproxy import ViewProviderWorkingPlaneProxy36
37
38def make_workingplaneproxy(placement):39"""make_working_plane_proxy(placement)40
41Creates a Working Plane proxy object in the current document.
42
43Parameters
44----------
45placement : Base.Placement
46specify the p.
47"""
48if App.ActiveDocument:49obj = App.ActiveDocument.addObject("App::FeaturePython","WPProxy")50WorkingPlaneProxy(obj)51if App.GuiUp:52ViewProviderWorkingPlaneProxy(obj.ViewObject)53obj.ViewObject.Proxy.writeCamera()54obj.ViewObject.Proxy.writeState()55obj.Placement = placement56return obj57
58
59makeWorkingPlaneProxy = make_workingplaneproxy60
61## @}
62