Problem ze skompilowanie gotowego kodu

0

Witam,

Ze strony Solidworksa pobrałem gotowy kod programu, który uruchamia plik solidworksa i zapisuje go w formacie .step.
Tutaj link do strony:

https://help.solidworks.com/2018/English/api/sldworksapi/Import_STEP_File_Example_CSharp.htm

Po skopiowaniu kodu do visual studio kod nie chce się kompilować.


using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System.Runtime.InteropServices;
using System;

namespace ImportStepDataCSharp.csproj
{
    public partial class SolidWorksMacro
    {
        public void Main()
        {
            PartDoc swPart = default(PartDoc);
            ModelDoc2 swModel = default(ModelDoc2);
            ModelDocExtension swModelDocExt = default(ModelDocExtension);
            ImportStepData swImportStepData = default(ImportStepData);
            bool status = false;
            int errors = 0;
            int warnings = 0;
            string fileName = null;
            string stepFileName = null;

            //Open the SOLIDWORKS part document to export to a STEP file
            fileName = "C:\\Users\\Public\\Documents\\SOLIDWORKS\\SOLIDWORKS 2018\\samples\\tutorial\\api\\db9 male.sldprt";
            swPart = (PartDoc)swApp.OpenDoc6(fileName, (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", ref errors, ref warnings);
            swModel = (ModelDoc2)swPart;
            swModelDocExt = (ModelDocExtension)swModel.Extension;

            //Export the SOLIDWORKS part document to a STEP file
            stepFileName = "C:\\Users\\Public\\Documents\\SOLIDWORKS\\SOLIDWORKS 2018\\samples\\tutorial\\api\\db9 male.STEP";
            status = swModelDocExt.SaveAs(stepFileName, 0, (int)swSaveAsOptions_e.swSaveAsOptions_Silent, null, ref errors, ref warnings);
            swPart = null;

            swApp.CloseDoc("db9 male.sldprt");

            //Get import information
            swImportStepData = (ImportStepData)swApp.GetImportFileData(stepFileName);

            //If ImportStepData::MapConfigurationData is not set, then default to
            //the environment setting swImportStepConfigData; otherwise, override
            //swImportStepConfigData with ImportStepData::MapConfigurationData
            swImportStepData.MapConfigurationData = true;

            //Import the STEP file
            swPart = (PartDoc)swApp.LoadFile4(stepFileName, "r", swImportStepData, ref errors);
            swModel = (ModelDoc2)swPart;
            swModelDocExt = (ModelDocExtension)swModel.Extension;

            //Run diagnostics on the STEP file and repair the bad faces
            errors = swPart.ImportDiagnosis(true, false, true, 0);

        }

        /// <summary>
        ///  The SldWorks swApp variable is pre-assigned for you.
        /// </summary>
        public SldWorks swApp;
    }
}

screen1.PNG

po zmianie linijki kodu z:

public void Main()

na:

static void Main()

pojawiają się takie błędy:

screen2.PNG

Czy ktoś jest w stanie mi pomóc? Dlaczego to nie chce się skompilować?
Będę wdzięczy za pomoc.
Pozdrawiam

2
public static void Main()
0

ok, zmieniłem na :

public static void Main()

i teraz wyrzuca coś takiego:

screen3.PNG

1

Na samym dole zmień na

public SldWorks swApp = new SldWorks();
0

ok, dzięki za pomoc.
Ostatecznie ostatnią linijkę zmieniłem na:

public static SldWorks swapp = new SldWorks();

i teraz śmiga;D

1 użytkowników online, w tym zalogowanych: 0, gości: 1