Yes, in fact I suggested the idea of running original methods in Linked Feature Python in a Link, Realthunder implemented that, but Realthunder in a discussion indicates if there are a numbers of elements which would run the appLinkExecute, that would have impact on performance. It seems I had tried something along this approach and dropped into problem.j8sr0230 wrote: ↑Sun May 29, 2022 10:02 am I like your implementation and to be honest I initially took exactly the same approach with two classes to position link array objects in space. However, I wanted my LinkArray to behave and look like a LinkArray from the Draft WB. The App::LinkPython object gives you the oportunity to create your very own AppLink with all the logic you need, implemented in the execute function (in just one class). By the way, it even has an appLinkExecute function, that is evaluated for every item in the LinkArray and can be used to get an even better access to all your linked elements in the array.
See [Link] of (Sketch)ObjectPython / Part FeaturePython lose its 'Proxy Methods' ?
On the other hand, I implement something to augment some Arch Objects to automatically place themselves in a position user input. The Link of these Arch Objects can thus, through appLinkExecute, also gain this feature. To my understanding, as I am using the stock App::Link with one or at most tens of ElementCount (imagine, there may be only be a few tens of same type of doors, maybe windows in a building, rarely up to thousands ), there seems minor, bearable impact on performance.
See - [ Comments Request /PR ] Intuitive Automatic Windows/Doors + Equipment Placement
So what is left to my knowledge are stock App::Link and App::LinkPython, it seems the stock App:Link can handle up to thousand of ElementCount with different placement (not using appLinkExecute) without significant performance impact (saved for the display issue).
So it is only my intuition to use stock App:Link with a numbers of my random experience - limited python knowledge, not trained as programmer, above background that the 'augmented feature' are implemented in the 'Linked Object' (Arch Objects) ( trying not to create more new objects), not sure about the performance etc. etc.
I have not really tested the performance of LinkArray and maybe I can try later. Thanks again for sharing your knowledge and experience, it is a big time saver! - With very limited programming knowledge, I usually learn through trial and error which take me very long time to make way through.