Hier ist ein Beispiel für eine einfache Methode zur Berechnung des Abstands zwischen zwei Komponenten:
usingPCBI.Automation;
usingPCBI.MathUtils;
usingSystem;
namespace example
{
classClassScript
{
publicvoidExecute(IPCBIWindowparent,stringReference1,stringReference2)
{
IStepstep=parent.GetCurrentStep();
if(step==null)return;
ICMPObjectcmp1=null,cmp2=null;
foreach(ICMPObjectcmpinstep.GetAllCMPObjects())
{
if(cmp.Ref==Reference1)cmp1=cmp;
elseif(cmp.Ref==Reference2)cmp2=cmp;
if(cmp1!=null&&cmp2!=null)break;
}
IODBObject.DistanceResultClassdistanceInfo=cmp1.DistanceTo(cmp2,false);
Console.WriteLine("Distancebetween"+cmp1.Ref+"and"+cmp2.Ref+"="+IMath.Mils2MM(distanceInfo.Distance).ToString("N3")+"mm");
}
}
}