Index: trunk/src_plugins/io_lihata/write.c =================================================================== --- trunk/src_plugins/io_lihata/write.c (revision 31166) +++ trunk/src_plugins/io_lihata/write.c (revision 31167) @@ -52,6 +52,7 @@ #include "common.h" #include "write_style.h" #include "io_lihata.h" +#include "idpath.h" #include #include "obj_subc_list.h" #include "pcb_minuid.h" @@ -142,6 +143,14 @@ return field; } +static lht_node_t *build_idpath(const char *key, const pcb_idpath_t *idpath) +{ + char *idps = NULL; + if ((idpath != NULL) && (idpath->len > 0)) + idps = pcb_idpath2str(idpath, 0); + return build_text(key, idps); +} + static lht_node_t *build_minuid(const char *key, minuid_bin_t val) { minuid_str_t tmp; @@ -402,6 +411,11 @@ lht_dom_hash_put(obj, build_textf("lgrp1", "%d", rat->group1)); lht_dom_hash_put(obj, build_textf("lgrp2", "%d", rat->group2)); + if (wrver >= 7) { + lht_dom_hash_put(obj, build_idpath("anchor1", rat->anchor[0])); + lht_dom_hash_put(obj, build_idpath("anchor2", rat->anchor[1])); + } + return obj; }