span8
span4
我将与PythonCaller尝试。
#PythonCaller脚本示例#替换功能的几何形状与它的前三个顶点创建一个圆。#假设输入功能具有三个或更多顶点的几何形状。#三个顶点应该有不同的坐标,并把它们#中的任何一个不应该是通过其他两个顶点的直线。进口fmeobjects DEF createCircleFromThreeVertices(功能):座标= feature.getAllCoordinates()threeVertices = [fmeobjects.FMEPoint(* P)对于p在COORDS [:3]]弧= fmeobjects.FMEArc(元组(threeVertices))arc.setSweepAngle(360)feature.setGeometry(fmeobjects.FMEEllipse(弧线))
这用于产生封闭弧(圆圈),但在试图输出弧具有开始/结束点,并改变它总是返回具有相同的开始/结束点的闭合电弧掠角值很好工作。它仿佛arc.setSweepAngle(x)的语句被忽略?我在想什么?
进口fmeobjects
高清createArcFromTwoVertices(功能):
COORDS = feature.getAllCoordinates()
twoVertices = [fmeobjects.FMEPoint(* P)对于p在COORDS [:2]]
弧= fmeobjects.FMEArc(元组(twoVertices),RAD,假)
arc.setSweepAngle(sweep_angle)
feature.setGeometry(fmeobjects.FMEEllipse(ARC))
你好@华莱士您可以通过3点,而Python中产生电弧,使用FMEFunctionCaller:
@Geometry(SET_PROPERTIES,ARC3POINTS,[],[ ],[ ],[ ],[ ],[ ],[ ],[<恩迪>],[ ])
©2019安全亚搏在线软件公司|法律