Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

.NET Import STP-file

Hello,

I've got an BricsCAD Mechanical and Communicator license.
When using the .NET environment i'm trying to import a STP-file but it keeps failing with the following error: "Value does not fall within the expected range."

The import of the DXF is succesfull, and I am able to import the STP-file manually in bricscad.

Here is the scipt:

private static void Main(string[] args)
{
    try
    {
        ConnectToAcad();

        // Get the active document
        AcadDocument acDocComObj;
        acDocComObj = acAppComObj.ActiveDocument;
        double[] pt = new double[] { 0.0, 0.0, 0.0 };

        string file = null;
        file = @"C:\temp\test.dxf";
        if (File.Exists(file))
        {
            object dxf = acDocComObj.Import(file, null, 1.0);
        }
        file = @"C:\temp\test.stp";
        if (File.Exists(file))
        {
            var stp = acDocComObj.Import(file, (object)pt, 1.0);
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

public static void ConnectToAcad()
{
    //The PROGID for BRICSCAD
    const string strProgId = "BricscadApp.AcadApplication";

    // Get a running instance of BRICSCAD
    try
    {
        acAppComObj = (AcadApplication)Marshal.GetActiveObject(strProgId);
    }
    catch // An error occurs if no instance is running
    {
        try
        {
            // Create a new instance of BRICSCAD
            acAppComObj = (AcadApplication)Activator.CreateInstance(Type.GetTypeFromProgID(strProgId), true);
        }
        catch
        {
            // If an instance of AutoCAD is not created then message and exit
            MessageBox.Show("Instance of 'AutoCAD.Application' could not be created.");
            return;
        }
        // Display the application and return the name and version
        acAppComObj.Visible = true;
        MessageBox.Show("Now running " + acAppComObj.Name + " version " + acAppComObj.version);
    }
}
Sign In or Register to comment.
Origami
Origami is the Japanese word for paper folding. ORI means to fold and KAMI means paper and involves the creation of paper forms usually entirely by folding.

Powered by VanillaForums, Designed by Steam