GeoMESH-TRIAL
Win64, EnglishGeneral Usage Instructions
The most important command of GeoMESH is GMESH. With this command, you can select terrain points (Autodesk® AutoCAD® element POINT) and generate triangulated irregular networks - hereinafter referred to as “terrain meshes”. These terrain points and the new mesh are drawn on separate GeoMESH layers. A Constrained Delaunay Triangulation algorithm is used to generate a terrain mesh. AutoCAD LINE elements are considered as constraints when generating a mesh. If DETECTHOLE is set to 0, GMESH produces a convex-hull. Set to 1, GMESH removes all outer triangles until a boundary defined by constraints. Set to 2, GMESH remove outer triangles and automatically detected holes. Default value is 0.
With the GMCONTOUR command, the selected GeoMESH mesh elements are interpolated, and the determined contour lines are drawn as polylines on a separate GeoMESH layer. For the interpolation, the value of the GeoMESH system variable CBASE is used as the base height, and the value of the GeoMESH system variable CINKR is used for the height increment. If desired, the contour lines can also be drawn as lines, polylines, or splines (Switch: CWRITEMODE).
With the GMISOCONTOUR command, contour lines a filled with patterns. COLORSCHEME controls the applied color scheme. With ISO3DMODE set to OFF the patterns are drawn in the x-y-plane (constant z coordinate value of CBASE).
The GMSECTION command allows the construction of sections through selected GeoMESH mesh elements. A terrain section is created through the terrain mesh along a cutting line (AutoCAD element 3DPOLY, open, decurved). Section base is the value of the GeoMESH system variable CBASE. The terrain section is placed as a BLOCK in the x/y plane of the current user coordinate system (UCS). The insertion point and the scale factors in the x/y direction can be chosen freely.
The GMTEXTURE command enables the projection of orthogonally acquired image data onto GeoMESH terrain meshes. The direction of projection is always perpendicular from the image plane to the terrain network, regardless of the coordinate system used. For a visually optimal result, it is advisable to set the AutoCAD system variables FRAME or IMAGEFRAME to 0. Caution: this command requires significant computer resources.
The GMVOLUME command enables the calculation of a volume difference between two terrain meshes. First, select the upper GeoMESH mesh elements (TOP) and then the lower GeoMESH mesh elements (BOTTOM). The accuracy of the calculation is controlled by the GeoMESH system variable VOLPREC. If VOLDRAW is ON, the determined volume is drawn as a volume body on a separate GeoMESH layer.
The GMXYZIN command reads terrain points from a text file. File extension 'xyz' obliged. File format: x coordinate, y coordinate, z coordinate. As delimiter allowed: ':', ';', ',' or ‘ ‘. Any line beginning with '#' is treated as a comment line. Caution: GeoMESH does not support text files with BOM (Byte Order Mark).
The GMLASIN command reads terrain points from a LAS file. File extension 'las' obliged. Supported file format: Version 1.0, 1.1, 1.2, 1.3 and 1.4. Note: GMLASIN reads only any data record's x, y, and z coordinates. For more information please visit: https://www.asprs.org.
The GMESH2POINT command creates terrain points (AutoCAD elements POINT) from AutoCAD elements 3DFACE. Restriction: the 3DFACE elements must be triangles. With this command, it is possible to extract the terrain points from terrain meshes that were generated in other ways.
The GM3FACE2MESH command creates GeoMESH mesh elements from AutoCAD elements 3DFACE. Restriction: the 3DFACE elements must be triangles. With this command, it is possible to convert terrain meshes generated differently into GeoMESH mesh elements and thus avoid renewed mesh generations.
Commands
Ribbon/Toolbar Icon | Command | Command Description |
---|---|---|
|
GMABOUT |
Displays status information about GeoMESH. |
|
GMESH |
Generates a terrain mesh of triangles using Constrained Delauney Triangulation. Input: AutoCAD POINT elements (terrain points) and optionally AutoCAD LINE elements (constraints) are required. Constraints are used to define forced edges to which the terrain mesh will be constrained. |
|
GMCONTOUR |
Creates contour lines. Input: GeoMESH mesh elements are required. Using the system variable CWRITEMODE contour lines are drawn as AutoCAD LINE, 3DPOLY or 3DPOLY (spline) elements. With CBASE the base altitude is set and with CINCR the increment of the contour lines. |
|
GMISOCONTOUR |
Creates contour lines. Input: GeoMESH mesh elements are required. Using the system variable CWRITEMODE contour lines are drawn as AutoCAD LINE, 3DPOLY or 3DPOLY (spline) elements. With CBASE the base altitude is set and with CINCR the increment of the contour lines. |
|
GMSECTION |
Generates a terrain section to an existing terrain mesh. The terrain section is inserted as a block in the x-y plane of the current UCS. Input: GeoMESH mesh elements and afterward decurved 3DPOLY elements are required. |
|
GMTEXTURE |
Applies an image on a terrain mesh. The image is always projected orthogonally onto the terrain mesh, regardless of the chosen coordinate system. Input: GeoMESH mesh elements and afterward one AutoCAD IMAGE element is required. Only one image can be applied per command operation. Set the AutoCAD system variable FRAME or IMAGEFRAME to 0 to make the image frames invisible for a natural view of the generated terrain simulation. |
|
GMBORDER |
Draws the border line of a terrain mesh in a separate GeoMESH layer. Input: GeoMESH mesh elements are required. |
|
GMSURFACE |
Calculates the area of the surface of a terrain mesh. Input: GeoMESH mesh elements are required. |
|
GMVOLUME |
Calculates the volume between two terrain meshes. Input: GeoMESH mesh elements are required, first the TOP mesh and second the BOTTOM mesh. VOLPREC specifies the accuracy of volume calculation. If VOLDRAW is set to ON, the resulting volume body is drawn on a separate GeoMESH layer. |
|
GM3DFACE2MESH |
Converts 3DFACE elements to GeoMESH mesh elements. Input: 3DFACE elements are required. |
|
GMESH2POINT |
Generates terrain points from 3DFACE elements. Input: 3DFACE elements are required. 3DFACE elements must be triangles. |
|
GMLINE2PLINE |
Converts a group of arbitrary AutoCAD LINE elements into a group of joined AutoCAD 3DPOLY elements. Input: AutoCAD LINE elements are required. The results are always drawn to the current layer. The selected objects will be not erased. |
|
GMXYZIN |
Reads terrain points from an text file. File extension 'xyz' obliged. File format: x coordinate, y coordinate, z coordinate. As delimiter allowed: ':', ';', ',', or ' '. Any line beginning with '#' is treated as a comment line. |
|
GMLASIN |
Reads terrain points from an LAS file. File extension 'las' obliged. Supported file format: Version 1.0, 1.1, 1.2, 1.3 and 1.4. Note: GMLASIN read only the x, y, and z coordinates of any data record. For more information please visit: https://www.asprs.org. |
|
GMSETVAR |
Lists or changes the values of GeoMESH system variables. ?: Lists all GeoMESH system variables in the drawing and their current settings. Enter GeoMESH system variables on the command line: GMSET+"variable name". |
|
GMSETCBASE |
GeoMESH System Variable CBASE (GMSETVAR -> CBASE): Contains the base altitude for contour lines and colored contour line patterns. Any real value allowed. Default value is 0.0000. |
|
GMSETCINCR |
GeoMESH System Variable CINCR (GMSETVAR -> CINCR): Contains the altitude increment (contour lines) or the increment of the color gradation (contour line patterns). Any positiv real value unequeal zero allowed. Default value is 1.0000. |
|
GMSETCOLORSCHEME |
GeoMESH System Variable COLORSCHEME (GMSETVAR -> COLORSCHEME): Contains the color scheme for contour line patterns of the command GMISOCONTOUR. COLORSCHEME is a string of maximum 40 color codes. Any color code has three characters and is defined like the AutoCAD Color Index (ACI) of the AutoCAD command COLOR. Any integer value between 1 and 255 allowed. Default value is '001002003004005006'. Input 'default' to reset COLORSCHEME. |
|
GMSETCWRITEMODE |
GeoMESH System Variable CWRITEMODE (GMSETVAR -> CWRITEMODE): If CWRITEMODE is set to 0, contour lines of the command GMCONTOUR are drawn using AutoCAD LINE elements. Set to 1 GeoMESH draws contour lines using AutoCAD 3DPOLY elements and a value of 2 causes additionally the generation of splines. Default value is 1. |
|
GMSETDETECTHOLE |
GeoMESH System Variable DETECTHOLE (GMSETVAR -> DETECTHOLE): If DETECTHOLE is set to 0, GMESH produces a convex-hull. Set to 1, GMESH removes all outer triangles until a boundary defined by constraints. Set to 2, GMESH remove outer triangles and automatically detected holes. Default value is 0. |
|
GMSETISO3DMODE |
GeoMESH System Variable ISO3DMODE (GMSETVAR -> ISO3DMODE): If ISO3DMODE is set to OFF, colored contour line patterns of the command GMISOCONTOUR are drawn in x-y-plane with a constant z coordinate of CBASE. Default value is OFF. |
|
GMSETVOLDRAW |
GeoMESH System Variable VOLDRAW (GMSETVAR -> VOLDRAW): If VOLDRAW is set to ON, the volume body of the command GMVOLUME is drawn to a separate GeoMESH layer. The default value is OFF. |
|
GMSETVOLPREC |
GeoMESH System Variable VOLPREC (GMSETVAR -> VOLPREC): Contains the precision value for calculating the volume between to terrain meshes of the command GMVOLUME. Any positive integer between 10 and 1000 is allowed. The default value is 100. |
Installation/Uninstallation
The installer that was run when you downloaded this app/plugin from the Autodesk App Store will start installing the app/plugin. OR, simply double-click the downloaded installer to install the app/plugin. You may need to restart your Autodesk product to activate the app/plugin. To uninstall this plugin, exit the Autodesk product if you are currently running it, simply rerun the installer and select the "Uninstall" button. OR click Control Panel > Programs > Programs and Features (Windows 10/11) and uninstall as you would any other system application.
Additional Information
The following important notes for all GeoMESH commands:
- GeoMESH stores all GeoMESH system variables in the current drawing.
- GeoMESH writes generated data in its own GeoMESH layers. Following default layer names and layer colors are used for this:
- Terrain Points: Name: GM_POINT; Color: green
- Constraints: Name: GM_CONSTRAINT; Color: magenta
- Terrain Mesh: Name: GM_MESH; Color: grey (252)
- Contours: Name: GM_CONTOUR; Color: yellow
- Contour Line Patterns: Name: 'GM_ISOCONTOUR'; Color: white
- Sections: Name: GM_SECTION; Color: cyan
- Volumes: Name: GM_VOLUME; Color: blue; Status: frozen
- Textures: Name: GM_TEXTURE; Color: white
- Bordes: Name: GM_BORDER; Color: red - All GeoMESH layer properties can be modified using standard AutoCAD layer commands. GeoMESH recognizes these and continues to use these modified layers.
- Changed settings of GeoMESH system variables and GeoMESH layers can be saved in a separate AutoCAD file template. They are then available in modified form for other projects using this template.
- By default, GeoMESH uses the coordinates of the current user coordinate system (UCS).
- By default, GeoMESH groups all generated data. Single groups are formed for the individual program results (e.g. terrain points, terrain meshes, contour lines, etc.).
- This software is based part on CDT (C++ library for constrained Delaunay triangulation): Copyright © 2019 Leica Geosystems Technology AB, Copyright © The CDT Contributors, Licensed under the MPL-2.0 license, https://github.com/artem-ogre/CDT.
Known Issues
- GeoMESH is currently only available in English.
- Caution: Command GMTEXTURE requires significant computer resources.
- Caution: Command GMXYZIN does not support text files with BOM (Byte Order Mark).
- GeoMESH 2.2 and above does not support point IDs anymore.
Contact
Author/Company Information
Support Information
We look forward to hearing from you. Give us info, tricks, and hints about bugs. We try to answer and help as soon as possible. Thank you for making GeoMESH better. Write us at: info@femursoft.com
Visit femursoft.com for more information.
Version History
Version Number | Version Description |
---|---|
2.5.0 |
- Extreme performance increase (e.g. till 4x faster with 8 available cores)! Important GeoMESH commands (GMCONTOUR, GMISOCONTOUR, GMTEXTURE, GMVOLUME and GMSURFACE) now use all available CPU cores for internal GeoMESH algorithms! Important: AutoCAD is not thread-save! This means that all routines for interacting with the AutoCAD database are still single-threaded. - GeoMESH can now process up to 10 million terrain points (!!) in a single mesh. Important: AutoCAD needs sufficient computing power to process such a large amount of data. Upon request and for an additional charge, the maximum number of terrain points can be increased to 1073 million. Please contact support. - New GeoMESH system variable DETECTHOLE or GMSETDETECTHOLE. Value 0: GMESH produces a convex-hull. Value 1: GMESH removes all outer triangles until a boundary defined by constraints. Value 2: GMESH remove outer triangles and automatically detected holes. - Bug fixes. |
2.4.1 |
- Optimized mesh algorithm (command GMESH), using part on CDT (C++ library for Constrained Delaunay Triangulation, Copyright © 2019 Leica Geosystems Technology AB, Copyright © The CDT Contributors, Licensed under the MPL-2.0 license, 'https://github.com/artem-ogre/CDT'). - New command GMSETVAR to access all GeoMESH system variables. Works like AutoCAD command SETVAR. Direct access typing GMSET+"variable name" still possible. - Removed GeoMESH command GMHELP. Please use this website for help information about GeoMESH. - Removed GeoMESH system variable CALCMODE or GMSETCALCMODE. Only one fast and optimized mesh algorithm now available. - Removed GeoMESH system variable MAXDATA or GMSETMAXDATA. New general data limit is 10e7 terrain points, in Trial-mode 100 terrain points. - Removed GeoMESH system variable GROUPMODE or GMSETGROUPMODE. Use AutoCAD system variable PICKSTYLE instead. GeoMESH creates now always groups. - Removed GeoMESH system variable UCSMODE or GMSETUCSMODE. GeoMESH uses now always the current UCS. - Modified GeoMESH system variable CINCR or GMSETCINCR. No more negative values allowed. - Modified GeoMESH system variable VOLPREC or GMSETVOLPREC. No more negative values allowed. Use instead the new GeoMESH system variable VOLDRAW. - New GeoMESH system variable VOLDRAW or GMSETVOLDRAW. Switch for rendering volume bodies using the GMVOLUME command. - Bug fixes. |
2.4.0 |
The trial version of GeoMESH 2.4.0 provides full functionality with a limitation of 100 terrain points. |