POST
|
I got it, it???s working for me now. I provide the rule if any other is struggling with the same understanding issue as I did. Maybe it could be done easier, so don???t hesitate with any comments. I???m here to learn 😉 /** * File: Test 2.cga * Created: 27 May 2014 07:43:52 GMT * Author: KennethL */ version "2013.1" attr height = 100 attr groundfloor_height = 10 attr floor_height = 10 attr top_ledge = 2 attr first_tile = mid_tiles - wall attr mid_tiles = 5 attr last_tile = mid_tiles attr top_legde2 =2 attr wall = 0.5 attr window = mid_tiles - wall attr nSymmetries = 2 Building --> comp(f){ front : Frontfacade | side : SideFacade | top: Roof} @Location(903,-265) Frontfacade --> split(y){ groundfloor_height : Floor(split.index) | groundfloor_height : Floor(split.index) | {~floor_height : Floor(split.index)}* | floor_height ++ top_ledge : Floor(999)} @Location(1810,-9) Floor(floorindex) --> case floorindex == 0 : TileRow(floorindex) case floorindex == 999 : split(y){ TileRow(floorindex) | ~top_ledge : TopLedge | top_legde2 : TopLedge2} case floorindex == 1 : split(y){ TileRow(floorindex) | top_ledge : TopLedge} else : split(y){ TileRow(floorindex) | top_ledge : TopLedge} @Location(2680,398) TileRow(floorIndex) --> case floorIndex == 0: split(x){ ~mid_tiles: Tile(-1) }* case floorIndex == 1: split(x){ ~mid_tiles: Tile(-1) }* else: split(x){ ~mid_tiles: First_tile | {~mid_tiles : Mid_tiles }*|~mid_tiles: Last_tile } @Location(3419,840) First_tile --> split (x) {mid_tiles-wall : Shape} Shape @Location(3446,1128) Last_tile --> split (x) {wall : Shape} Shape @Location(3432,989) Mid_tiles --> split (x) {wall : Shape | mid_tiles - wall - wall : Shape} Shape
... View more
05-28-2014
01:51 AM
|
0
|
0
|
468
|
POST
|
I do not think that this is too complicated, but I seem to fail to get it to work like I would like. I got my floors indexed into ground floor, first floor, sub floors and top floor. All of the floors needs to have needs to have tiles with ~4 in width. But the sub floors also need to have their tiles split once more, ~0.5 on the right side, and ~0.5 on the left side. But in the beginning and in the end, I do not want it to start with a ???sub split??? if this doesn???t make any sense, please have a look at the picture 😉 So what Im not able to do is to make the first and the last tile, to have only a split on one of the sites! [ATTACH=CONFIG]34081[/ATTACH] [ATTACH=CONFIG]34082[/ATTACH]
... View more
05-26-2014
06:16 AM
|
0
|
3
|
1657
|
POST
|
I have had this issue a couple of times, to begin with I recreated my scene, but I don???t think I would like to do that every time. What I???m doing at the moment is, that I need to delete that scene it is trying to load, or copy it to the desktop. Then I can start CityEngine, paste my scene back in, restart CityEngine, and then it will work until next time I close CityEngine, then I need to do the procedure again. Is this something that I can solve? eclipse.buildId=unknown java.version=1.6.0_43 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=da_DK Command-line arguments: -os win32 -ws win32 -arch x86_64 -data @noDefault Error Thu May 15 19:02:34 CEST 2014 Failed to execute runnable (java.lang.NullPointerException) (SWTException) - [main] org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException) at org.eclipse.swt.SWT.error(SWT.java:4282) at org.eclipse.swt.SWT.error(SWT.java:4197) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757) at org.corebounce.rcp.CBDisplay.readAndDispatch(Unknown Source) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at com.procedural.cityengine.release.Application.start(Unknown Source) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) Caused by: java.lang.NullPointerException at com.procedural.ceui.inspectors.CGAAttributeInspector.getStyles(Unknown Source) at com.procedural.ceui.inspectors.CGAAttributeInspector.changed(Unknown Source) at com.procedural.cga.CERuleFile.invalidate(Unknown Source) at com.procedural.cga.CERuleFile$1.resourcesRemoved(Unknown Source) at org.corebounce.io.ResourceMonitor$1.run(Unknown Source) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) ... 23 more
... View more
05-15-2014
09:17 AM
|
0
|
1
|
5228
|
POST
|
Sh** yeah I figured it out, wasn't that difficult, so the case needs to be myIndex !
... View more
05-14-2014
06:22 AM
|
0
|
0
|
694
|
POST
|
I�??m sure it�??s, but I think I miss some basic understanding in the comp function 😉 The comp(f) : will get each face into a new shape. If I use the comp.index, then I able to actually separate the faces from each other with some kind of id-? I can then use a case function like case comp.index == 10 : color (�??#FFFFFF�?�), or should I replace the comp.index with �??id�?� If I click a face in my model I can see a Face (index 10) is that the number that describes the face id? At this point I tried with a lot of colors and a lot of id, and the only thing I get color on is the roof
... View more
05-14-2014
06:03 AM
|
0
|
0
|
694
|
POST
|
I should mention that the small long peace of building in the front is a brick wall, the one just next to it is a glass facade, so a color on all south west facades would not work for me, since I got 3 different facades facing the same direction!
... View more
05-12-2014
10:51 AM
|
0
|
0
|
694
|
POST
|
Ok, so I saw something similar to my issue in this thread http://forums.arcgis.com/threads/51670-Comp-select-for-different-areas-on-same-face?highlight=comp+select. My big issue is, that I need to be able to assign different rules on each splited face, and since I thought it would be easier, I created the building with the polygon shape creation, and it is facing southwest. So I would not need any extrusion on my building. How do I separate each face, so I able to assign a rulefile to each one? [ATTACH=CONFIG]33759[/ATTACH]
... View more
05-12-2014
10:47 AM
|
0
|
5
|
983
|
POST
|
Hi I got some issues getting the scope to work on a building which are rotated from the project XYZ. I just tried to assign the rulefile from TUTORIAL 6: BASIC SHAPE GRAMMAR, just to see how that would work. The rule gets kinda rotadet on my building, so tha façade is actually going to be the roof. Maybe the issue also lays in that I got everything split, as you can see on the picture I got a lot of faces, and each one need to have its own texture. How do I get this to work, so that I would have my face instead of the roof? [ATTACH=CONFIG]33750[/ATTACH]
... View more
05-12-2014
06:28 AM
|
0
|
0
|
581
|
POST
|
Ok so in the theory my rule would work, when I fixed my error 😉 but Copenhagen is a little to complex to create a rule like that. So I went back to my ArcMap and and cuted all my O shape building polygones. It took me 10 minutes, and now my roofs are like I would like em to.
... View more
05-08-2014
11:27 PM
|
0
|
0
|
429
|
POST
|
Ok so this would actually work for Copenehagen, except it doesn�??t. But I think maybe that is because I suddenly forgot my math skills. What I need to do is to make every building with a shape area below 6000m2 and a MEAN_Z value below 21m to go thru the split functions. Everything building above 21m and 6000 m2 should make a flatroof. * Author: KennethL */ version "2013.1" @Location(-12,-117) const MEAN_Z = 10 @Location(-12,-181) attr taghaeldning = rand (15,25) @Location(-13,-245) const Shape_Area = 10 @Location(-8,-315) const Test = 0.0 @Location(1974,-520) X(h)--> s('1,'h,'1)comp(f) { top : roof | side : facade} @Location(527,-183) Extrude --> extrude(world.y, MEAN_Z) Formel @Location(845,-200) Formel --> case MEAN_Z < 21 && Shape_Area < 6000 : splitter else : Roofflat @Location(1543,323) Roofflat --> comp(f) { top : flatroof | side : facade} Shape @Location(2600,17) roof --> roofGable(22.5) Shape @Location(1602,-533) splitter --> split(z){ 20 : X(1) | ~50 : Y(1)} @Location(1991,-132) Y(h)--> s('1,'h,'1) comp(f) { top : roof | side : facade} @Location(2125,408) flatroof --> roofGable(1) Shape @Location(579,-287)
... View more
05-08-2014
11:28 AM
|
0
|
0
|
429
|
POST
|
I went back to my ArchMap and used the split polygon by line. Of course I wasn�??t that accurate when I did that, and my license ran out (forgot to borrow) so my crooked line would have to do by now. That will create two buildings, and if the slope have the same angel, I�??m sure they wouldn�??t notice the fix. Is this not possible with a rule file. Just make a split on the smallest place automatically, Im sorry I do not understand the split operation in the help file completely�?�[ATTACH=CONFIG]33679[/ATTACH]
... View more
05-08-2014
10:20 AM
|
0
|
0
|
429
|
POST
|
I got a roof problem, and I can???t seem to find a solution on my own. If a building is shaped like an square with a garden in the middle [] the roof will cover that garden, although its not a part of the building. Is there a way to fix that?
... View more
05-07-2014
12:35 PM
|
0
|
4
|
2325
|
POST
|
Thanks for all your great tutorials by the way, had heard your voice a couple of times now�?� Ok, so I seems like I have an installation issue. I have 2012 and 2013 installed at the same time, in other program that could course an issue, but havent found an issue with CityEngine yet, until now. I can perfectly import my objects in 2012, but not 2013. The reason why I have both versions installed was because I was the presentation in a workshop, and my graphic card seemed to have some issues with 2013. Well now I know I�??m not a complete idiot to import .obj files, and CityEngine works like I would expect it to do, so then I feel comfortable to continue my work, I think this could maybe be solved with a reinstall. Thank you for your testing time. Kenneth Lindhardt
... View more
05-07-2014
07:21 AM
|
0
|
0
|
917
|
POST
|
Ok to begin with I had problem to edit the façade imported from a .gdp and then extruded, so I could use the totural 13 walkthrough. So I thought the best way was to import the building, but just found anotherway (convert models to shapes) That would do the trick. Okay I stil need to know a little more about the import functions. I do not have a GIS background, but come with a BIM, CAD, 3d building background. So I would find it much easyer to model a specifik model inside Revit or 3d studiomax (if it�??s not giong to be prcidual modeling ofcourse) So if I model a cube inside 3D studiomax, how do I then import it to a specifik point in my schene. When I failed to do it from a obj file created from 3d studio max, I thought I could check what I was doing wrong whit an export from CityEngine. That�??s why I found it kinda strange, that I not even was able to import an object exportet and then imported to the exact same scene. I�??m going to model a bridge in 3ds and don�??t want to do that if I�??m not able to import it where I want. About the Error log, that was just stupid, don�??t know why I missed that! Here are the error: No Start Rule 'Default$StaticModel' in rule file '/C:/Users/kennethl/CityEngine/ce.lib/bin/_static_model_.cgb I do have located the _static_model_.cgb in the right path!
... View more
05-06-2014
09:44 AM
|
0
|
0
|
917
|
POST
|
Yes that is correct, I�??ve tried the normal import, and just dragging it. I just noticed that I get an unknown rule error in the right bottom corner. I�??m georeferenced with coordinatsystem ETRS 1989 UTM Zone 32N. And everything is imported from a .gdb created in ArcMap. When I couldn�??t import objects created in 3D studio Max, I tried to export the model directly from CityEngine, I would expect it then had the right coordinats, and it then would load without any problem. But haven�??t been that lucky yet 😉 It tells me to view logs for details, where are they located?
... View more
05-06-2014
07:27 AM
|
0
|
0
|
917
|
Title | Kudos | Posted |
---|---|---|
1 | 08-30-2016 06:39 AM | |
1 | 09-03-2014 06:03 AM | |
2 | 10-11-2016 01:00 PM | |
2 | 10-03-2016 07:03 AM | |
2 | 03-16-2016 12:57 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|