Part: Șanfren

From FreeCAD Documentation
Revision as of 06:50, 26 October 2018 by Luc (talk | contribs)

Part Chamfer

Menu location
Part → Chamfer
Workbenches
Part, Complete
Default shortcut
None
Introduced in version
-
See also
None

Descriere

Șanfrenarea marginii sau a marginilor selectate ale unui obiect. O casetă de dialog vă permite să alegeți marginea (marginile) la care să lucrați și să modificați diferitele setări ale șanfrenului.

Chamfer example

Cum se utilizează

  1. Apăsați butonul din aelierul Part Workbench. Alternativ, puteți selecta Part → Chamfer.
  2. Selectați forma care urmează să se șanfrenată din fereastra de dialog.
  3. Selectați margini care urmează să fie șanfrenate, bifând caseta corespunzătoare în fereastra de precizie sau selectându-le direct pe model.
  4. Editați parametrii chamfer.
  5. Apăsați OK pentru a închide caseta de dialog și a aplica șanfrenul.

Opțiuni

Dialog-chamfer

  • Când selectați marginile modelului, aveți opțiunea de a selecta marginea sau fațeta. Selectând fațeta veți selecta toate marginile fațetei respective.
  • Fascicul de lungime variabilă de lungime variabilă cu lungime constantă.
    • O șanfrenă cu o lungime constantă va crea un șanfren cu muchii echidistant față de marginea originală la distanța specificată.

Un șanfren de lungime variabilă va avea marginile care pot fi setate la distanțe diferite de marginea originală, permițându-vă să creați un șanfren la un unghi variabil.

Proprietăți

Part_Chamfer Properties
Part_Chamfer Properties


Base

  • DateBase: The shape onto which the chamfer is to be applied.
  • DatePlacement: Specifies the orientation and position of the shape in the 3D space.
  • DateLabel: Label given to the object. Change to suit your needs.

Script

Instrumentul Chamfer poate fi utilizat în macros și din consolă python prin adăugarea unui obiect Chamfer în document.

Exemplu de Script:

import Part
cube = FreeCAD.ActiveDocument.addObject("Part::Feature", "myCube")
cube.Shape = Part.makeBox(5, 5, 5)
chmfr = FreeCAD.ActiveDocument.addObject("Part::Chamfer", "myChamfer")
chmfr.Base = FreeCAD.ActiveDocument.myCube
myEdges = []
myEdges.append((1, 1.5, 1.25)) # (edge number, chamfer start length, chamfer end length)
myEdges.append((2, 1.5, 1.25))
myEdges.append((3, 1.5, 1.25))
myEdges.append((4, 1.5, 1.25))
myEdges.append((5, 1.5, 1.25))
myEdges.append((6, 1.5, 1.25))
myEdges.append((7, 1.5, 1.25))
myEdges.append((8, 1.5, 1.25))
myEdges.append((9, 1.5, 1.25))
myEdges.append((10, 1.5, 1.25))
myEdges.append((11, 1.5, 1.25))
myEdges.append((12, 1.5, 1.25))
chmfr.Edges = myEdges
FreeCADGui.ActiveDocument.myCube.Visibility = False
FreeCAD.ActiveDocument.recompute()

Example Script Explanation:

import Part
cube = FreeCAD.ActiveDocument.addObject("Part::Feature", "myCube")
cube.Shape = Part.makeBox(5, 5, 5)
  • Creează un cub de 5 mm pentru noi cu marginile cotate la. Vedeți Part_API pentru o explicație a metodei makeBox.
chmfr = FreeCAD.ActiveDocument.addObject("Part::Chamfer", "myChamfer")
  • Adaugă un obiect nou în documentul Chamfer (din modulul Part) cu etichetă"myChamfer".
chmfr.Base = FreeCAD.ActiveDocument.myCube
  • Specifică faptul că forma de bază a obiectului chamfer ar trebui să fie "myCube".
myEdges = []
myEdges.append((1, 1.5, 1.25)) # (edge number, chamfer start length, chamfer end length)
myEdges.append((2, 1.5, 1.25))
myEdges.append((3, 1.5, 1.25))
myEdges.append((4, 1.5, 1.25))
myEdges.append((5, 1.5, 1.25))
myEdges.append((6, 1.5, 1.25))
myEdges.append((7, 1.5, 1.25))
myEdges.append((8, 1.5, 1.25))
myEdges.append((9, 1.5, 1.25))
myEdges.append((10, 1.5, 1.25))
myEdges.append((11, 1.5, 1.25))
myEdges.append((12, 1.5, 1.25))
  • Creează o matrice goală "myEdges" și apoi adaugă matricele cu parametrii de șanfurare ai fiecărei margini.
  • Creează o matrice goală "myEdges" și apoi adaugă matricea cu parametrii de șanfurare al fiecărei margini.(edge#, chamfer start length, chamfer end length)
chmfr.Edges = myEdges
  • Setează atributul Edges al obiectului Chamfer egal cu matricea pe care tocmai am creat-o.
FreeCADGui.ActiveDocument.myCube.Visibility = False
  • Această linie ascunde pur și simplu "myCube", astfel încât obiectul nou creat "myChamfer" este singurul vizibil.
FreeCAD.ActiveDocument.recompute()
  • Recalculează toate componentele modificate de pe ecran și reîmprospătează afișajul.