Eigenschaften von Objekte mit Python

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
Post Reply
egoparkgrau
Posts: 1
Joined: Sun Aug 21, 2011 7:05 pm

Eigenschaften von Objekte mit Python

Post by egoparkgrau »

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. :)
User avatar
jriegel
Founder
Posts: 3369
Joined: Sun Feb 15, 2009 5:29 pm
Location: Ulm, Germany
Contact:

Re: Eigenschaften von Objekte mit Python

Post by jriegel »

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...
Stop whining - start coding!
wmayer
Founder
Posts: 20302
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Eigenschaften von Objekte mit Python

Post by wmayer »

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
User avatar
jriegel
Founder
Posts: 3369
Joined: Sun Feb 15, 2009 5:29 pm
Location: Ulm, Germany
Contact:

Re: Eigenschaften von Objekte mit Python

Post by jriegel »

Wieder was glernt :)
Stop whining - start coding!
Post Reply