Alignment offset label

hi
accessible by GetLabelIds()

import clr

clr.AddReference('AcMgd')
clr.AddReference('AcDbMgd')
clr.AddReference('AeccDbMgd')
clr.AddReference('ProtoGeometry')

from Autodesk.DesignScript.Geometry import *

from Autodesk.AutoCAD.ApplicationServices import *
from Autodesk.AutoCAD.DatabaseServices import *
from Autodesk.AutoCAD.Geometry import *

from Autodesk.Civil.ApplicationServices import *
from Autodesk.Civil.DatabaseServices import *
from Autodesk.Civil.DatabaseServices.Styles import *

adoc = Application.DocumentManager.MdiActiveDocument
civdoc = CivilApplication.ActiveDocument

alignment = IN[0]


def Get_staoff_label(alignment):

	global adoc
	global civdoc
	
	output = []
	

	with adoc.LockDocument():
	    with adoc.Database as db:
	        with db.TransactionManager.StartTransaction() as t:
				alignmentId = alignment.InternalObjectId
				obj = t.GetObject(alignmentId, OpenMode.ForWrite)
				if isinstance(obj, Alignment):
					for point in obj.GetLabelIds():
						obj0 =t.GetObject(point,OpenMode.ForWrite)
						output.append(obj0) 
				t.Commit()
	return output

OUT = Get_staoff_label(IN[0])


https://help.autodesk.com/view/CIV3D/2022/ENU/?guid=5fb37cb9-9811-3f98-343e-1d6098fc849a

https://help.autodesk.com/view/CIV3D/2022/ENU/?guid=625c1c3b-ec2e-d216-f366-b535de728379