Петли и их расстановка

Модераторы: Лабутин Сергей Евгеньевич, Алек(андр

Петли и их расстановка

Сообщение Алек(андр » 26 окт 2015 13:23

Пробежимся до петель

Объект "распашная дверь" создается макросом MakeDoor.mac
В котором происходит вызов конструктора конкретной дверки.
Код: Выделить всё
macro ProtoPath+"DoorUnivers.mac"
0 0 0      //-- Правый нижний дальний угол
w h        //-- Размер по ширине и высоте
  R_Fas         // Изменения фасада: справа
  L_Fas         // Слева
  U_Fas         // Сверху
  D_Fas         //  Снизу
  D_DxD         // Зазор
;

Вызов идет из DoorUnivers.mac
Код: Выделить всё
    macro ProtoPath+"MakeDoorWing.mac"
      x1,y1,z1, //-- Положение
      WR, H1,   //-- Ширина и высота
      R_Fas 0 U_Fas D_Fas //-- Увеличение фасада
      Variant                 // вариант расположения
      DoorKonst               //  Тип конструкции двери
                DoorMater,              //-- Материал панелей двери
                FasadType               // Тип фасада
      Handle,ARMX,ARMZ,ARMA;  //-- Тип ручки и параметры положения

В MakeDoorWing.mac анализируется конструкция двери
если DoorKonst не равен нулю идем в пользовательский вариант
если 0 значит стандартный геосовский и попадаем в DoorStan
Код: Выделить всё
if (DoorKonst!=0)
{
  //-- Если конструкция двери отличается от стандартной
  Door_mac=PriceInfo(DoorKonst,"MacroFile","",2);
  macro Protopath+Door_Mac x1,y1,z1,W1,H1,R_Fas,L_Fas,U_Fas,D_Fas,Variant;
}
else
{
  //-- Иначе строим стандартную дверь
  macro Protopath+"DoorStan.mac" x1,y1,z1,W1,H1,R_Fas,L_Fas,U_Fas,D_Fas,Variant;
}

Вот в
DoorStan.mac
Код: Выделить всё
//-- Устанавливаем петли
if (variant>=0)
{
  macro Protopath+"DoorHing.mac" xn,yn,zn,dx,dz,R_Fas,L_Fas,U_Fas,D_Fas,Variant;
}

там вызывается , который и есть тот самый расстановщик петель
Код: Выделить всё
Macro ProtoPath+"MakeHing.mac" DoorHinge 1 xn  yn 0 0 0 0;
Аватара пользователя
Алек(андр
 
Сообщения: 1207
Зарегистрирован: 17 ноя 2008 10:16
Откуда: Московская область

Вернуться в К3-Мебель. Программа для производства и продажи мебели.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron