1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

чем заменить сишный define в скрипте?

Тема в разделе "MAXScript", создана пользователем Павел Качанов, 15 фев 2012.

Модераторы: Savin Denis
  1. Павел Качанов

    Павел Качанов Пользователь сайта

    С нами с:
    13.02.2012
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    2
    пожскажите пожалуйста чем заменить сишный define в скрипте?
    суть результата должна быть такой
    --------------------------------------------
    #define r=(a+=b;b+=c;некий код)

    r
    r
    --------------------------------------------
    результат на исполнение уходит
    (
    a+=b;b+=c;некий код
    a+=b;b+=c;некий код
    )
    --------------------------------------------

    циклы и функции не подойдут
     
  2. igorznag

    igorznag Знаток

    С нами с:
    23.04.2010
    Сообщения:
    1.256
    Симпатии:
    173
    Баллы:
    65
    Пример:
    Код:
    #define r=(a+=b;b+=c;d=a+b)
    
    a=2; b=3;c=4;
    r
    r
    Если я правильно понял, тогда можно использовать функцию execute:
    Код:
    r="(a+=b;b+=c;d=a+b)" 
    
    a=2; b=3;c=4;
    execute r
    execute r
    P.S. Почему циклы и функции не подойдут?
     
  3. JBond

    JBond Знаток

    С нами с:
    17.06.2009
    Сообщения:
    451
    Симпатии:
    5
    Баллы:
    37
    Функцией заменить. Execute вообще не советуют пользоваться.
     
  4. Павел Качанов

    Павел Качанов Пользователь сайта

    С нами с:
    13.02.2012
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    2
    к сожалению заменить функцией нельзя, её вызов тоже требует времени,
    программа уже отлажена, и вариант с функциями я тщательно рассмотрел, как и с циклами(про объекты, если си, вообще можно говорить), они отбирают скорость,
    дефайн вещь хорошая, странно даже что его нет
     
Модераторы: Savin Denis

Поделиться этой страницей