Группы пользователей Autodesk


Изменение других вызовов функции gp:Calculate-and-Draw-Tiles


Окончательная компоновка

 

Окончательная компоновка  

Изменение других вызовов функции gp:Calculate-and-Draw-Tiles

В функции отклика реактора жестко назначенная строка "ActiveX" передается gp:Calculate-and-Draw-Tiles в виде аргумента ObjectCreationStyle. Однако, что же происходит при других вызовах функции gp:Calculate-and-Draw-Tiles?

Вспомним занятие 4, где говорилось, что при каждом изменении фиктивной фунции необходимо ответить на следующие вопросы:

  • Был ли изменен вызов (обращение к) функции? Необходимо ли функции то же число аргументов, что и раньше?
  • Изменился ли результат, возвращаемый функцией?

На те же вопросы необходимо отвечать при каждом существенном изменении рабочей функции в процессе создания, улучшения и обновления приложений. В данном случае необходимо найти все другие функции, вызывающие gp:Calculate-and-Draw-Tiles. В VLISP имеется средство, помогающее это сделать.

Для нахождения всех вызовов функции gp:Calculate-and-Draw-Tiles в проекте

  1. В текстовом редакторе VLISP дважды щелкните мышью на слове gp:Calculate-and-Draw-Tiles в файле gpdraw.lsp.
  2. Выберите "Поиск"
    "Найти" в меню VLISP.
  3. Так как имя функции было выделено заранее, оно появляется в качестве строки для поиска.

  4. Установите переключатель «Поиск» в положение «Проект».
  5. При выборе этой опции диалоговое окно «Поиск» разворачивается, и в нем можно выбрать проект для поиска.

  6. Укажите имя проекта и нажмите кнопку «Найти».
  7. VLISP выводит результат в отдельном окне.

  8. Посмотрим на результаты поиска и определим, откуда еще вызывается функция gp:Calculate-and-Draw-Tiles. У нее должно быть только одно местоположение: файл gpmain.lsp.
  9. Дважды щелкните мышью в окне результатов поиска на строке кода, вызывающего функцию gp:Calculate-and-Draw-Tiles.
  10. VLISP активизирует окно текстового редактора и переходит к строке gpmain.lsp. Пока код выглядит следующим образом:

    (setq tilelist (gp:Calculate-and-Draw-Tiles gp_PathData))

  11. Замените строку кода на следующую:



  12. Начало  Назад  Вперед



    Книжный магазин