gkmethy wrote:
ArchiCAD cannot filter elements when you create a hotlink, only when you save a module. I can easily imagine that when you save the unit module, the hidden layers of the hotlinked bathroom modules are deleted, and they do not make it into the module file. However, when you update the bathroom modules in the unit modules (from the building plan) all the bathroom unit's layers get copied into the unit module. This seems inevitable, as the whole file needs to be opened to refresh the bathroom module - ArchiCAD can not filter out layers when creating/updating the hotlink.
Thanks for having replied to this. I haven't checked it yet, but the module-file-size-swelling-on-hotlink-update would explain a lot of what had looked as inconsistent behavior to me.
But if I am still confused. Why in a structure of
-building plan .pln
--unit plan
.mod
(published from unit plans.pln and placed in building plan.pln)
---bathroom .mod (published from bathrooms.pln and placed in unit plans.pln)
---wall panel .mod (published from wall panels.pln and placed in unit plans.pln)
---etc. .mod (you get the idea)
is the 'first-level' building pln having to look at the third-level modules, or be aware at all of whether the elements in the second-level unit plan
.mod
were generated by say wall elements that were local to the unit plan .pln or placed in there as part of a third-level wall panel .mod? The bldg pln should just don't care: 'ok they told me to place this package of walls-fills-objects-text-etc. that I am reading from file Unit_A1.mod in this story, with this story elevation and this rotation, with this master layer, and here it is; I couldn't care less about how these got into Unit_A1
.mod
, whether they are local to the pln that generated the module or were hotlinked into it, and if I tried to care I wouldn't be able to tell because Unit_A1
.mod
doesn't know either and therefore can't tell me'.
I can sort of try to follow the explanation if we were talking about hotlinked .plns, in which you are keeping live links between three level of active pln files let's say. But these are
.mods
, saved/published every time as modules with some specific visible layers only. The bunch of elements (walls, slabs, fills) brought in as a reference with the .mod into the building plan should be a self-contained package, a package of elements with no hotlink to lower-level mods (or for that matter, lower-level plns).
It would be nice if the 'nested modules' could be turned on/off during *production* (saving/publishing) of the .mods, perhaps, and that would actually be a nice toggle for daily working purposes too; once created the
.mod
should not have hotlinks within it. Otherwise, if I followed your explanation correctly, you just lose control over the content of the second-level mods and first level plns, control over the content being the whole purpose of .mods to begin with.