Add clr reference for Camber & ArkanceSystems nodes in python node for C3D

Hello , i tried to add Camber & ArkanceSystems clr references to the dynamo python node the same way as Civil3dtoolkit & ProtoGeometry , but they are not working probably i need to do some extra imports any ideas how to achieve that.
Thanks

Can you show what you used for Civil 3D and the rest of your imports?

Without knowing ‘what you tried’ people are likely to spend time trying the same, or providing a solution which doesn’t match your environment.

3 Likes

Here is my test code i added comments to clarify the problem , the only needed input is any polyline , Civil3DToolkit is working , while Camber & ArkanceSystems are not.

# Load the Python Standard and DesignScript Libraries
import sys
import clr

# Add Assemblies for AutoCAD and Civil3D
clr.AddReference('AcMgd')
clr.AddReference('AcCoreMgd')
clr.AddReference('AcDbMgd')
clr.AddReference('AecBaseMgd')
clr.AddReference('AecPropDataMgd')
clr.AddReference('AeccDbMgd')

# Add Assemblies for OTB & Package Nodes
clr.AddReference('ProtoGeometry')
clr.AddReference('DSCoreNodes')
clr.AddReference('AutoCADNodes')
clr.AddReference('Civil3DNodes')
clr.AddReference('Autodesk.Civil3DToolkit') # import the assembly
clr.AddReference('ArkanceSystems')
clr.AddReference('Camber')

# Import Autocad and C3D nodes
import Autodesk.AutoCAD.DynamoNodes as DA
import Autodesk.Civil.DynamoNodes as DC

# Import DesignScript References
from Autodesk.DesignScript.Geometry import *
import DSCore
from DSCore import *

# 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 from Civil3D
from Autodesk.Civil.ApplicationServices import *
from Autodesk.Civil.DatabaseServices import *

# The inputs to this node will be stored as a list in the IN variables.
testPolyline = IN[0]


# Testing Civi3DToolkit (Working)
# CreateAlignmentByPolyline(name, polyline, site, layer, style, labelSet, addCurves)

Toolkit_align = DC.AlignmentExtensions.CreateAlignmentByPolyline("testAlignment", 
                                                                  testPolyline,
                                                                  "",
                                                                  "0",
                                                                  "",
                                                                  "",
                                                                  False)
# Testing ArkanceSytems (Not Working)
# CreateOffsetAlignment(alignmnet, name, offset, startstation, endstation 'parent')
Arkance_Offset = Civil3D.Alignment.CreateOffsetAlignment(Toolkit_align,
                                                        "testOffset",
                                                         5,
                                                         0,
                                                         0)
# Testing Camber (Not Working)
# Get Alignment Style (alignment)

Camber_Style = Camber.CivilObject.Style(Toolkit_align)

#---------------------------------------------------------------------
# Assign your output to the OUT variable.
OUT = Camber_Style

Thanks