Показать сообщение отдельно
Старый 19.07.2019, 10:00   #449
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от v22884 Посмотреть сообщение
Надо определять какие отверстия с какой пласти.
Можно использовать такую функцию:
PHP код:
/** 
 * Определить пласть, с которой засверлено отверстие
 * @returns {boolean} true - задняя пласть (-Z по ЛСК панели), false - передняя пласть (+Z по ЛСК панели)
 * @param {*} hole Отверстие 
 * @param {Object3} fast Фурнитура, которой принадлежит отверстие 
 * @param {Panel} panel Панель 
 */ 
function GetPanelFace(holefastpanel){ 
    var 
lowz panel.LowZ;
    var 
highz panel.HighZ;
    
// начальная точка отверстия в ЛСК панели по оси Z (ось пласти панели) 
    
var holeStart panel.ToObject(fast.ToGlobal(hole.Position)).z
    var 
lowd Math.abs(holeStart lowz);
    var 
highd Math.abs(holeStart highz);
    return 
lowd highd;

Здесь берётся положение отверстия, переводится в ЛСК панели и сравнивается расстояние от положения отверстия до минимума панели с расстоянием от положения отверстия до максимума панели. Где меньше расстояние - с той пласти и сверлится отверстие.
Letos вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
Ovsyanicov (21.07.2019), v22884 (21.07.2019), zorro (19.07.2019)