opensourcebim / bimserver Goto Github PK
View Code? Open in Web Editor NEWThe open source BIMserver platform
License: GNU Affero General Public License v3.0
The open source BIMserver platform
License: GNU Affero General Public License v3.0
Bimserver 1.3 missing IfcOpenShell
I'm getting an exception thrown when doing a Model.load() where it is iterating through the objects. It is encountering type "GeometryInfo" which seems to have been created when I checked in an IFC file.
I know that this is not techically a bimserverapi.js issue since GeometryInfo is being created in the Java code, but I encounter it here...
Use the "unsettable" bits at the beginnnig of the record also to store non-unsettable features (space is already being reserved for those bits). We can use 1 for default values (and not use all the space later-on in the record) or 0 for a non-default value.
Created tokens should have a user-specific nonce which is also stored in the User object. When a user changes it's password, or when the user is enabled/disabled, this nonce should be updated (incremented for example, or synced with time), thus invalidating all existing tokens for this user.
to link file in BIM editor
IFC has the notion of reusing geometry. For example, a chair that is being reused a 100 times. When generating the concrete geometry (triangles) in BIMserver (using an IfcEngine), this currently wastes a lot of space in the database.
It would be better to store once, and then refer.
modelcheck happens before sending out notification. If the modelcheck on objectlevel gives same results as previous, no notification has to be send (status of modelcheck is 'identical').
This is a 'late night' idea. Still has to be discussed/evaluated.
It seems that after deserializing IFC file, LayerAssignments inverse attribute for IfcRepresentation and IfcRepresentationItem are "not followed", i.e. they have not been resolved and function getLayerAssignments() returns an empty list.
I do not know how to configure IfcStepDeserializer so as to fill inverse references to layer(s) that reference given IfcRepresentation / IfcRepresentationItem.
Implementations of ObjectIDM seem to be used only in serialization / comparing / copying processes, but there are no occurrences of using this concept (of limiting / allowing classes by shouldIncludeClass and references by shouldFollowReference) in reading, i.e. deserialization process.
So I suppose it may be some deficiency of EMF deserializing process.
Evaluate please http://emf-rest.com/
for remote service stuff
evaluate Dozer: https://github.com/DozerMapper/dozer/
Line 1064:
othis.objects[object.oid] = object;
Should be:
othis.objects[object.__oid] = object;
and maybe for new extended data also????
should be only admin funtction
Line 917:
callback();
Should be changed to:
if (callback != null) {
callback();
};
when geometry is not generated on checkin it is not generated on serialisation...
System to update plugins in a running BIMserver.
BIMserver is more and more a collection of plugins (with dependancies). Release cycles of plugins are different from each other and from BIMserver. To easy use the latest version of all software, a framework has to be created to get an alert when updates are available and update them with 'one click'.
create into a 'wizard' like system that starts with choosing 'profile' from remote service, than 'modelchecking (if present / beta)' then the rest of the (current) configuration.
When running BIMserver, eclipse reports an error "VerifyError: Inconsistent stackmap frames". And it can be solved by adding VM argument -XX:-UseSplitVerifier.
I am using Eclipse Platform 3.8.0 & Java Development Tools 3.7.2.
For the solution: https://bugs.eclipse.org/bugs/show_bug.cgi?id=362591
For example now is:
tokenUrl: "http://localhost:8080/?page=RemoteServiceToken",
should be only admin function
New big feature of BIMserver will be modelcheckin on checkin and before notifications. There will be a developers release to test/evaluate this.
Key words are modelchecking, rules, mvd, mvdXML, etc...
don't see furniture
for enterprise support
Right now, all data is being copied when branching. It would be better to store a reference to the originating revision.
Purposes:
...
sending data to remote services together with the notification.
For example simple object properties like floor area, space volumes, etc.
This way the remote service can evaluate fast if changes have effect on there service.
Is IFC2x3, should be IFC2X3 (see also: https://console.getsatisfaction.com/manage/77166/conversations/5583308)
Test the internal/external plugins for synching servers on actual multiple servers...
I send a simple SOAP message to invoke the function "login" in BIMserver 1.2:
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns="org.buildingsmart.bimsie1">
soap:Body
myemail
mypassword
</soap:Body>
</soap:Envelope>
The server responds to the client with the result:
soap:ClientUnmarshalling Error: unexpected element (uri:"http://shared.bimserver.org/", local:"username"). Expected elements are <{}username>,<{}password>
I have searched for the problem and found a possible solution: http://stackoverflow.com/questions/11560636/unmarshalling-error-unexpected-element-from-legacy-request-with-legacy-wsdl.
Shall I modify the code of the BIMserver or just change the SOAP message?
from empty server (database)
do regular collaboration actions and check for responses after every step.
(a bit more complex than unit tests)
Using the JSON "download" method, I am getting back data from the first revision in a project when specifying the second revision. I am getting the correct revision when using the JSON or IFC STEP serializer.
Use a classloader with heavy restrictions. This is getting more important when Model Checkers are implemented.
The hour format is 1-24, it should be 0-23 (also see https://console.getsatisfaction.com/manage/77166/conversations/5583308)
for pushing to apple/android devices.
https://github.com/esri/pushlet
Hello,
I am new to BIMServer. I wanted to start using BIMServer in our application just for uploading ifc file and downloading or (opening .json file in BIMSurfer viewer). But I am not getting how can I start using it.
I have downloaded all projects in eclipse via GIT and configured it. I can able to start BIMServer from eclipse, and it's running fine on http;//localhost:8080/admin.
I wanted to test/try to upload .ifc and generate json. Any documentation in that.
Im trying to download a revision using the COBie Lite serializer, I do get an actionId but when I try to get the data using getDownloadData I get no response. I have tried using the admin/console with the same result. All other serializers seems to work. Any tip on what the problem might be is very welcomed
I´m using version 1.2
Just as an idea...
New header from IFC exporter revit has lots of strange syntax. Evaluate if this is correct IFC and evaluate if checkin still works. (example file per e-mail)
Line 609:
bimServerApi.call("ServiceInterface", "download", {
Should be:
bimServerApi.call("Bimsie1ServiceInterface", "download", {
test standard set of workflow
admin interface is not working (both jar and war)
Geometry error in this file (known issue in 1.2, test in 1.3):
Could it be an encoding (asian encoding) issue?
See file on the forum....
To use bimserver as a little bim data repository, but automatically synchronise with big bim remote bimservers (at a specified point)
Some features are missing from the generated eclasses, for example IfcPixelTexture.Pixel is missing because it is of type Binary. To be fixed later because this requires a model/database schema change.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.