home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 March
/
Chip_1998-03_cd.bin
/
tema
/
MINICAD
/
MC7DEMO
/
MINICAD.1
/
ASGN_POS.MPC
< prev
next >
Wrap
Text File
|
1997-04-30
|
1KB
|
53 lines
PROCEDURE AssignHanging;
{
⌐1997, Diehl Graphsoft, Inc.
Developed by Frank Brault
Last modified: 01/17/97
}
CONST
kRec ='Instruments';
kFldName = 'Position';
kClassName = 'Hanging Position';
VAR
han1,han2 : HANDLE;
str1,errStr : STRING;
PROCEDURE doGetName(han1 : HANDLE);
BEGIN
str1 := GetName(han1);
END;
BEGIN
PUSHATTRS;
MESSAGE('Processing request╔');
IF (Count((C=kClassName) & (SEL=TRUE)) = 1) THEN
BEGIN
ForEachObject(doGetName,((C=kClassName) & (SEL=TRUE)));
SETCURSOR(WATCHC);
DSelectObj(NOT(R IN [kRec]));
han2 := FSActLayer;
IF han2 <> NIL THEN
BEGIN
WHILE han2 <> NIL DO
BEGIN
SetRField(han2,kRec, kFldName, str1);
han2 := NextSObj(han2);
END;
END
ELSE
BEGIN
ErrStr := CONCAT('This command needs at least one selected object with an ',kRec,' record attached.');
AlrtDialog(ErrStr);
END;
END
ELSE
BEGIN
ErrStr := CONCAT('This command needs a single selected named object in the ',kClassName,' class.');
AlrtDialog(ErrStr);
END;
CLRMESSAGE;
POPATTRS;
END;
RUN(AssignHanging);