A new v5 beta (version Jul-30-2024) is now available for download here:
https://moi3d.com/beta.htm , also linked to from the download page on the main web site.
Various fillet bug fixes from ACIS.
Update Transform > Move command.
Add "Set XYZ" button to the target point pick of the Move command, to allow setting individual coordinate values.
Update point picker xyz input.
Allow x= , y= , or z= to set individual coordinates.
For example putting in z=4 will lock in the z value at 4 and allow x and y to be picked with the mouse.
Implement tiny curve draw optimization for zoomed out views.
When there are more than 10,000 curves, trigger special treatment for curves that are tiny in the current zoomed out view.
Draw with a line imposter.
Update curve circular shape detection to improve accuracy.
Update PDF/AI/SVG output
Enable line styles options for wireframe PDF/AI/SVG output.
Update DXF import - entity colors
In DXF import, if all entities on a layer have the same entity color then use that for the layer color as well.
Enables colors to be imported from DXF files generated by CorelDraw.
Requested in the forum by stefano here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=10114.569
Update curve fillet
Fix curve fillet so it's possible for a segment of a curve to be completely consumed in a corner fillet.
Fixes a bug reported on the forum by Andre here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=11331.1
Add "Select matching objects" and "Apply to selected" buttons for property presets in Options dialog > Dimensions.
Requested by Salvatore in the forum here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=10114.603
Add "Show leading zeros" option for dimension formatting.
Requested by Peer in the forum here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=11268.1
Add moi.ini options for saving/restoring window position.
[Main Window]
<...>
ReadPositionDataOnOpen=y
WritePositionDataOnClose=y
If you set WritePositionDataOnClose=n then it won't update the stored position data at program close and if you set ReadPositionDataOnOpen=n it will use the default positioning when MoI opens instead of reading it from moi.ini .
Update SVG export
Suppress output of visible lines if visible line width is set to a less than zero value.
Update Make2D hidden line color
Add a setting in moi.ini for he default color used for the "Hidden line" style that is created by Make2D.
[Make2D]
HiddenLineColor=255,255,255
Update object properties dialog
Show report of selected object names in object properties dialog when name = "varies".
Fix bug where ctrl click on a style tag didn't deselect it.
Fix object snap bug when using OpenGL and Direct3D9 rendering. Visibility for some object snap points was not correct.
Fix undo bug where extra copies of objects could appear in some undo situations.
Fix mouse handling bug where Alt click (which is supposed to suppress snapping) was incorrectly generating a construction line.
Fix change units crash when construction line present
Fixes crash reported in the forum by Brian here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=11056.195
Fix rebuild curve crash
Sent through e-mail by James
Fix for flow doing an extra calculation on .commit()
Don't apply needs final update for groups processing if no groups involved.
Fix surface area calculation.
Fix bug where multi face open breps were not having surface area calculated, reported in the forum by Brian.
Fix circle precision bug where circles in certain positions could lose accuracy and open up an
approx 0.0001 degree gap between the start and end points.
Fixes bug reported through e-mail by Axel.
Fix group display bug
Fix bug where group having brep and curve did not display the curve as a faint dashed hidden line unless there was at least one brep in the model not in a group.
Fixes a bug reported in the forum by Peer.
Fix Edit size menu bug with group drill in selection.
When there is a group drill-in selection, the edit size menu would modify the entire parent group instead of only the current selection.
Fixes a bug reported in the forum by Larry Fahnoe here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=11056.211
Fix copy/paste bug with groups, reported in the forum by Fubax here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=11056.201
Update RemoveDuplicates
Fix RemoveDuplicates so it will detect duplicate closed curves that have different start points.
Fixes a bug reported through e-mail by Marek.
Scripting updates
Add moi.geometryDatabase.loadStylesFromFile( filename );
Update annotation scripting
Added some additional script access on annotation objects:
annotation.getPoints2D() - returns the annotation's defining points in 2D in-plane coordinates
annotation.numericValue() - returns the distance value of the dimension
annotation.evalText() - returns display text of the dimension
Update construction line scripting
Add moi.geometryDatabase.setActiveConstructionLine( cline );
And add optional pointpicker arg to moi.drawingAids.constructionLineReposition() and moi.drawingAids.constructionLineReorient(),
So they can be called on a construction line generated programmatically.
Example:
var cline = moi.geometryDatabase.addConstructionLine( moi.vectorMath.createPoint(0,0,0), moi.vectorMath.createPoint(10,0,0), true /*is temporary*/ );
moi.geometryDatabase.setActiveConstructionLine( cline );
var pp = moi.ui.createPointPicker();
moi.drawingAids.constructionLineReposition( pp );
while (1)
{
if ( !pp.waitForEvent() )
break;
if ( pp.event == 'finished' )
break;
}
Update scripting - curve.split()
Add curve.split( params ) script function. Splits up a curve at the given parameter values and returns an object list with the pieces.
- Michael