Secondary development

GstarCAD 2025 → What's new

GstarCAD 2024 expands and improves the LISP development interface. The overall coding format of LISP module has been optimized and adjusted, which is fully compatible with LISP, FAS, VLX, DCL files coded in ANSI, UTF-8, UTF-16, UTF-8 BOM, etc., and is compatible with secondary development programs based on LISP written in various languages around the world. It also supports the encoding of FAS5 files in LISP language, which improves the compatibility of LISP module and the efficiency of secondary development based on LISP language.

Based on advanced C++/CLI technology, . NET secondary development interface offers reliable platform for developers, the user's commonly used core module interface completeness reaches 100%, which provides a more efficient development and transplantation experience for secondary development users, and provides a solid technical foundation for subsequent cross-platform .NET interface support.

LISP

  • Enhanced the compatibility of LISP engine with Unicode encoding, supporting the use of UTF-8, UTF-16 and other different encoding formats to write LISP programs, solving the problem of loading failure due to the inclusion of multiple languages in the string;
  • Improve the compatibility of DCL for Unicode encoding of dialogue box control language, and solve the problem of jamming caused by the failure of dialogue box calling. Solved the problem that DCL code reported error due to unsupported Chinese parsing, and correctly displayed the interface in each language scenario;
  • Added support for FAS5 protocol type in LISP binary compiled files, and support for parsing Unicode characters in file paths and file names, which improves the Unicode compatibility of FAS files;
  • Perfectly compatible with regular LISP interfaces, such as: data reading and writing, string processing, object processing, file loading and parsing, etc., to improve operational efficiency;
  • New ACET extension interfaces to 411, and encapsulate common operations and functions, users can call ACET interfaces to achieve complex functions, thus greatly improving coding efficiency;
  • Added LISPSYS system variable, which supports switching between ASCII (MBCS) or Unicode character set when saving or compiling LSP files by modifying the value of the variable, in order to adapt to different compilation requirements of LSP files;
  • Perfectly adapts to drawing plug-ins, supports more than 200 utility commands, etc., which enhances the extensibility of LISP.

.NET

  • NET secondary development interface structure, GcCoreMgd.dll, GcDbMgd.dll, GcMgd.dll and other core modules consistent with AutoCAD and maintain the integrity of the existing functionality, to further enhance the efficiency of .NET development and transplantation;
  • Added 400+ interfaces, such as core interfaces in NurbSurface, TransientManager, Curve and other classes, greatly improving interface compatibility;
  • New B-Rep (Boundary representation) .NET development module GcDbMgdBrep.dll, provides a .NET secondary development interface for boundary representation;
  • Refactoring ResultBuffer and related classes to provide better support for the storage of CAD base data classes and to maintain full functionality with AutoCAD.

Original help · © Gstarsoft Co., Ltd.