Hallo,
entschuldigung für die verspätete Antwort. ich nutze folgenden Code.
for z = z_start +Diameter/2 to z_end Step Diameter
for y = y_start +Diameter/2 to y_end Step Diameter
for x = x_start +Diameter/2 to x_end Step Diameter
'---------------Punkte Erzeugung
position = position + 1
Set Points(position) = HybridShapeFactory1.AddNewPointCoord(x,y,z)
Points(position).RefAxisSystem=Reference_points
HybridBody4.AppendHybridShape Points(position)
Points(position).name="Point" & Position
Part1.Update
Set Ref1 = part1.CreateReferenceFromObject(Points(Position))
Set TheMeasurable = TheSPAWorkbench.GetMeasurable(Ref1)
'//////////Den Abstand zwischen Puntk und Body ist berechnet
MinDist = TheMeasurable.GetMinimumDistance(Ref2)
'///////// wenn der Punkt in der Body ist denn wird in diesem Punkt eine Kugel Erzeugt
if MinDist = 0 then
'---------------Kugel Erzeugung
Dim reference_spheres As Reference
Set reference_spheres = part1.CreateReferenceFromObject(points(position))
Set Spheres(position) = hybridShapeFactory1.AddNewSphere(reference_spheres,reference_points,
Diameter/2, -45, 45, 0, 180)
Spheres(position).Limitation = 1
'---------------Closed Surface
Dim reference_Closed_Surface As Reference
Set reference_Closed_Surface = part1.CreateReferenceFromObject(Spheres(position))
Set closedSurfaces(position) = ShapeFactory1.AddNewVolumeCloseSurface(reference_Closed_Surface)
Dim reference_sphere As Reference
Set reference_sphere = part1.CreateReferenceFromObject(Spheres(position))
closedSurfaces(Position).Surface = reference_sphere
closedSurfaces(Position).Name= "Sphere" & position
Part1.update
End if
Next
Next
Next
wenn ich die Linie "HybridBody4.AppendHybridShape Points(position)" weglasse, kann ich nicht "The minimum Distance" bekommen.
Was ich will im prinzip ist die Punkte die nicht in der Body sind ("MinimumDistance">0) nicht erzeugen. ist das möglich???
vielen Dank für eure Hilfe
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP