hexagon logo

Programming "Basic Scan" command

Hello everybody!
I've found problems with the function "GenerateScan" for the object "BasicScanCommand". When I try to create a Circle Basic Scan, this function returns False and the collection of hits is not created.
I attach the code I am using.
Can you help me, please?

Dim Cmds as PCDLRN.Commands
Dim Cmd as PCDLRN.Command
Dim BasicScnCmd As PCDLRN.BasicScan
Dim MS As New PCDLRN.PointData  'Method Start
Dim CP As New PCDLRN.PointData  'Cut Plane
Dim IT As New PCDLRN.PointData  'Init Touch

Dim retvalue As Boolean

Set Cmd = Cmds.Add(BASIC_SCAN_OBJECT, False)

Cmd.SetToggleString 2, SHOW_DETAILS, 0
Cmd.ReDraw

Set BasicScnCmd = Cmd.BasicScanCommand

BasicScnCmd.Method = BSCANMETH_CIRCLE
BasicScnCmd.Filter = BSF_DISTANCE
BasicScnCmd.HitType = BSCANHIT_VECTOR

retvalue = BasicScnCmd.SetMethodParams(SCAN_OUTER, False, 1, D, 180, -4, 0)

retvalue = BasicScnCmd.SetFilterParams(0, 1, Dist, 0, 180, 0)

MS.x = 1: MS.y = 1: MS.z = 10

CP.i = 0: CP.j = 0: CP.k = 1

IT.i = 1: IT.j = 0: IT.k = 0
          
Set BasicScnCmd.MethodStart = MS
Set BasicScnCmd.MethodCutPlane = CP
Set BasicScnCmd.MethodInitTouch = IT

BasicScnCmd.NominalMode = BSCANNMODE_MASTERDATA
BasicScnCmd.OperationMode = BSCANOPMODE_NORMALEXECUTION
          
Comando.ReDraw

retvalue = BasicScnCmd.CreateBasicScan
Parents Reply Children
No Data