예제 #1
0
 public override void Invoke(CADEntityProc Proc, CADIterate Params)
 {
     if (Params.matrix == null) Params.matrix = new DXFMatrix();
     if (FBlock == null) return;
     CADIterate Iter;
     Iter = Params;
     Params.matrix = matrix;
     Params.Scale = Scale;
     Params.Insert = this;
     Converter.FParams = Params;
     FBlock.Iterate(Proc, Params);
     Converter.FParams = Iter;
     Params = Iter;
     owner = Params.Insert;
 }
예제 #2
0
 public void Iterate(CADEntityProc Proc, CADIterate Params)
 {
     foreach (DXFEntity Ent in Entities)
     {
         Ent.Invoke(Proc, Params);
     }
 }
예제 #3
0
 public void Iterate(CADEntityProc Proc, CADIterate Params)
 {
     FParams = Params;
     FEntities.Iterate(Proc, Params);
 }
예제 #4
0
 public virtual void Invoke(CADEntityProc Proc, CADIterate Params)
 {
     Proc(this);
 }
예제 #5
0
 public override void Invoke(CADEntityProc Proc, CADIterate Params)
 {
     if (mText == null) Proc(this);
     else
         mText.Invoke(Proc, Converter.FParams);
 }