Hallo zusammen,
ich habe mit Hilfe eines Phython-Scriptes eine Skizze erstellt, die aus vielen sich ueberlappenden Kreisen besteht.
Nun moechte ich jeden Kreis als eine "surface" definieren. Dafuer nutze ich die Funktion facearray.getByBoundingCylinder(...). Leider werden niemals alle "faces" die in dem definierten Zylinder liegen selektiert. Wie die selektierung zustandekommt ist mir dabei ein Raetzel. Vielleicht kann mir jemand sagen was ich falsch mache oder mir einen anderen Loesungsweg aufzeigen.
Vielen Dank und viele Gruesse shice
Auszug aus dem Script:
##Erzeugen derSkizze
x = 0
y = -20
r = 1
while y < 0:
center2D = (x,y)
borderPoint2D = (x,y+r)
s1.CircleByCenterPerimeter(center=center2D,point1=borderPoint2D)
y = y+0.1
## die zweite Schleife zum Erzeugen der surfaces
x = 0
y = -20
i = 0
r = 1
while y < 0:
f = p.faces
center1 = (x,y,-0.1)
center2 = (x,y,+0.1)
## Zylinder in dem der gezeichnete Kreis liegt (daher +0.001)
radius= r +0.001
FacesSeq = f.getByBoundingCylinder(center1=center1,center2=center2,radius=radius)
SurfName='Spot-'+ str(i)
p.Surface(side1Faces=FacesSeq, name=SurfName)
y = y+0.1
i = i + 1
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP