Forum Discussion
Yo Stefanie!
The error "Type mismatch: 'TestObject.WaitChild" it is because the result of .WaitChild() its an object not true/false value (boolean)
what you can do is to add .Exists in Your If condition to properly check the state of the object.
Example:
if(Aliases.Cube.CubeTransitionBox.WaitChild("WLbl_ValidationImage", 50000).Exists) { // code }
The result from .Exist method is a boolean value.
Hope this will help Yoy.
Hi Wamboo,
thanks for helping!
you're right! I re-edit the script but the still got an error
Sub Test39
TestObject=Aliases.Inventor.AInventor.Pane_ModelBrowser.lst_Assembly
If TestObject.WaitChild(lstbox_LandingSurface,15000).Exists Then
log.Message "the model browser is ready"
call Aliases.Inventor.AInventor.Pane_ModelBrowser.lst_Assembly.txtBlock_LandingSurface.ClickR(30,10) 'choose landing surface node and edit feature
Else
End if
End Sub
so I adjusted again:
Sub Test36
If Aliases.Inventor.AInventor.Pane_ModelBrowser.lst_Assembly.WaitChild(Aliases.Inventor.AInventor.Pane_ModelBrowser.lst_Assembly.lstbox_LandingSurface,15000).Exists Then
log.Message "the model browser is ready"
call Aliases.Inventor.AInventor.Pane_ModelBrowser.lst_Assembly.txtBlock_LandingSurface.ClickR(30,10) 'choose landing surface node and edit feature
Else
End if
End Sub
then tried this again:
Sub Test37
If Aliases.Inventor.AInventor.Pane_ModelBrowser.lst_Assembly.WaitChild(lstbox_LandingSurface,15000).Exists Then
log.Message "the model browser is ready"
call Aliases.Inventor.AInventor.Pane_ModelBrowser.lst_Assembly.txtBlock_LandingSurface.ClickR(30,10) 'choose landing surface node and edit feature
Else
End if
End Sub
- Wamboo6 years agoCommunity Hero
Can you try to use the method name, .WaitAliasChild instead of .WaitChild ?
check this topic for more information:
- tristaanogre6 years agoEsteemed Contributor
WaitChild requires two completely different sets of parameters than WaitAliasChild. I think Wamboo is correct here... you're using the wrong method.
But beyond that, your error on TestObject is probably due to being unable to find the object you're assigning to TestObject as well. You can't call "WaitChild" on an object that does not exist. So, you may need to do additional tests for existance further up the tree.
- StefanieYou5 years agoNew Contributor
tristaanogre Wamboo it works when using waitAliasChild, thanks a lot!!
tristaanogre I still have a question, what do you mean when you said "WaitChild requires two completely different sets of parameters"?
thanks,
stefanie
Related Content
- 7 years ago
- 4 years ago
- 10 years ago
- 8 years ago
- 11 years ago
Recent Discussions
- 8 hours ago
- 8 hours ago
- 14 hours ago