1. 首页
  2. SketchUp

SketchUp在Ruby中刷新模型信息对话框

好吧,我是Ruby的新手,我在玩弄添加一个工具栏。所以呢到目前为止,我可以创建我的工具栏,添加我想要的按钮,当点击。那个事件包含将值更改为被选中。什么我不知道如何刷新\”模型信息\”对话框,以便它显示我刚刚所做的更改。
例如,我创建了一个按钮,将单位格式切换为小数点。它很好用,不过\”模型信息\”对话框不会反映更改,除非我在\”模型信息单位\”页面外单击,然后再单击\”返回\”到\”模型信息单位\”页面。
在进行更改后,Ruby是否有办法刷新\”模型信息单位\”页面?JStockCo:
在进行更改后,Ruby是否有办法刷新Model Info Units页面?
您尝试过UI::refresh_inspectors1方法吗?
似乎适合我。
\”管理\”说明:我想请您编辑您的第一篇文章,并将其更好地分类为:Developers:Ruby API
主题:Dan已经提到了一个好的解决方案。它将刷新所有检查员\”闪烁整个屏幕\”一点点。这不是什么大问题……
只要大声思考……
使用:
UI#show#modelu info-classu method 2
例如:
UI.show_model_info(\”Units\”)
…也会刷新它。但最大的缺点是,即使尚未打开模型信息窗口,它也会打开它。
不幸的是,我不知道是否有任何方法可以检查模型信息窗口是否已打开…
BTW使用空字符串(或UIl模型信息页面中不存在的字符串(数组<字符串>)也将刷新它,或打开上次播种的模型信息…
UI.show_model_info(\”\”)UI.show_model_info(\”blabla\”)
感谢您提出更改类别的建议-已完成。
此外,UI::refreshu检查程序也可以工作很好。谢谢输入Dan和dezmo。
如果我可以麻烦你最后一个问题。怎么做我可以切换图标的选定颜色吗?我可以很明显地确定它们的值,但是想知道基于图标颜色的当前选择状态。
再次感谢您的见解-非常有用!JStockCo:
如何切换图标的选定颜色?
我猜您创建了工具栏图标,例如:
UI/Command#large#icon-instancemethod
一旦创建了工具栏,就没有机会更改图标,但是如果您对与工具栏相关联的命令执行验证过程,可以通过将其变灰来\”着色\”图标。
UI/Commandlsetu validationu proc-instanceu method
例如:
module == = 1UI::refresh_inspectors}cmd2.set_validation_proc{if Sketchup.active_model.options[\”UnitsOptions\”][\”LengthUnit\”] == = 0UI::refresh_inspectors}cmd3.set_validation_proc{if Sketchup.active_model.options[\”UnitsOptions\”][\”LengthUnit\”] == = = = = = trueend## your code hereendend
生日快乐!
谢谢!
今天早上我算出了90%的答案-谢谢你带我走完剩下的路。我真的很喜欢MFu检查过的结果,MFu变灰了,但现在一切都很好。
谢谢你的祝福!

SketchUp在Ruby中刷新模型信息对话框 为WP2原创文章,链接:https://www.wp2.cn/sketchup/sketchup%e5%9c%a8ruby%e4%b8%ad%e5%88%b7%e6%96%b0%e6%a8%a1%e5%9e%8b%e4%bf%a1%e6%81%af%e5%af%b9%e8%af%9d%e6%a1%86/