有没有办法在CAPL脚本中调用sysExecCmd()后关闭终端?

时间:2018-02-26 08:29:24

标签: capl

我编写了一个CAPL脚本,使用sysExecCmd调用python脚本,如sysExecCmd("python",myParameters,myTree),其中myTree是当前(嵌套)工作树,与CAPL所在的当前目录和{ {1}}在运行时生成并处理某些变量。

问题是:每次调用myParameters时,它都会打开一个新的终端,每个终端都是持久的。我尝试在sysExecCmd exit之类的myTree中调用sysExecCmd("exit","",myTree)没有参数的CGFloat const NavBarHeight = 88.0; - (CGSize)sizeThatFits:(CGSize)size { return [self getNavBarSize]; } - (void)setFrame:(CGRect)frame { frame.size.height = NavBarHeight; for (UIView *subview in self.subviews) { if ([NSStringFromClass([subview class]) containsString:@"UINavigationBarContentView"]) { subview.frame = CGRectMake(0, 20, self.frame.size.width, NavBarHeight-30); } [subview sizeToFit]; } [super setFrame:frame]; } - (void)layoutSubviews { [super layoutSubviews]; for (UIView *subview in self.subviews) { if ([NSStringFromClass([subview class]) containsString:@"BarBackground"]) { subview.frame = CGRectMake(0, -20, self.frame.size.width, NavBarHeight+20); [subview sizeToFit]; }else if ([NSStringFromClass([subview class]) containsString:@"UINavigationBarContentView"]) { subview.frame = CGRectMake(0, 20, self.frame.size.width, NavBarHeight-30); } } } 命令,但它没有工作(我没有很多希望它应该有。)

虽然问题的解决方案不是这里的中心点(我可以使用解决方法并使用批处理或委托到python以某种方式关闭终端),我想知道是否有办法关闭使用CAPL脚本即时终端。

1 个答案:

答案 0 :(得分:2)

通常,对我而言,它的工作方式如下:

sysExecCmd("C:\\Projects\\CANoe\\some_script_to_execute && exit","");