.Net SDK

  • Typed API
  • Multi user, multi threaded
  • Dogfooded by BIM Base
  • Documentation in IDE
const Uri address = new Uri("https://bim.works");
using (BimWorksClientFactory factory = new BimWorksClientFactory(address))
{
    using (BimWorksClient client = factory.CreateClientWithApiToken(token))
    {
        GUID uuid = client.Fs.GetRootNode().Uuid;
        AsyncUploadTask uploadTask = client.Upload.UploadModel(uuid, "Model.ifc");
        UploadResponse uploadResponse = uploadTask.GetUploadResponse();

        BimQueryV1 query = new BimQueryV1()
            .AddFeature("attribute.Name")
            .AddFeature("attribute.GlobalId")
            .AddCalculatedValue("properties.FloorArea", Operator.GREATER_THAN, 8);
        client.Bim.Query(uploadResponse.treeNode.GetLastVersion().Uuid, query);
    }
}
BIM.works Documentation

Documentation

All sdks have extensive documentation, click below to go to the documentation for the .Net SDK