REVIT API StandardError:无法转换正文!:ILLEGAL_ENTITY_MODIFICATION—



我已经构建了一个脚本,可以在Revit中的不同曲面上以不同的方向放置多个嵌板。为了实现这一点,我制作了一个简单的python循环。仍有一些问题需要解决,但该脚本适用于小型曲面。

当我使曲面变大时,我会得到以下错误:

StandardError:无法转换正文!:ILLEGAL_ENTITY_MODIFICATION–API_BEGIN/END块外的实体修改有人知道如何解决这个问题吗?

我复制了下面的脚本:

import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
#The inputs to this node will be stored as a list in the IN variables.
#1 tot 100 tussenstap 10.
#geometry.translate(geometry,vector,afstand).
dataEnteringNode = IN
aantalsublsts = IN[0]
VectUassublsts = IN[1]
VectVassublsts = IN[2]
Geosublsts = IN[3]
vectorlengteVlst = IN[4]
afstandV = IN[5]
vectorlengteUlst = IN[6]
afstandU = IN[7]
n = 0
output = []
for x in range(aantalsublsts):
Geo = Geosublsts[n]
VectUas = VectUassublsts[n]
VectVas = VectVassublsts[n]
vectorlengteV = vectorlengteVlst[n]
vectorlengteU = vectorlengteUlst[n]
afstandenU = range(0,int(vectorlengteU),afstandU)
afstandenV = range(0,int(vectorlengteV),afstandV)
n = n + 1
for y in afstandenU:
for z in afstandenV:
Geo2 = Geometry.Translate(Geo,VectUas,y)
output.append(Geometry.Translate(Geo2,VectVas,z))
#Assign your output to the OUT variable.
OUT = output

Wouter-Hilhorst

听起来您的代码可能没有在有效的Revit API上下文中运行。

你是如何运行这个代码的?

最新更新