Macro If Selected Stay If Not Then Delete/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Makrodefinicja: Jeśli wybrane pozostaw, jeśli nie to usuń")
 
(Updating to match new version of source page)
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
|Description=This macro delete all objects not selected.
|Description=This macro delete all objects not selected.
|Author=Mario52
|Author=Mario52
|Version=00.01
|Version=00.03b
|Date=2015-11-12
|Date=2023-09-24
|FCVersion=All
|FCVersion=All
|Download=[https://www.freecadweb.org/wiki/images/6/62/Macro_If_Selected_Stay_If_Not_Then_Delete.png ToolBar Icon]
|Download=[https://www.freecadweb.org/wiki/images/6/62/Macro_If_Selected_Stay_If_Not_Then_Delete.png ToolBar Icon]
Line 24: Line 24:
'''Macro_If_Selected_Stay_If_Not_Then_Delete.FCMacro'''
'''Macro_If_Selected_Stay_If_Not_Then_Delete.FCMacro'''


{{Code|code=
{{MacroCode|code=

import FreeCAD
import FreeCAD
import Draft
# Macro_If_Selected_Stay_If_Not_Then_Delete
# 16/06/2016, 21/02/2018, 22/09/2023, 24/09/2023
__title__="Macro_If_Selected_Stay_If_Not_Then_Delete"
# Macro_SelectVisible series
__author__ = "Mario52"
__title__ = "Macro_If_Selected_Stay_If_Not_Then_Delete"
__author__ = "Mario52"
__url__ = "http://www.freecadweb.org/index-fr.html"
__url__ = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.00"
__version__ = "00.03b"
__date__ = "16/06/2016"
__date__ = "24/09/2023"


App = FreeCAD
App = FreeCAD
try:
try:
for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
if Gui.Selection.isSelected(ShapeNameObj) == True:
if str(ShapeNameObj) == "<group object>":
if len(Draft.get_group_contents(ShapeNameObj)) == 0:
None
App.ActiveDocument.removeObject(ShapeNameObj.Name) # remove group not selecteds
else:
else:
App.ActiveDocument.removeObject(ShapeNameObj.Name) # remove objects not selecteds
if Gui.Selection.isSelected(ShapeNameObj):
None
else:
App.ActiveDocument.removeObject(ShapeNameObj.Name) # remove objects not selecteds
for ShapeNameGroup in FreeCAD.ActiveDocument.Objects:
if (str(ShapeNameGroup) == "<group object>"):
if len(Draft.get_group_contents(ShapeNameGroup)) == 0:
App.ActiveDocument.removeObject(ShapeNameGroup.Name) # remove group emptied
except Exception:
except Exception:
None
None

}}
}}

{{clear}}

Latest revision as of 20:10, 24 September 2023

Other languages:

Macro If Selected Stay If Not Then Delete

Description
This macro delete all objects not selected.

Macro version: 00.03b
Last modified: 2023-09-24
FreeCAD version: All
Download: ToolBar Icon
Author: Mario52
Author
Mario52
Download
ToolBar Icon
Links
Macro Version
00.03b
Date last modified
2023-09-24
FreeCAD Version(s)
All
Default shortcut
None
See also
Macro Toggle Visibility2 1-2
Macro Toggle Visibility2 2-2
Macro_Toggle_Visibility
Macro HiddenAlls
Macro_VisibleAlls

Description

This macro delete all objects not selected !!.

Script

ToolBar Icon

Macro_If_Selected_Stay_If_Not_Then_Delete.FCMacro

import FreeCAD
import Draft
# 16/06/2016, 21/02/2018, 22/09/2023, 24/09/2023
# Macro_SelectVisible series
__title__   = "Macro_If_Selected_Stay_If_Not_Then_Delete"
__author__  = "Mario52"
__url__     = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.03b"
__date__    = "24/09/2023"

App = FreeCAD
try:
    for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
        if str(ShapeNameObj) == "<group object>":
            if len(Draft.get_group_contents(ShapeNameObj)) == 0:
                App.ActiveDocument.removeObject(ShapeNameObj.Name)        # remove group not selecteds
        else:
            if Gui.Selection.isSelected(ShapeNameObj):
                None
            else:
                App.ActiveDocument.removeObject(ShapeNameObj.Name)        # remove objects not selecteds
    
    for ShapeNameGroup in FreeCAD.ActiveDocument.Objects:
        if (str(ShapeNameGroup) == "<group object>"):
            if len(Draft.get_group_contents(ShapeNameGroup)) == 0:
                App.ActiveDocument.removeObject(ShapeNameGroup.Name)      # remove group emptied
except Exception:
    None