Fixed many bugs.
Measure commands(ID, Dist, Angle) added.
The application will provide more functions as commads from version 2.1.0.
Display the coordinate values of a specified location in the model view.
Measure the distance between two points in the model view.
Measure the angle between two lines in the model view.
When the commands require you for a coordinate value (x, y and z) you can respond by pointing in the model window or input coordinate values in the command window.
The Object snap provides precise coordinate values for the drawing objects near the mouse point in the model view.
The application provides End, Near, Mid, Center, Perpendicular, Tangent, Quadrant, Surface and Intersection snaps.
The Polar tracking provides way to input correctly coordinate values along with polar lines.
Object snap tracking
The Object snap tracking provides way to input correctly coordinate values along with vertical and horizontal lines from object snap points.
1)You can change font in the tree view and property window and so on by the option dialog.
2)A couple of bugs were fixed.
1)The bottleneck of rendering was removed and rendering speed approximately doubled than the previous.
I found that some types of drawing lines in OpenGL were very slow.
The application used the VBO objects and called the following OpenGL command to draw lines. It was the bottleneck. I had to use glPolygonMode to draw polygon edges.
::glDrawArrays(GL_LINE_STRIP, i, size);
2) I put new tabs in the ribbon bar because there was no room for putting on new command buttons.
The Home Tab
The View Tab
The IFC Tab
The Option Tab
A bug was fixed in the application regarding 3D view. The program had to release GDI objects at the end of rendering, but the program hadn’t released the GDI objects. It causes slowdowns on the rendering and the application finally shuts down. (The GDI object is programming term. it represented rendering resources.)
I embedded the bug unintentionally when I repeatedly refined the program structure.
The application was compiled by Visual Studio 2022 RC version.
- Undo/Redo command
- Removed derived attributes from property window
I noticed that the derived attributes displayed in the property window. I removed them from the window because I can’t deal with them properly. There is a myriad of rules.
Add Filter Command
You can pick up objects what you want by the Filter command. You can select them by type and floor.
You can select multiple elements at once by enclosing visual objects in the view.
I implemented shade mode. You can choose three types of shade mode, solid, translucent, and wireframe.