POST
|
Hello @AlexWierzbicki Thanks for your question. To create group reports based on an object attribute "Land_Use", you can concatenate the group name "total" with the string attribute value of "Land_Use". attr Land_Use = "empty"
@StartRule
Generate -->
report("total."+Land_Use, geometry.area/10000) This should yield the desired result:
... View more
08-14-2023
12:50 AM
|
1
|
0
|
515
|
POST
|
Hello @MattOlsen Thanks for your question. Your code above looks good. I assume your OBJ files have "zUp". The CityEngine OBJ-exporter writes "yUp" files. The "assetBestSize" search returns the asset with the best fitting size, from the files specified by searchQuery, according to the specified axisSize string. If the lots are bigger than all assets, it is likely that the biggest asset is returned in all cases. To test this, I suggest creating a shape and assigning your CGA-rule. Then, use the transform tools to adjust the size of the shape to the assets. Eventually, an other OBJ-asset will have the best size. If you want to randomize the asset insert on the lot, use assetApproxSize function—ArcGIS CityEngine Resources | Documentation
... View more
07-31-2023
02:03 AM
|
0
|
0
|
463
|
POST
|
Hello @cringe91 Welcome to CityEngine. This error may indicate that a dependency for the Procedural Runtime is not found. Can you provide insights on which system you are running CE? Which CE version are you using? Have you tried to run the latest version of CE? Free 21-Day Trial of ArcGIS CityEngine | Sign Up Today (esri.com)
... View more
06-30-2023
08:29 AM
|
0
|
0
|
548
|
POST
|
Hello @rebmamoun Thank you for your question. It is possible to export the properties of parts of a model with the report functionality. The attributed models could then be used in software simulating the microclimate. Further info on reporting can be found here: Tutorial 11: Reporting—ArcGIS CityEngine Resources | Documentation report operation—ArcGIS CityEngine Resources | Documentation
... View more
05-15-2023
12:35 AM
|
0
|
0
|
555
|
POST
|
Hello @Krishnendu_MB Thank you for your question. In ArcGIS Urban, the buildings are stored as Spaces. This Spaces can be procedurally generated based on the zoning regulation, building type, and manual parcel overrides. The CityEngine integration with ArcGIS Urban is limited to making changes to such parcel shapes and their parcel attributes: ArcGIS Urban integration—ArcGIS CityEngine Resources | Documentation Please note that CityEngine does not support importing manually edited spaces, buildings from footprints and custom demolish areas: Develop a parcel—ArcGIS Urban | Documentation
... View more
04-19-2023
12:30 AM
|
0
|
0
|
591
|
IDEA
|
Thanks for the clarification. The dev team is considering your idea!
... View more
04-13-2023
02:17 AM
|
0
|
0
|
1081
|
POST
|
We are happy to announce that the Omniverse Connector 1.0.2 with CE 2022.1 support has been released:
... View more
04-12-2023
06:02 AM
|
0
|
0
|
1430
|
IDEA
|
Thank you @Bee-am Your use case is to collaborate on a project in your team. I can see that unintentional overwriting of files can be a problem. Can you tell me a bit more about how your team is sharing the projects? Are they saved on a network drive? Do you need a solution for concurrent editing?
... View more
03-15-2023
04:25 AM
|
0
|
0
|
1257
|
POST
|
Thanks @biaozeng, for providing the reproduction data. The issue is caused by not separating the footprint geometries. Therefore the rule package (rpk) is applied on a single big geometry that fails to fully generate. To fix this, add an additional attribute "primCls" with the value "$PR" (Primitive Number) before assigning the rpk: This will lead to the correct result:
... View more
03-08-2023
06:44 AM
|
0
|
3
|
1546
|
POST
|
The approach only works for horizontal and planar Shapes like building footprints. The axis of pivot and scope must be aligned. Generally, rectangles can be created with the innerRectangle operation.
... View more
02-16-2023
06:12 AM
|
0
|
1
|
1016
|
POST
|
Hello @MelanieVT Thank you for the question. I suggest taking an iterative approach using multiple obstacle layers: Obstacle layer—ArcGIS CityEngine Resources | Documentation. Create an obstacle layer for the high-density residential area and grow a dense street network Then grow a separate, more sparse network for the medium-density residential area as an obstacle. Proceed with the low-density residential area accordingly Now combine all three networks in a single layer and do a graph cleanup: Cleanup streets—ArcGIS CityEngine Resources | Documentation To ensure all parts are connected, grow the network together using the recreation area as an obstacle layer. Finally, create a continuous road network by analyzing the graph and adjusting the street widths Analyze graph—ArcGIS CityEngine Resources | Documentation
... View more
02-14-2023
07:13 AM
|
2
|
1
|
703
|
POST
|
Hello @GolnazGolestani Thank you for your question. As an exchange format with SketchUp Pro KMZ is recommended. The CityEngine model exporter allows the creation of one file per start shape. So each building is a separate file.
... View more
02-14-2023
05:34 AM
|
0
|
0
|
780
|
POST
|
Thank you for your reply. To give further advice, more information is needed. Can you please share more insights into what exactly went wrong? Did the model generation work? Does the Palladio generate node have maximum CPU utilization on your system? Concerning your use case: Are the buildings procedurally generated or pre-modeled assets? Is it possible to distribute the computations to multiple systems?
... View more
02-14-2023
02:54 AM
|
0
|
5
|
1665
|
POST
|
Please Note: The solution only applies to CityEngine 2022.1 More details can be found here: CityEngine 2022.0 and earlier: Get Map Data textur... - Esri Community Please excuse the inconvenience.
... View more
02-13-2023
08:38 AM
|
1
|
0
|
1106
|
POST
|
Hello @MagnusLundevall Thanks for this interesting question. Please try this approach using comp(v) and sorting the vertices by their pivot.px version "2022.1"
XPos = comp(v) { all : pivot.px }
SortedXPos =
XPos[sortIndices(XPos)]
const EPS = 0.01
calcNextVertexLoc(positions, i) =
case i < geometry.nVertices:
case abs(positions[i] - positions[0]) < EPS: calcNextVertexLoc(positions, i+1) // check next vertex position
else: positions[i] - positions[0]
else: scope.sx
getSplitPos =
calcNextVertexLoc(SortedXPos, 2)
@StartRule
SplitRecursive -->
split(x) { getSplitPos : Rectangle | ~1 : SplitRecursive }
Rectangle --> color(rand, rand, rand)
... View more
02-13-2023
08:23 AM
|
0
|
0
|
1055
|
Title | Kudos | Posted |
---|---|---|
2 | yesterday | |
2 | 11-18-2024 01:45 AM | |
1 | 10-30-2024 05:22 AM | |
1 | 08-14-2023 12:50 AM | |
2 | 03-06-2024 05:30 AM |
Online Status |
Offline
|
Date Last Visited |
yesterday
|