Quantcast
Channel: Scripting - McNeel Forum
Viewing all articles
Browse latest Browse all 5938

Kangaroo for grasshopper scripting

$
0
0

I am getting the error “1. Error running script: module ‘ghpythonlib.components’ has no attribute ‘KangarooSolver’”

when using the code:

author = “jason”
version = “2023.11.09”

import rhinoscriptsyntax as rs
import random

import rhinoscriptsyntax as rs
import ghpythonlib.components as ghcomp

def pack_circles_on_surface(surface, radius_list, density=0.1, iterations=500):
# Create initial circles on the surface
initial_circles =
for radius in radius_list:
initial_circles.append(rs.AddCircle((0, 0, 0), radius))

# Pack circles using Kangaroo
packed_circles = ghcomp.KangarooSolver.PackCircleOnSurface(initial_circles, surface, density, iterations)

# Delete initial circles
for circle in initial_circles:
    rs.DeleteObject(circle)

return packed_circles

Input parameters

surface = Surface
radius_list = [5, 10, 15, 20, 25]
density = 0.1 # Adjust density as needed
iterations = 500 # Adjust the number of iterations as needed

Call the circle packing function

packed_circles = pack_circles_on_surface(surface, radius_list, density, iterations)

Output the result

packed_circles

I am beyond confused because I definitely have a function kangaroo component

2 posts - 2 participants

Read full topic


Viewing all articles
Browse latest Browse all 5938

Trending Articles