home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / Chip_1998-03_cd.bin / tema / MINICAD / MC7DEMO / MINICAD.1 / MAKACTA.MPC < prev    next >
Text File  |  1997-04-30  |  970b  |  36 lines

  1. Procedure MakeActing;
  2. CONST
  3.     kClassName = 'Acting Area';
  4.     kRecordName = 'Acting Areas';
  5.     kFieldName = 'Height';
  6. VAR
  7.     han,recHan : HANDLE;
  8.     actHeight : REAL;
  9.     nameStr,recName,fldName,DBRef,default : STRING;
  10.     i,n,recCount,fldCount : INTEGER;
  11. BEGIN
  12.     recCount:= NUMRECORDS(NIL);
  13.     FOR i := 1 TO recCount DO BEGIN
  14.         recHan := GETRECORD(NIL,i);
  15.         recName := GETNAME(recHan);
  16.         IF recName = kRecordName THEN BEGIN
  17.             fldCount := NumFields(recHan);
  18.             FOR n := 1 TO fldCount DO BEGIN
  19.                 fldName := GetFldName(RecHan,n);
  20.                 IF fldName = kFieldName THEN BEGIN
  21.                     DBRef := CONCAT('(''',recName,'''.''',fldName,''')');
  22.                     default := EVALSTR(recHan,DBRef);
  23.                 END;
  24.             END;
  25.         END;
  26.     END;
  27.     actHeight := DistDialog('Enter the height above deck in inches.', default);
  28.     han := FSACTLAYER;
  29.     WHILE han <> Nil DO BEGIN
  30.         SetClass(han,kClassName);
  31.         SetRField(han, kRecordName, kFieldName, default);
  32.         han := NextSObj(han);
  33.     END;
  34. END;
  35. RUN(MakeActing);
  36.