Hi all,
wie kann ich auf die Eigenschaften von Objekte mit Python zugreifen?
z.B. liegt Punkt x,y,z innerhalb des Objekts?
Viele Dank schon mal.
Eigenschaften von Objekte mit Python
-
- Posts: 1
- Joined: Sun Aug 21, 2011 7:05 pm
Re: Eigenschaften von Objekte mit Python
Mhh,
diese Funktion stellen wir nicht direkt zur vergügung...
Man kann sich aber von einem Part objekt die Boundingbox holen und bekommt den ersten anhaltspunkt ob der
Punkt drin liegen könnte. Danach kann man es nur bei einem Solid wirklich sagen...
diese Funktion stellen wir nicht direkt zur vergügung...
Man kann sich aber von einem Part objekt die Boundingbox holen und bekommt den ersten anhaltspunkt ob der
Punkt drin liegen könnte. Danach kann man es nur bei einem Solid wirklich sagen...
Stop whining - start coding!
Re: Eigenschaften von Objekte mit Python
Im TopoShape gibt es die Methode isInside(Punkt,Toleranz,Boolean). Der dritte Parameter gibt an, ob ein auf der Fläche liegender Punkt als innerhalb oder nicht angesehen wird.
Code: Select all
import Part
from FreeCAD import Base
box=Part.makeBox(10,10,10)
Part.show(box)
box.isInside(Base.Vector(0,0,0),0.00001,True) # --> True, da Punkt in Ecke liegt
box.isInside(Base.Vector(0,0,0),0.00001,False) # --> False
box.isInside(Base.Vector(5,5,5),0.00001,True) # --> True, da Punkt innerhalb des Würfels liegt
box.isInside(Base.Vector(5,5,5),0.00001,False) # --> True