Hi;
By looking at the example below, I want to find the distance between the two point lists and give the agents random direction according to the distances I have determined. But I get the error “Runtime error (MissingMemberException): ‘NoneType’ object has no attribute ‘X’ Traceback: line 20, in script”. Also, is it possible to redirect points with distance j instead of the code in this line randomly?
"move_agents =
for j in range (len (obs_agents)):
obs_agents = rs.MoveObject (22.571388, 2.927514, 0)
move_agents.append (obs_agents)
print move_agents "
Please help me fix errors?
import rhinoscriptsyntax as rs
import Rhino
import random
import math
agents = rs.coerce3dpoint(agents_)
obstacles = rs.coerce3dpoint(obstacles_)
calc=math.sqrt((obstacles.X-agents.X)**2 + (obstacles.Y-agents.Y)**2 + (obstacles.Z-agents.Z)**2)
disobs=agents.DistanceTo(obstacles)
agent_index=[]
for i in range(len(disagent)):
if disagent[i] < 8.00:
agent_index.append(i)
#print agent_index
obs_index=[]
for j in range(len(disobs)):
if disobs[j] < 100.00:
obs_index.append(j)
#print obs_index
close_agents=[]
for i in agent_index:
print i
print agents[i]
close_agents.append(agents)
print close_agents
obs_agents = []
for j in obs_index:
print j
print disobs[j]
obs_agents.append(disobs)
move_agents = []
for j in range(len(obs_agents)):
obs_agents = rs.MoveObject(22.571388, 2.927514, 0)
move_agents.append(obs_agents)
print move_agents