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:

Using SetPostName


Recommended Posts

When running the following script:

code:

check="False"

Do 'get machine type

machine=AskString ("Machine Type","")

If machine="Fadal" Then SetPostName=("C:MCAMX2millpostsfadal.pst")

check="True"

Exit Do

 

If machine="Makino" Then SetPostName=("C:MCAMX2millpostsmakino.pst")

check="True"

Exit Do

 

If machine="Leadwell" Then SetPostName=("C:MCAMX2millpostsleadwell.pst")

check="True"

Exit Do

 

Loop While check="false"

I get the error message

"type mismatch SetPostName" whenever I use the first machine listed, Fadal in this case. When I disabled the fadal related lines and typed in Makino, I got the same message, so something is happing to the first occurence of the name.

 

On another note, any way to set the machine definition from VB script?

Link to comment
Share on other sites

John,

 

A couple issues with this Script...

1> The reason for your "type mismatch SetPostName" error are the '=' signs. You're calling a function, so there should not be an equal sign between the function name and the function parameters->

If machine="Fadal" Then SetPostName=("C:MCAMX2millpostsfadal.pst")

check="True"

Should be as shown below...

 

2> I would suggest against using string variables (e.g."True") when you really want boolean True/False.

 

code:

' -- Start Script

Call Main()

 

' ////////////////////

' Sub Declaration

' ////////////////////

Sub Main()

Dim check

Dim machine

 

check=False

Do 'get machine type

machine=AskString ("Machine Type","")

If machine="Fadal" Then SetPostName("C:MCAMX2millpostsfadal.pst")

check=True

Exit Do

 

If machine="Makino" Then SetPostName("C:MCAMX2millpostsmakino.pst")

check=True

Exit Do

 

If machine="Leadwell" Then SetPostName("C:MCAMX2millpostsleadwell.pst")

check=True

Exit Do

 

Loop While check=False

End Sub

Link to comment
Share on other sites

"On another note, any way to set the machine definition from VB script?"

 

 

code:

' -- Start Script

Call Main()

 

' ////////////////////

' Sub Declaration

' ////////////////////

Sub Main()

' -- Clear memory - optional

Call NewMC(false)

' -- Create a toolpath group

CreateGroup

' -- Set the active machine to the specified machine definition

SetActiveMachine("C:McamX2-MR2cnc_machinesGENERIC FADAL FORMAT_1 4X MILL.MMD")

 

End Sub

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...