Ovsyanicov,
Огромное спасибо! Вообще их поддержка не вдохновила, задал вопрос по тому как считать ЛДСП шт а не кв.м, получил сухие ответы, например на форуме расписали этот вопрос по полочкам. |
Господа скрипто писатели, пожалуйста, кому не сложно сделайте скриптик чтоб на модели выделялись все детали с торцевыми отверстиями.
|
Цитата:
КодКод:
function Equals(n1, n2){ [свернуть] Проверял на параметрической фурнитуре (стяжки, евровинты), насчёт произвольной ничего сказать не могу. Если скрипт будет работать неправильно - приложите простой пример, спробуем разобраться. Обновление 15:09 Поправил код. Добавил сравнение с точностью 0.001 - из-за погрешностей в числах с плавающей точкой могли не выделяться панели. Обновление 15:22 В очередной раз поправил код. Исправил ошибку, что проверка равности векторов была только по оси Х Обновление 21.12.18 11:30 В очередной раз поправил последствия копипасты. До этого не было проверки равности направления отверстия с направлением +У панели, поэтому не все панели могли выделяться. |
Цитата:
|
Вложений: 1
Что представляют из себя объекты импортированные из AutoCad? Можно ли при вести эти объекты к типу Panel? На всякий случай прикрепил импортированную модель.
|
Цитата:
|
Скрипт "Замена фурнитуры и блоков"
Добрый день. Интересует, есть ли скриптовая команда которая позволит запустить функцию БМ10 "Замена фурнитуры и блоков"? Цель следующая: на производство поступает файл в котором указанны изменения стандартного модуля, оператор запускает скрипт и автоматически производится замена параметров, указанных в файле.
|
Цитата:
Код:
var furn = Action.Properties.NewFurnitureValue(); Код:
furn.DecodeFromString(furnStr); 1. Старая фурнитура (массив строк) 2. Новая фурнитура (массив объектов фурнитуры (тип InfFurniture в подсказке)) 3. Крепёж для замены (массив 3д объектов). И одна загвоздка - первые два массива должны быть одинаковой длины, иначе не заработает замена. |
Уважаемые форумчане. Как-то коснулся задачи определения веса изделия. Был у меня скрипт (не помню автора), так в 9-ке работал отлично, но в 10-ке он не работает. Подскажите, где поправить?
Код: Скрытый текстПлотность = 0.68;
weight = 0; spam = confirm ('Подсвечивать панели в процессе взвешивания?'); for (i=0; i<Model.Count; i++) { Model.Objects [i].Selected = true; // if (ispanel (Model.Objects [i].GSize.x, Model.Objects [i].GSize.y, Model.Objects [i].GSize.z)){ if (Model.Objects [i].AsPanel){ weight = weight + (Model.Objects [i].GSize.x) * (Model.Objects [i].GSize.y) * (Model.Objects [i].GSize.z) / 1000 / 1000 * Плотность; if (spam) { alert ('Панель взвешена'); } } Model.Objects [i].Selected = false; } alert ('Примерный вес изделия: ' + Math.round (weight) + 'кг'); function ispanel (a, b, c) { aa = a; bb = b; cc = c; if (aa > bb) { t = aa; aa = bb; bb = t; } if (bb > cc) { t = bb; bb = cc; cc = t; } if (aa > bb) { t = aa; aa = bb; bb = t; } if ((aa < 50) && (bb > 50)) { return 1; } else { return 0; } } [свернуть] |
Цитата:
Если вообще не запускается, запустите через редактор скриптов и пришлите скриншот с тем, что записалось в лог редактора |
Текущее время: 21:06. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL