Pinned Repositories
CGAA
Implementations for the algorithms discussed in the book: Computational Geometry Algorithms and Applications
electronjs-revit-addin
An MVC multi-process-architectured Revit add-in where the 'View' layer is implemented as an Electron.js app that communicates with the Revit add-in with a 'Controller' layer wrapped over a server/client architecture using named pipes.
forge-clean-architecture
This basic .NET Core WebAPI back-end sample implements a basic list of Buckets and Objects with an Autodesk Forge 2 Legged OAuth. 3 Legged Authentication is also available, you can switch between the two OAuth services. The front-end was desiged with pure HTML + JavaScript (jQuery, Bootstrap), no ASPx features (i.e. no WebForms or MVC on this sample). It includes: create and delete buckets, upload and delete object, translate (including .zip files).
ifc-first-person-shooter
An IFC viewer with an FPS (first-person shooter) experience.
ifc-to-revit-using-named-pipes
This is a sample application demonstrating how to use named pipes to establish a communication between a Revit plugin and a console application. The console application is an IFC files loader that is built on top of xBIM toolkit. Although this is a great demo how to use Named Pipe to establish a two-way communication with a Revit context, there was a technical necessity to follow this design. The necessity arises from a DLL collision that occurs when trying to use the xBIM toolkit inside Revit context directly; Microsoft.Extensions.Logging DLL is a common dependency between Revit and xBIM but each ecosystem has a different incompatible version. So, the solution was to run the IFC parsing/loading operations out-of-process with Revit and establish the communication through named pipes.
kuhn-munkres-algorithm
A python program to solve assignment problem by the Kuhn–Munkres algorithm (The Hungarian Method).
node-dotnet-piping
A simple server-client communication between a .NET application and a Node.js application using named pipes.
Octopus
Octopus is a demo to show how IFC.js can be used server-side. Octopus also shows how you can use it in a dotnet context.
revit-addin-clean-architecture
A .NET sample showing a simple layered clean architecture for Revit add-ins development; applying MVVM, IoC and other relevant design patterns and SOLID principles.
Share
Share is a web-based BIM integration environment using IFC on GitHub.
Ibrahim5aad's Repositories
Ibrahim5aad/electronjs-revit-addin
An MVC multi-process-architectured Revit add-in where the 'View' layer is implemented as an Electron.js app that communicates with the Revit add-in with a 'Controller' layer wrapped over a server/client architecture using named pipes.
Ibrahim5aad/revit-addin-clean-architecture
A .NET sample showing a simple layered clean architecture for Revit add-ins development; applying MVVM, IoC and other relevant design patterns and SOLID principles.
Ibrahim5aad/ifc-to-revit-using-named-pipes
This is a sample application demonstrating how to use named pipes to establish a communication between a Revit plugin and a console application. The console application is an IFC files loader that is built on top of xBIM toolkit. Although this is a great demo how to use Named Pipe to establish a two-way communication with a Revit context, there was a technical necessity to follow this design. The necessity arises from a DLL collision that occurs when trying to use the xBIM toolkit inside Revit context directly; Microsoft.Extensions.Logging DLL is a common dependency between Revit and xBIM but each ecosystem has a different incompatible version. So, the solution was to run the IFC parsing/loading operations out-of-process with Revit and establish the communication through named pipes.
Ibrahim5aad/Share
Share is a web-based BIM integration environment using IFC on GitHub.
Ibrahim5aad/forge-clean-architecture
This basic .NET Core WebAPI back-end sample implements a basic list of Buckets and Objects with an Autodesk Forge 2 Legged OAuth. 3 Legged Authentication is also available, you can switch between the two OAuth services. The front-end was desiged with pure HTML + JavaScript (jQuery, Bootstrap), no ASPx features (i.e. no WebForms or MVC on this sample). It includes: create and delete buckets, upload and delete object, translate (including .zip files).
Ibrahim5aad/node-dotnet-piping
A simple server-client communication between a .NET application and a Node.js application using named pipes.
Ibrahim5aad/RevitDBExplorer
Interactive Revit database exploration tool to view and navigate BIM element parameters, properties and relationships.
Ibrahim5aad/CGAA
Implementations for the algorithms discussed in the book: Computational Geometry Algorithms and Applications
Ibrahim5aad/ifc-first-person-shooter
An IFC viewer with an FPS (first-person shooter) experience.
Ibrahim5aad/Octopus
Octopus is a demo to show how IFC.js can be used server-side. Octopus also shows how you can use it in a dotnet context.
Ibrahim5aad/sample-house-info
This .NET Core solution demonstrates a clean architectured WebAPI that is protected with IdentityServer service and consumed by three different clients.
Ibrahim5aad/AdventOfCode
Ibrahim5aad/arcgis-city-viewer
Getting started with ArcGIS API for JavaScript.
Ibrahim5aad/docfx
Static site generator for .NET API documentation.
Ibrahim5aad/electron-paint
A paint-like application using Electron.js.
Ibrahim5aad/forge-tutorial-postman
Postman collection for Forge Design Automation tutorials
Ibrahim5aad/G-Shark
G-Shark is a free and open-source geometry library designed for computational designers and software developers in the Architecture, Engineering, and Construction (AEC) industry.
Ibrahim5aad/Ibrahim5aad
My personal repository
Ibrahim5aad/ibrahim5aad.github.io
Ibrahim5aad/IFC4.3.x-development
Repository to collect updates to the IFC4.3 Specification
Ibrahim5aad/ImageSharp.Drawing
:pen: Extensions to ImageSharp containing a cross-platform 2D polygon manipulation API and drawing operations.
Ibrahim5aad/RevitLookupWpf
a lookup tool based on wpf
Ibrahim5aad/runtime
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Ibrahim5aad/samples
Ibrahim5aad/speckle-sharp
.NET SDK, Schema and Connectors: Revit, Rhino, Grasshopper, Dynamo, ETABS, AutoCAD, Civil3D & more.
Ibrahim5aad/SQLiteComparer
Ibrahim5aad/wpf-ef-caliburn-micro
A .NET 6 WPF sample showing how to consume a SQL server data-base with Entity Framework while using Caliburn Micro MVVM framework.
Ibrahim5aad/Xbim.Cuda.Extensions
Ibrahim5aad/Xbim.Geometry.Abstractions
Interfaces for the Xbim Geometry Library
Ibrahim5aad/XbimWebUI
Web components for xBIM Toolkit