如何在 Dynamo for Revit 中使用 Python 覆盖导出的 CSV 文件?
How can I overwrite the exported CSV file using Python in Dynamo for Revit?
这个 Dynamo/Python 脚本运行良好。我只是想做同样的事情,但每次导出时都会用新的导出覆盖文件。我不需要附加或保存任何旧版本。只是最新版本。如何修改 Python 脚本来实现这一点? Pic of Dynamo Script
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
schedule = UnwrapElement(IN[0])
path = IN[1]
name = IN[2]
try:
exp_opt = ViewScheduleExportOptions()
schedule.Export(path, name, exp_opt)
OUT = "Done"
except: OUT = "Failed"
我在 ViewScheduleExportOptions class 中没有看到任何 属性 建议覆盖。
如果文件已经存在,那么一种肮脏的做法就是删除文件。
import clr
import os
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
schedule = UnwrapElement(IN[0])
path = IN[1]
name = IN[2]
try:
try:
os.remove(path)
except OSError:
pass
exp_opt = ViewScheduleExportOptions()
schedule.Export(path, name, exp_opt)
OUT = "Done"
except: OUT = "Failed"
这个 Dynamo/Python 脚本运行良好。我只是想做同样的事情,但每次导出时都会用新的导出覆盖文件。我不需要附加或保存任何旧版本。只是最新版本。如何修改 Python 脚本来实现这一点? Pic of Dynamo Script
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
schedule = UnwrapElement(IN[0])
path = IN[1]
name = IN[2]
try:
exp_opt = ViewScheduleExportOptions()
schedule.Export(path, name, exp_opt)
OUT = "Done"
except: OUT = "Failed"
我在 ViewScheduleExportOptions class 中没有看到任何 属性 建议覆盖。
如果文件已经存在,那么一种肮脏的做法就是删除文件。
import clr
import os
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
schedule = UnwrapElement(IN[0])
path = IN[1]
name = IN[2]
try:
try:
os.remove(path)
except OSError:
pass
exp_opt = ViewScheduleExportOptions()
schedule.Export(path, name, exp_opt)
OUT = "Done"
except: OUT = "Failed"