1. Complete Code Display
import rhinoscriptsyntax as rs
import scriptcontext as sc
import datetime
def create_blocks_by_story():
timestamp = datetime.datetime.now().strftime("%Y%m%d")
parent_layer = "01 STR. LINE LAYOUT(FROM ETABS)"
if not rs.IsLayer(parent_layer):
rs.AddLayer(parent_layer)
all_objects = rs.AllObjects()
etabs_objects = []
locating_points = []
for obj in all_objects:
obj_name = rs.ObjectName(obj)
if obj_name and obj_name.startswith("Etabs"):
if obj_name == "Etabs locating":
locating_points.append(obj)
else:
etabs_objects.append(obj)
if not etabs_objects:
print("No objects with names starting with 'Etabs' found")
return
story_dict = {
}
story_base_points = {
}
story_locating_points = {
}
if locating_points:
for point in locating_points:
if rs.ObjectType(point) == 1:
story_value = rs.GetUserText(point, "Story")
if story_value:
point_coord = rs.PointCoordinates(point)
story_base_points[story_value] = (0, 0, 0)
story_locating_points[story_value] = point