hexagon logo

Need help on OUTTOL.BAS file

I have used this script many time and have even made a couple minor mods.
Here is my issue. It is looking for "END OF DIMENSION" and profiles and distances do not have this. It skips over and ignore those. Anybody have an idea as to how I can mod this script to do this ???

Time is critical, I appreciate anyone who responds and helps !!

For Each Cmd In Cmds
    ' if the command of the current iteration is a dimension ...
    If Cmd.IsDimension Then
      ' and it is not a start or end dimension object ...
      If Cmd.Type <> DIMENSION_START_LOCATION And _
         Cmd.Type <> DIMENSION_END_LOCATION And _
         Cmd.Type <> DIMENSION_TRUE_START_POSITION And _
         Cmd.Type <> DIMENSION_TRUE_END_POSITION Then
        ' then get the dimensioncommand object from the command
        Set DimCmd = Cmd.DimensionCommand
        ' If it is out of tolerance, increment numberout, otherwise increment numberin
        If DimCmd.OutTol > 0 Then
          NumberOut = NumberOut + 1
        Else
Parents
  • Jim,

    I have structured my loops a little differently. Instead of checking to see if it's not a start or end I check it to see if it is a locaton axis or TP axis and this captures distances just fine for me, but I can't remember ever trying to get it if it is a profile. I would assume though that it should pick that up also...

     
    if cmd.IsDimension then
      if cmd.DimensionCommand.IsLocationAxis or cmd.DimensionCommand.IsTurePosAxis then
        if cmd.DimensionCommand.OutTol > 0 then
          NumberOut = NumberOut + 1
        else 
          NumberIn = NumberIn +1
        end if
      end if
    end if


    This code is a modification of something else that I have done. I've never tried it in this application but I think that it will work.
Reply
  • Jim,

    I have structured my loops a little differently. Instead of checking to see if it's not a start or end I check it to see if it is a locaton axis or TP axis and this captures distances just fine for me, but I can't remember ever trying to get it if it is a profile. I would assume though that it should pick that up also...

     
    if cmd.IsDimension then
      if cmd.DimensionCommand.IsLocationAxis or cmd.DimensionCommand.IsTurePosAxis then
        if cmd.DimensionCommand.OutTol > 0 then
          NumberOut = NumberOut + 1
        else 
          NumberIn = NumberIn +1
        end if
      end if
    end if


    This code is a modification of something else that I have done. I've never tried it in this application but I think that it will work.
Children
No Data