GstarCAD 2026 .NET Upgrade Guide

Contents

3d5ce9c9f97b4da8b3a65d56

1. Introduction

This document illustrates how to upgrade and adapt the .NET project/application to GstarCAD 2026 from old versions of GstarCAD.

2. Programming Environment

  • Microsoft® Visual Studio 2022 (version 17.8.0)

  • Windows SDK 10.0 (latest installed version)

  • CPU:

Basic: 1.6 GHz CPU

Recommended: 3.0 GHz CPU and above

  • RAM:

Basic: 2 GB Recommended: 8 GB and above

  • Operation System (OS)

Windows 11

Windows 10 (version 1507 and above):

Home, Professional, Education and Enterprise (not support LTSC and Windows 10 S)

Windows 8.1 (with 2919355 update):

Core, Professional and Enterprise

Windows 7 SP1 (with the latest update):

Home, Professional, Enterprise and Ultimate

  • Monitor Resolution:

1028x800 and above true color display, including 4K (3840x2160) display

  • GstarCAD SDK 2026

  • GstarCAD 2026

  • Microsoft .NET 8.0

3. Install GstarCAD SDK

Download GstarCAD SDK (' GRXSDK.ZIP ' file) from GstarCAD website:

https://www.gstarcad.net/download/

Unzip GRXSDK.ZIP file to the local disk (e.g. 'C:\grxsdk' ) and there will be 5 directories generated (in 'C:\grxsdk' ) which are: arx , inc , inc-x64 , lib-x64 and utils .

arx contains the header files, library files and sample programs used for porting ARX programs to GRX programs. It contains the following directories:

  • Inc: Header files used for porting from ARX to GRX

  • inc-x64 : Files used by COM and .NET (for 64-bit)

  • lib-x64 : GRX libraries (for 64-bit)

  • Samples : Sample projects, including Dotnet, fact_dg, HelloADS, HelloA and SimplePalette.

  • Dotnet : .NET programming samples

    1. Addline : .NET programming sample of adding solid lines
    1. Hello : .NET programming sample of outputting prompt information
    1. Vbhello : Sample of .NET programming with VB .NET
  • fact_dg : Sample of LISP function definition

  • HelloADS : Sample of ADS programming

  • HelloARX : Sample of GRX programming

  • SimplePalette : Programming sample of how to create a set Palette windows

  • Utils: Directory contains sub-directories of GRX extended applications, including APIs for extended function development,

e.g. BREP for boundary representation.

Inc: Header files used for programming the GRX

inc-x64 : Files used by COM and .NET (for 64-bit) lib-x64 : GRX libraries (for 64-bit)

Utils : Directory contains subdirectories of GRX extended applications, including APIs for extended function development, e.g. BREP for boundary representation.

4. Visual Studio 2022 C# .NET Program Upgrade Process

The following illustrates the upgrade process by taking the ' Hello ' project as an example, and assumes that the GstarCAD SDK is installed in ' C:\grxsdk '.

4.1. Upgrade Project File

4.1.1. Open C# Project File

In Microsoft Visual Studio 2022, Click the File menu and select the Open submenu, then select Open a Project/Solution… , and select the C# project file to be upgraded in the dialog box.

e3f6f1bbc1a74bcc5563169a

4.1.2. Upgrade Project File

Step 1: In the Solution Explorer of Visual Studio 2022, right-click the project ' Hello ', and select the Upgrade .

f516bc191d33716cff2d6a25

Step 2: Select 'In-place project upgrade' from Upgrade project to a newer .NET version drop-down list.

fd2a04adee94a765920e1a1c

Step 3: Select .Net 8.0 and click Next .

96549f3c0c76f7ff1853e132

Step 4: Click Upgrade selection button.

8000e78ef20d4032c630c7a6

Step 5: When the output window shows success, the upgrade is complete.

24e27616be0952a662af4eb6
Note

The upgrade will modify the original csproj file. It is recommended to back up the lower version project file before upgrading.

4.2. Change Reference File

  • 4.2.1. Add Referenced File

In Solution Explorer of Visual Studio 2022, right-click on project ' Hello ' and select Add Reference . After the Reference Manager dialog window pops out, click Browse… button as shown below.

a033f880cc741fd5dc10eb91 26e1d1e38fa49aea9cd49d83

4.2.2. Load Reference File

From the installation path of GstarCAD SDK, e.g. ' C:\grxsdk ', select 'GcCoreMgd.dll', 'GcDbMgd.dll' and 'GcMgd.dll' in ' \arx\inc ' and 'GrxCAD.Interop.dll '(or ' acax.tlb ') in ' \arx\inc-x64 ', and add them by clicking Add button.

6d4e0bed714bd812008083ba 0461bd482ed3f62a093e0f26 e5d89bca78a91e335383c0d1
NOTE

' GcCoreMgd.dll', 'GcDbMgd.dll' and 'GcMgd.dll' must be added while 'GrxCAD.Interop.dll ' (or ' acax.tlb ') is optional (needed when COM is used in the program).

After adding the files, right-click added ' GcCoreMgd.dll', 'GcDbMgd.dll' and 'GcMgd.dll' files one by one and select Properties at the context menu, the Reference Properties palette pops up. Set the value of Copy Local property to False . The following screenshot shows how to change Copy Local property of ' GcCoreMgd.dll '.

3dd87ac72c78e44958142569 782fd968946df5f41e70515a

4.3. Modify Project File

Before compiling the project, you need to add the following to the ItemGroup element of the CSPROJ file , as follows :

  • <ItemGroup>

<FrameworkReference Include="Microsoft.WindowsDesktop.App">

  • </FrameworkReference>

  • </ItemGroup>

4.4. Compile Program

In Visual Studio 2022, click Build → Build Solution to regenerate the DLL file in corresponding directory. Run GstarCAD and input

' netload ' at command line, select the relative DLL file from Select .Net Assembly dialog window and click Open button to load it.

5. Visual Studio 2022 VB .NET Program Upgrade Process

The following illustrates the upgrade process by taking the ' vbHello ' project as an example, and assumes that the GstarCAD SDK is installed in ' C:\grxsdk '.

5.1. Upgrade Project File

5.1.1. Open VB Project File

In Microsoft Visual Studio 2022, Click the File menu and select the Open submenu, then select Open a Project/Solution… , and select the VB project file to be upgraded in the dialog box.

dc14442bb34f3c5b5dfea398

5.1.2. Upgrade Project File

In the Solution Explorer of Visual Studio 2022, select the project name ' vbHello' , right-click, and select the [Upgrade] menu item.

1f413bcc88921c8a0b3f226d

The following upgrade steps are the same as the C# upgrade steps:

0d4853f47847a9553c74f560 4fe8ec9486f4b941f98b7690 841e83842f77f4519a390a96 3d07341793d7fb7a9192cc12
Note

The upgrade will modify the original vbproj file. It is recommended to back up the lower version project file before upgrading.

5.2. Change Reference File

5.2.1. Add Referenced File

In Solution Explorer of Visual Studio 2022, right-click on project ' vbHello ' and select Add Reference . After the Reference Manager dialog window pops out, click Browse… button as shown below.

f8d63b6f8666b180ebdb609d

5.2.2. Load Reference File

From the installation path of GstarCAD SDK, e.g. ' C:\grxsdk' , select 'GcCoreMgd.dll', 'GcDbMgd.dll' and 'GcMgd.dll' in ' \arx\inc ' and

' GrxCAD.Interop.dll ' or ' acax.tlb ' in ' \arx\inc-x64 ', and add them by clicking Add button.

7d415680b31f8cf3910954df cf91235dcc108282f7386dfd f586151b83ee4aa44a0b9aff
NOTE

' GcCoreMgd.dll', 'GcDbMgd.dll' and 'GcMgd.dll' must be added while 'GrxCAD.Interop.dll ' (or ' acax.tlb ') is optional (needed when COM is used in the program).

After adding the files, right-click added ' GcCoreMgd.dll', 'GcDbMgd.dll' and 'GcMgd.dll' files one by one and select Properties at the context menu, the Reference Properties palette pops up. Set the value of Copy Local property to False . The following screenshot shows how to change Copy Local property of ' GcCoreMgd.dll '.

5b6a2ffb745faafe3b031583

5.2.3.

5.3. Modify Project Files

Before compiling the project, you need to add the following to the ItemGroup element of the VBPROJ file, as follows:

  • <ItemGroup>

<FrameworkReference Include="Microsoft.WindowsDesktop.App">

  • </FrameworkReference>

  • </ItemGroup>

5.4. Compile Program

In Visual Studio 2022, click Build → Build Solution to regenerate the DLL file in corresponding directory. Run GstarCAD and input

' netload ' at command line, select the relative DLL file from Select .Net Assembly dialog window and click Open button to load it.

Copyright reserved: Gstarsoft Co.,Ltd

Copying and referencing any part of this document is allowed. No part of this document may be changed without permission. Please keep this statement when copying or referencing this document.

e3db72566fb242a96c064b12