我正在Revit中的Dynamo中编写Python脚本:
# Program Id
AcadProdId = "AutoCAD.Application.22"
AeccAppProgId = "AeccXUiLand.AeccApplication.12.0"
RoadwayAppProgId = "AeccXUiRoadway.AeccRoadwayApplication.12.0"
# Get Application
oAcadApp = Marshal.GetActiveObject(AcadProdId)
oAeccApp = oAcadApp.GetInterfaceObject(AeccAppProgId)
oRoadApp = oAcadApp.GetInterfaceObject(RoadwayAppProgId)
# get active document
oAeccDoc = oAeccApp.ActiveDocument
docName = oAeccDoc.Name
#Assign your output to the OUT variable.
OUT = oAeccApp
所以我的输出显示为:
但是我需要将输出结果显示为
CivilDocument(ActiveDocument = "some file")
,但保持OUT变量类型与先前的(System._ComObject)
相同
所以我可以将此OUT变量值用于另一个节点。
我已经尝试过
OUT = getattr(oAeccApp, "ActiveDocument")
但它会更改OUT变量的类型。
谢谢