6/19/2018 7:33 AM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936)
|
Goodmorning, Well, the code should work, however since you are working in the @PG_[blocktype].pdl picture, I think the tag is not yet "updated". Sorry for the lousy explanation, but the .SelFp1#Jump is changed to the tagname of the block instance when the faceplate of the block is opened. Since the @PG_[blocktype].pdl picture only works as a passthrough, I think you are trying to get the value of the tag sooner then it's initialized. APL is difficult to understand. Scripts can be called by a number of events/objects. Or it may not work at all since the @PG_[blocktype].pdl only saves data in objects: "@Faceplate/ObjCollection/BlockIconCollection. Maybe the better solution is to create a new attribute on the block icon (like "tagname") and attach the .SelFp1#Jump. In the APL_OpenFaceplate copy the value of .SelFp1#Jump to @Faceplate on the @PG_[blocktype].pdl (check the script how they do this for "tagname"). After that you can get the property in the @Faceplate and use it to further use. PS: Can you do a test for me? With the situation you have right now, remove the .SelFp1#Jump (OS_Text is not "yet" necessary) and replace it with the actual CFC chart/block name-> something like CFC(1)/Valve.SelFp1#Jump. Test and see if the value is returned by the GetPropChar… if so, the system cannot change the .SelFp1 to the actual block instance. Maybe someone can clarify this how this works exactly, but it means your code is fine, only using @PG_[blocktype].pdl is a bad idea
|
Last edited by: Oreca at: 6/19/2018 7:55:31 AMIf I could help you, you can use the RATE button. Thank you. |
|
This contribution was helpful to1 thankful Users |
Follow us on