建模小技巧:
// 获得场景中高亮的对象
treenode Perspective = node("?Perspective",views());
treenode selobj = selectedobject(Perspective);
if(objectexists(selobj))
{
// 内容
}
// 打开用户命令和用户事件工具的脚本:
createview("VIEW:/standardviews/tools/UserCommands",
"MAIN:/project/model/Tools/precision",
"MAIN:/project/model/Tools/precision");
createview("VIEW:/standardviews/tools/UserEvents",
"MAIN:/project/model/Tools/precision",
"MAIN:/project/model/Tools/precision");
// 访问群组对象(例如设置flag属性)
string groupname = "Sources";
int members = groupnummembers(groupname);
for(int i=1;i<=members;i++)
{
treenode o = groupmember(groupname,i);
switch_selected(o,true);
}
// 获得AGV 控制点第一个资源对象的引用
treenode resource = ownerobject(tonode(get(first(node("/Location",connections(cp))))));
// 判断一个对象的类型(例如 AGV路径是不是CurvedPath)
treenode obj = rank(model(),10);
if(stringsearch(getname(first(classes(obj))),"CurvedPath",0)>0)
{
// 内容
}
// AGV 刷新路径的空间更改
treenode path01 = ...;
function_s(path01 ,"finalizeSpatialChanges");
阅读更多