我编写了一个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脚本即时终端。
答案 0 :(得分:2)
通常,对我而言,它的工作方式如下:
sysExecCmd("C:\\Projects\\CANoe\\some_script_to_execute && exit","");