DraggedOffset Property LABEL

Python Script

import clr
#forum.dynamobim.com/t/create-corridor-surface-python/49010/8
# Add Assemblies for AutoCAD and Civil 3D APIs
clr.AddReference('acmgd')
clr.AddReference('acdbmgd')
clr.AddReference('accoremgd')
clr.AddReference('AecBaseMgd')
clr.AddReference('AecPropDataMgd')
clr.AddReference('AeccDbMgd')
clr.AddReference('AeccPressurePipesMgd')
clr.AddReference('acdbmgdbrep')
clr.AddReference('System.Windows.Forms')
clr.AddReference('Civil3DNodes')

# Add standard Python references
import sys
sys.path.append('C:\Program Files (x86)\IronPython 2.7\Lib')
import os
import math

# Add references to manage arrays, collections and interact with the user
from System import *
from System.IO import *
from System.Collections.Specialized import *
from System.Windows.Forms import MessageBox

# Create an alias to the Autodesk.AutoCAD.ApplicationServices.Application class
import Autodesk.AutoCAD.ApplicationServices.Application as acapp

# Import references from AutoCAD
from Autodesk.AutoCAD.Runtime import *
from Autodesk.AutoCAD.ApplicationServices import *
from Autodesk.AutoCAD.EditorInput import *
from Autodesk.AutoCAD.DatabaseServices import *
from Autodesk.AutoCAD.Geometry import *

# Import references for Civil 3D
from Autodesk.Civil.ApplicationServices import *
from Autodesk.Civil.DatabaseServices import *

# Import references for Dynamo for Civil 3D
from Autodesk.Civil.DynamoNodes import Alignment as DynAlignment

adoc = acapp.DocumentManager.MdiActiveDocument
ed = adoc.Editor
civdoc = CivilApplication.ActiveDocument

#SS= IN[0]
XX= IN[1]
YY= IN[2]

i = 0
DynamoProfileView = IN[0]

with adoc.LockDocument():

    with adoc.Database as db:

        with db.TransactionManager.StartTransaction() as t:
    
            bt = t.GetObject(db.BlockTableId, OpenMode.ForWrite)
            btr = t.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite)
            

            cor = t.GetObject(DynamoProfileView[0], OpenMode.ForWrite)
            BX= cor.LabelLocation.X
            BY= cor.LabelLocation.Y
            #cor = t.GetObject(IN[0], OpenMode.ForWrite)
            cor.UpgradeOpen()
            cor.LabelLocation = Point3d(BX + XX, BY + YY, cor.LabelLocation.Z)
            

            
            t.Commit()                                           
#return

#XX= IN[0]
#YY= IN[1]


# Assign your output to the OUT variable.

DraggedOffset Property LABEL FINAL TO FORM 01.dyn (11.6 KB)