000

Showing Progress Window When Running A Long Process

It is very often a command that does a complicated drawing/entities manipulation could take fair amount of time. During the command executio...

BitSquid C++ Coding Style

The BitSquid Coding Style Guidelines: https://github.com/niklasfrykholm/blog/blob/master/reference/coding-style.md

Dragging a Line in Certain Angle

This article is inspired by a question  posted in the Autodesk's Visual Basic Customization user forum. Baiscally, while drawing a line,...

Dynamically Draw An Array Of Entities

One of the exciting things when an AutoCAD VBA programmer moves into AutoCAD .NET API world is that he/she suddenly gain a capability to cre...

A* is Overrated

Open any textbook on AI and you are sure to find a description of the A*-algorithm. Why? Because it is a provably correct solution to well d...

Time Step Smoothing

Today I'm going to argue for smoothing your update delta time, i.e. to apply a simple low pass filter to it before using it to update t...

The Dependency Checker

Maintaining referential integrity between resources in a big game project can be challenging: Someone might accidentally delete an entity th...

Static Hash Values

We use 32-bit string hashes instead of strings in many places to save memory and improve performance. (When there is a risk for collision we...

BitBucket for BitSquid

I have made some improvements to the Json Merge tool. It can now display diffs and merges visually: To make the distribution of our public t...

Pluggable PaletteSet

In ObjectARX .NET API, AutoCAD.Windows.PaletteSet class makes creating dockable floating winidow in AutoCAD a pretty easy thing to do. Many ...

Blog Archive