Add reference to node
(self, target, reftype, forward=True, bidirectional=True)
| 615 | self.server.delete_references([ditem])[0].check() |
| 616 | |
| 617 | def add_reference(self, target, reftype, forward=True, bidirectional=True): |
| 618 | """ |
| 619 | Add reference to node |
| 620 | """ |
| 621 | |
| 622 | aitem = ua.AddReferencesItem() |
| 623 | aitem.SourceNodeId = self.nodeid |
| 624 | aitem.TargetNodeId = _to_nodeid(target) |
| 625 | aitem.ReferenceTypeId = _to_nodeid(reftype) |
| 626 | aitem.IsForward = forward |
| 627 | |
| 628 | params = [aitem] |
| 629 | |
| 630 | if bidirectional: |
| 631 | aitem2 = ua.AddReferencesItem() |
| 632 | aitem2.SourceNodeId = aitem.TargetNodeId |
| 633 | aitem2.TargetNodeId = aitem.SourceNodeId |
| 634 | aitem2.ReferenceTypeId = aitem.ReferenceTypeId |
| 635 | aitem2.IsForward = not forward |
| 636 | params.append(aitem2) |
| 637 | |
| 638 | results = self.server.add_references(params) |
| 639 | for r in results: |
| 640 | r.check() |
| 641 | |
| 642 | def set_modelling_rule(self, mandatory): |
| 643 | """ |