Hi @GORDONMABIYA. I agree with @Stakin that this could be handled by simply having a different TitleBlockDefinition for each case, then simply switch to a different TitleBlock when needed. However, if you really want to stick with a single TitleBlock that has room for 6 lines of text then, we would need to know when to switch between the different offsets. So, do all 6 of those custom iProperties always exist in every drawing file, or are there sometimes none of them present in the file, or sometimes only 4 of them present in the file? And if all 6 of those custom iProperties always exist in every drawing file, then do they all have default values (such as "TITLE 1", "TITLE 2"), or are the ones you do not intend to use left empty/blank. We need to know these things, because we need to know when the iLogic rule should be ran, and how the iLogic rule can possibly know when to change the parameter(s) to which values.
I see that the first dimension at the top of that stack of textboxes is just referencing a standard ModelParameter named "d16", then the next dimension down is pointing to that same parameter. However, the dimensions after that all reference the parameter of the dimension just above it, instead of all referencing the same Parameter as the first dimension. You will want to create a UserParameter, with a meaningful name such as "TitleBlockTitleLinesSpacing", then put that equation "7 mm + 2 mm / 5 ul" into that UserParameter, then force that first dimension to reference that UserParameter. Then force all the other dimensions in that stack to reference the same UserParameter. Then, when you make an iLogic rule, you can just modify the value of that one UserParameter as required.
Wesley Crihfield

(Not an Autodesk Employee)