Показать сообщение отдельно
Старый 29.04.2020, 00:49   #275
andronf
Местный
 
Регистрация: 30.03.2010
Адрес: Минск
Сообщений: 291
Сказал(а) спасибо: 1,884
Поблагодарили 226 раз(а) в 96 сообщениях
Вес репутации: 246
andronf - весьма и весьма положительная личностьandronf - весьма и весьма положительная личностьandronf - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
А можете приложить пример скрипта, после которого аксесс вылетает? Чем меньше скрипт, тем лучше.
Один и тот же скрипт в 11ом БМ работает без ошибок,а в 10ой версии появляются ошибки после закрытия окна БМ. Взять хотя бы скрипт подсчета веса панелей и отступ до паза в спец-ю.

Скрытый текст

var weight = 0;

Model.forEachPanel(function (panel){
if ((panel.AsPanel) /* && (panel.Selected)*/) {
V = (panel.GSize.x) *
(panel.GSize.y) *
(panel.GSize.z) / 1000 / 1000;

den = 0;
if (panel.MaterialName.indexOf("ДСП") >=0)
{
den = 0.694;
} else
{
if (panel.MaterialName.indexOf("ДВП") >=0)
{
den = 0.7;
}
else
if (panel.MaterialName.indexOf("МДФ") >=0)
{
den = 0.79;
}

}
weight = weight + V * den;
}

})

alert('Примерный вес панелей: ' + weight.toFixed(3) + ' кг');
[свернуть]


и второй

Скрытый текст

Model.forEachPanel(function (obj){
var A = obj.Cuts[0];
var Cnt = A.Contour;
var otst = Math.min(Cnt.Min.x, Cnt.Max.x);
if (A.Sign.indexOf(', ')>0){
A.Sign = A.Sign.substring(0,A.Sign.indexOf(', '));
}
A.Sign = A.Sign + ', от края ' + otst + ' мм';
})
[свернуть]
andronf вне форума   Ответить с цитированием Вверх