Draft: AutoGroup

From FreeCAD Documentation
Revision as of 17:48, 21 February 2020 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

Draft AutoGroup

Menu location
Draft → Utilities → AutoGroup
Workbenches
Draft, Arch
Default shortcut
None
Introduced in version
-
See also
None

Description

Descriere

Acest instrument permite setarea unui grup sau derivat ca Proiect VisGroup, Arch Site, Arch Building sau Arch Floor , ca grup activ automat. Când este setat un grup auto, toate obiectele noi create în Draft Workbench sau Arch Workbench vor fi plasate în acel grup.

Auto-grouping works with elements created with the Draft and Arch Workbenches.

File:Draft AutoGroup example.png

Draft Tray which sets the active auto-group by clicking on the folder icon and choosing a group

Usage

Cum se folosește

  1. Selectați meniul Schiță → Utilități → AutoGroup sau faceți clic pe butonul de autogrupare din bara de instrumente sau faceți clic cu butonul din dreapta pe un obiect Group în vizualizarea arborescentă → Utilitare → AutoGroup
  2. Alegeți grupul dorit din caseta drop-down contextuală
  • Când setarea AutoGroup este setată, butonul devine verde, înseamnă că este activată gruparea automată. Puteți să faceți clic pe acesta pentru a schimba grupul sau a dezactiva.
  • Când gruparea automată este activă, orice nou obiect Draft sau Arch creat va fi plasat în acel grup (cu excepția cazului în care Modul de construcție a proiectului este activat, caz în care acesta merge la grupul de construcție).
  • Aceasta funcționează numai atunci când creați obiecte de tip Proiect sau Arch din butoanele GUI. Nu când le folosiți din Python. Acest lucru este posibil, astfel încât scripturile Python să poată face gruparea pe care o doresc, indiferent de ce autogrupează.

Scrip-Programare

See also: Draft API and FreeCAD Scripting Basics.

În script-urile python, folosirea Draft de auto-grupare se face pur și simplu cu comanda de mai jos:

autogroup(obj)
  • Puts the obj element in the current auto-group.
  • If auto-grouping is disabled (the group is None), or if Construction mode is active, or if obj is already in the auto-group, the function doesn't do anything.
  • The function will fail if obj is already in another group that is different from the auto-group.
  • The function only does something if the graphical interface is active, as the auto-group can only be chosen from the graphical interface.

Example:

import FreeCAD, Draft

Polygon1 = Draft.makePolygon(3, 500)
Polygon2 = Draft.makePolygon(3, 1000)
Polygon3 = Draft.makePolygon(5, 1500)

FreeCAD.ActiveDocument.addObject("App::DocumentObjectGroup", "Group") 

# Use the graphical interface to set "Group" for auto-grouping

Draft.autogroup(Polygon1)
Draft.autogroup(Polygon2)
Draft.autogroup(Polygon3)