I'm having trouble passing an array into AutoCad - getting one back is not a
problem.

code looks like:

var
  Spline, SplineCoords, StartTangent, EndTangent : OLEVariant;
begin
  SplineCoords := VarArrayOf([1,1,0, 5,5,0, 10,0,0]);
  StartTangent := VarArrayOf([0.5,0.5,0]);
  EndTangent := VarArrayOf([0.5,0.5,0]);

  Spline := Dwg.ModelSpace.AddSpline(SplineCoords, StartTangent,
EndTangent);

error on last line says: 'The parameter is incorrect' 

I've looked in the System unit, and tried converting the arrays from Variant
to Olevariant using code like below but still the same error.

  GetVariantManager(VarMgr);
  VarMgr.OleVarFromVar(SplineCoords, vSplineCoords);
  VarMgr.OleVarFromVar(StartTangent, vStartTangent);
  VarMgr.OleVarFromVar(EndTangent, vEndTangent);

thanks,
Steve
---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED] 
with body of "unsubscribe delphi"
Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/

Reply via email to