Manual Reference Pages - ADDPHINS (3)
[Include document man1/alc_contents.mac]
addphins - create a physical instance
[Include document man1/alc_origin.1]
phins_list *addphins(ptfig, figname, insname, sym, x, y)
long x, y;
Pointer to the figure in which the instance should be added
Instance model name
Geometrical operation performed on the instance
Coordinates of the lower left corner of the instance
addphins creates a new instance whose lower left corner is at the given
coordinates, and adds it to the
list of instances pointed to by ptfig->PHINS. The new instance is
added in front of the list, and becomes itself the list head.
The parameters figname, insname, sym, x and y
the FIGNAME, INSNAME, TRANSF, XINS and YINS
fields of the phins structure.
The addphins function does not check in memory or on disk to see
if the instanciated model exists, since no informations on it are needed.
The coordinates are not transformation dependant. It means that the
transformation is performed before placing the instance at the given point.
For details on the structure, see phins(3).
addphins returns a pointer to the newly created instance.
"*** mbk error *** addphins figure figname cannot be part of itself"
The instance has for model name of the figure on the which it is to be added.
Its illegal and dangerous. This check is made at the actual hierachy level
only, not recursivly on the structure, so it still may happend.
"*** mbk error *** illegal addphins transformation sym in : insname"
The geometrical operation is not in the legal range. See phins(3) for
a complete list of values.
"*** mbk error *** illegal addphins duplicate instance name : insname"
The instance name is an identifier, so it cant appear twice in the same figure.
phins_list *ins_dup(pfd, pfs) /* duplicate instances */
phfig_list *pfd, *pfs;
for (pi = pfs->phins; pi != NULL; pi = pi->NEXT)
addphins(pfd, pi->FIGNAME, pi->INSNAME, pi->TRANSF,
[Include document man1/alc_bug_report.1]
|ASIM/LIP6 ||ADDPHINS (3) ||October 1, 1997 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.