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:

VBScript - Prompt for colour and arc.....


Recommended Posts

Open a drawing. This script prompts the user for a colour and an arc diameter. The script then searches for all arcs and when an arc diameter matches the user specified diameter it changes that arcs colour to the user specified colour.

 

code:

' -- Start Script

Call Main()

 

 

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

' Sub Declaration

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

Sub Main()

 

Dim lngColour

Dim dblDiameter

Dim dblArcDia

Dim bOK, bRet

Dim CArc

Dim lngArcs

 

' -- Prompt for a colour and a diameter

If askColor(lngColour) Then

 

' -- Ask for a dia

If askValue("Specify a diameter",0, 100, dblDiameter) Then

' -- Select all arcs

bRet = StartDBSearch(mc_alive, mc_arctype)

 

' -- Ok to go?

If bRet Then

 

' -- Initialize looping flag to false

bOk = False

 

Do

' -- Instantiate a new Arc class object

Set CArc = New McAr

 

' -- See if we returned a valid object

bOk = GetArcData(-1, CArc)

 

' -- Success ?

If bOk Then

' -- Get this arcs diameter

dblArcDia = (CArc.R * 2)

 

' -- If you need to add a tolerance you can add it to this

' -- evaluation.

If dblArcDia <> dblDiameter Then

' -- Ignore it...

Else

' -- Set the colour

Call SetEntityColor(lngColour)

lngArcs = lngArcs + 1

End If

 

End If

 

' -- Just to be sure

Set CArc = Nothing

 

' -- Get the next entity

bRet = NextDBSearch()

 

 

Loop While bRet

 

' -- Zoom all

Call RepaintScreen(True)

 

' -- Save it

Call SaveMC(True)

 

ShowString "Script completed, " & lngArcs & " arcs were found"

 

End If

End If

End If

 

 

 

 

 

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