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

  1. Procedure MakeHanging;
  2. CONST
  3.     kClassName = 'Hanging Position';
  4.     kRecordName = 'Hanging Positions';
  5.     kFieldName = 'Height';
  6. VAR
  7.     han,recHan : HANDLE;
  8.     posHeight : 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.     posHeight := DistDialog('Enter the height above deck in inches.', default);
  28.  
  29.     han := FSACTLAYER;
  30.     WHILE han <> Nil DO BEGIN
  31.         SetClass(han,kClassName);
  32.         SetRecord(han, kRecordName);
  33.         SetRField(han, kRecordName, kFieldName, NUM2STR(0,posHeight));
  34.         han := NextSObj(han);
  35.     END;
  36.     REDRAWALL;
  37. END;
  38. RUN(MakeHanging);
  39.