Jump to content

Welcome to eMastercam

Register now to participate in the forums, access the download area, buy Mastercam training materials, post processors and more. This message will be removed once you have signed in.

Use your display name or email address to sign in:

Mastercam X7 SDK issue with writing stl files


Recommended Posts

Hello i am a grad student from Iowa State Uni

 

I am in the process of migrating our add-on software package from X6 to X7(using X7 SDK, VS2012, C++)

 

However when I openup a CAD file through the add-on software ( IGES,STEP),

 

The code crashes at functions that initiate creating STL files.

 

The function name (from file Stl_CH.h in SDK) are :

 

void wr_stl(real err_tol, FILE *f, LPCTSTR fname, long ent_idn, MC_BOOL ascii_data, MC_BOOL silent, MC_BOOL use_wcs, MC_BOOL okIfNotVisible, MC_BOOL okIfBlanked=FALSE);

 

void wr_stl(real err_tol, FILE *f, LPCTSTR fname, long ent_idn, MC_BOOL ascii_data, MC_BOOL silent);

 

When I use either of these functions the mastercam crashes.

 

Here is the code snippet I am using below:

 

FILE * stl_file;

fopen_s(&stl_file,file.GetBuffer(), "wt");

wr_stl(0.001, stl_file, "", -1, false, true,false,false,false);// crashes at this point.!

fclose (stl_file);

 

It always works fine in X6 but crashes in X7, which is confusing.

 

Can somebody help please.?

 

ThankYou for help.

Ash

Link to comment
Share on other sites

>> I am in the process of migrating our add-on software package from X6 to X7(using X7 SDK, VS2012, C++)

 

When building CHooks (which are MFC "extension" style) DLLs, they must be built using the same compiler "tool set" as the version used to build the version of Mastercam being targeted.

 

For X6/X7 that would be tine tool set from Visual Studio 2010 ( which is the v100 toolset).

Visual Studio 2012 by default used the v110 toolset.

To find this setting in your C++ Project

Open the Project Properties and under Configuration Properties select the General category

On this dialog you should see the setting for -> Platform Toolset

 

^^^ This does not mean that you cannot use Visual Studio 2012 "as your IDE" ^^^

Just make sure that the Platform Toolset in your X6/X7 CHook Project is v100 and you should be good.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

Join us!

eMastercam - your online source for all things Mastercam.

Together, we are the strongest Mastercam community on the web with over 56,000 members, and our online store offers a wide selection of training materials for all applications and skill levels.

Follow us

×
×
  • Create New...