Цитата:
Сообщение от Tehnik
Скрипт, который ищет и выделяет панели после указания позиций через пробел.
Может кто-то поправить для БМ10?
Скрытый текст
UnSelectAll();
var positions = prompt("Введите номера позиций через пробел");
var nums = positions.split(' ');
Model.forEach(function(obj){
if (nums.indexOf(obj.ArtPos) >= 0){
obj.Selected = true;
}
}) [свернуть]
|
Поправил. Там косяк с какими-то типами объектов, когда obj может быть undefined, из-за чего любая попытка достучаться до его свойства выдаёт ошибку и весь скрипт прерывается. Проверить старый код легко - поставить параллельную линию так, чтобы в структуре модели она шла сразу после габаритной рамки, и запустить скрипт. Скорее всего из-за отсутствия таких "косячных" типов объектов у остальных всё заработало.
Вот, собственно, код:
Код:
UnSelectAll();
var positions = prompt("Введите номера позиций через пробел");
var nums = positions.split(' ');
Model.forEach(function(obj) {
if (obj) {
if (nums.indexOf(obj.ArtPos) >= 0) {
obj.Selected = true;
}
}
})