ComputeEdgeAttributesSettings

Compute edge infos.

@example:
# Compute edge infos with custom settings for shape 'Block 1'
shapes = ce.getObjectsFrom(ce.scene, ce.isShape, ce.withName("'Block 1'"))
settings = ComputeEdgeAttributesSettings()
ce.computeEdgeAttributes(shapes, settings)

 

此处定义的方法如下:

getAdjacencySearchAngleAbsolute

getAdjacencySearchAngleAbsolute(self):

Gets AdjacencySearchAngleAbsolute field. Angle for searching adjacent objects (0: perpendicular to edge, >0: towards outside from corners, <0: towards inside from corners).

@return: Value of AdjacencySearchAngleAbsolute field.  [float]

@example:
# Prints the default absolute adjacency search angle
settings = ComputeEdgeAttributesSettings()
print settings.getAdjacencySearchAngleAbsolute()

getAdjacencySearchRangeAbsolute

getAdjacencySearchRangeAbsolute(self):

Gets AdjacencySearchRangeAbsolute field. Absolute range for searching adjacent objects.

@return: Value of AdjacencySearchRangeAbsolute field.  [float]

@example:
# Prints the default absolute adjacency search range
settings = ComputeEdgeAttributesSettings()
print settings.getAdjacencySearchRangeAbsolute()

getAllowMultipleFrontEdges

getAllowMultipleFrontEdges(self):

Gets AllowMultipleFrontEdges field. Allow multiple edges with same adjacent street category to become front edges.

@return: Value of AllowMultipleFrontEdges field.  [True/False]

@example:
# Prints the default setting for multiple front edges
settings = ComputeEdgeAttributesSettings()
print settings.getAllowMultipleFrontEdges()

getCommaSeparatedListOfStreetCategories

getCommaSeparatedListOfStreetCategories(self):

Gets CommaSeparatedListOfStreetCategories field. Comma-separated ordered list of street categories. Leave empty to use built-in major/minor street categories.

@return: Value of CommaSeparatedListOfStreetCategories field.  [str]

@example:
# Prints the default list of street categories
settings = ComputeEdgeAttributesSettings()
print settings.getCommaSeparatedListOfStreetCategories()

getEdgeIndentPercentageOfEdgeLength

getEdgeIndentPercentageOfEdgeLength(self):

Gets EdgeIndentPercentageOfEdgeLength field. Relative indent of both corners along edge (percentage, 100% equals edge mid-point).

@return: Value of EdgeIndentPercentageOfEdgeLength field.  [float]

@example:
# Prints the default indent percentage of the edge length
settings = ComputeEdgeAttributesSettings()
print settings.getEdgeIndentPercentageOfEdgeLength()

getEdgeToleranceAbsolute

getEdgeToleranceAbsolute(self):

Gets EdgeToleranceAbsolute field. Absolute offset towards inside of edge for increased tolerance of overlapping adjacent shapes.

@return: Value of EdgeToleranceAbsolute field.  [float]

@example:
# Prints the default absolute edge tolerance
settings = ComputeEdgeAttributesSettings()
print settings.getEdgeToleranceAbsolute()

getPrecedenceForFrontEdges

getPrecedenceForFrontEdges(self):

Gets PrecedenceForFrontEdges field. Precedence for Front Edges.

@return: Value of PrecedenceForFrontEdges field.  ["LONG_EDGE", "SHORT_EDGE"] [str]

@example:
# Prints the default precedence for front edges
settings = ComputeEdgeAttributesSettings()
print settings.getPrecedenceForFrontEdges()

getPrecedenceForRearEdges

getPrecedenceForRearEdges(self):

Gets PrecedenceForRearEdges field. Precedence for Rear Edges.

@return: Value of PrecedenceForRearEdges field.  ["FURTHEST_FROM_FRONT", "PARALLEL_TO_FRONT"] [str]

@example:
# Prints the default precedence for front edges
settings = ComputeEdgeAttributesSettings()
print settings.getPrecedenceForRearEdges()

getStreetCategoryAttribute

getStreetCategoryAttribute(self):

Gets StreetCategoryAttribute field. Street edge attribute to fetch the street category from. Leave empty to use built-in major/minor street categories.

@return: Value of StreetCategoryAttribute field.  [str]

@example:
# Prints the default street cateogry attribute
settings = ComputeEdgeAttributesSettings()
print settings.getStreetCategoryAttribute()

getStreetWidthAttribute

getStreetWidthAttribute(self):

Gets StreetWidthAttribute field. Street edge attribute to fetch the street width from. Leave empty to use built-in street width.

@return: Value of StreetWidthAttribute field.  [str]

@example:
# Prints the default street width attribute
settings = ComputeEdgeAttributesSettings()
print settings.getStreetWidthAttribute()

setAdjacencySearchAngleAbsolute

setAdjacencySearchAngleAbsolute(self, floatValue):

Sets AdjacencySearchAngleAbsolute field. Angle for searching adjacent objects (0: perpendicular to edge, >0: towards outside from corners, <0: towards inside from corners).

@param floatValue: the new value. [float]

@example:
# Sets the absolute adjacency search angle to 30 degrees
settings = ComputeEdgeAttributesSettings()
settings.setAdjacencySearchRangeAbsolute(30.0)

setAdjacencySearchRangeAbsolute

setAdjacencySearchRangeAbsolute(self, floatValue):

Sets AdjacencySearchRangeAbsolute field. Absolute range for searching adjacent objects.

@param floatValue: the new value. [float]

@example:
# Sets the absolute adjacency search range to 10
settings = ComputeEdgeAttributesSettings()
settings.setAdjacencySearchRangeAbsolute(10.0)

setAllowMultipleFrontEdges

setAllowMultipleFrontEdges(self, booleanValue):

Sets AllowMultipleFrontEdges field. Allow multiple edges with same adjacent street category to become front edges.

@param booleanValue: the new value. [True/False]

@example:
# Sets multiple front edges as enabled
settings = ComputeEdgeAttributesSettings()
settings.setAllowMultipleFrontEdges(True)

setCommaSeparatedListOfStreetCategories

setCommaSeparatedListOfStreetCategories(self, stringValue):

Sets CommaSeparatedListOfStreetCategories field. Comma-separated ordered list of street categories. Leave empty to use built-in major/minor street categories.

@param stringValue: the new value. [str]

@example:
# Sets list of street categories
settings = ComputeEdgeAttributesSettings()
settings.setCommaSeparatedListOfStreetCategories("Major, Minor")

setEdgeIndentPercentageOfEdgeLength

setEdgeIndentPercentageOfEdgeLength(self, floatValue):

Sets EdgeIndentPercentageOfEdgeLength field. Relative indent of both corners along edge (percentage, 100% equals edge mid-point).

@param floatValue: the new value. [float]

@example:
# Sets the indent percentage of the edge length to 15
settings = ComputeEdgeAttributesSettings()
settings.setEdgeIndentPercentageOfEdgeLength(15.0)

setEdgeToleranceAbsolute

setEdgeToleranceAbsolute(self, floatValue):

Sets EdgeToleranceAbsolute field. Absolute offset towards inside of edge for increased tolerance of overlapping adjacent shapes.

@param floatValue: the new value. [float]

@example:
# Sets the absolute edge tolerance to 0.1
settings = ComputeEdgeAttributesSettings()
settings.setEdgeToleranceAbsolute(0.1)

setPrecedenceForFrontEdges

setPrecedenceForFrontEdges(self, enumValue):

Sets PrecedenceForFrontEdges field. Precedence for Front Edges.

@param enumValue: the new value ["LONG_EDGE", "SHORT_EDGE"]. [str]

@example:
# Sets the precedence for front edges to Long Edge
settings = ComputeEdgeAttributesSettings()
settings.setPrecedenceForFrontEdges(ComputeEdgeAttributesSettings.LONG_EDGE)

setPrecedenceForRearEdges

setPrecedenceForRearEdges(self, enumValue):

Sets PrecedenceForRearEdges field. Precedence for Rear Edges.

@param enumValue: the new value ["FURTHEST_FROM_FRONT", "PARALLEL_TO_FRONT"]. [str]

@example:
# Sets the precedence for front edges to Parallel to Front Edge
settings = ComputeEdgeAttributesSettings()
settings.setPrecedenceForRearEdges(ComputeEdgeAttributesSettings.PARALLEL_TO_FRONT)

setStreetCategoryAttribute

setStreetCategoryAttribute(self, stringValue):

Sets StreetCategoryAttribute field. Street edge attribute to fetch the street category from. Leave empty to use built-in major/minor street categories.

@param stringValue: the new value. [str]

@example:
# Sets the street category attribute to Major
settings = ComputeEdgeAttributesSettings()
settings.setStreetCategoryAttribute("Major")

setStreetWidthAttribute

setStreetWidthAttribute(self, stringValue):

Sets StreetWidthAttribute field. Street edge attribute to fetch the street width from. Leave empty to use built-in street width.

@param stringValue: the new value. [str]

@example:
# Sets the street width attribute to street_width
settings = ComputeEdgeAttributesSettings()
settings.setStreetWidthAttribute("street_width")

常量

此类用于定义以下常量:

FURTHEST_FROM_FRONT = 'FURTHEST_FROM_FRONT'
LONG_EDGE = 'LONG_EDGE'
PARALLEL_TO_FRONT = 'PARALLEL_TO_FRONT'
SHORT_EDGE = 'SHORT_EDGE'