|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
21.09.2004, 16:04 | #1 | |
Проблема при работе с блоками.
г. Омск
Регистрация: 17.09.2004
Сообщений: 2
|
||
Просмотров: 4507
|
|
||||
Нач. отдела САПР Регистрация: 14.05.2004
Тюмень
Сообщений: 466
|
В ObjectARX 2002 есть макросы - визарды, позволяющие создать новый класс, основанный на базе класса - реактора (например, AcEditorReactor). Этот класс позволяет перекрыть функции ответчающие за те или иные события и соответственно использовать в них всю мощь arx.
У меня в ATable (http://www.alx.ncn.ru) перекрываются beginDoubleClick(const AcGePoint3d& clickPoint), commandWillStart(const char* cmdStr) класса AcEditorReactor. beginDoubleClick - выставляет флаг двойного щелчка для commandWillStart, а то она все команды подряд будет проверять commandWillStart - проверяет, какая функция вызвана? Refedit - это мое, значит смотрю, какой объект выбран. Если мой, то вызываю свою функцию вместо refedit. |
|||
|
||||
Нач. отдела САПР Регистрация: 14.05.2004
Тюмень
Сообщений: 466
|
ObjectARX есть только для VC (см. предыдущий пост). Есть так называемый Delphi ARX, но он японский (!) и за денежку, которых нет.
Я использую и VC и Delphi. На VC пишу то, что надо реализовать под AutoCAD'ом и только, а на Delphi интерфейсную часть. См. проект ATable. На мой взгляд, строить формочки и фенечки в Delphi намного проще, чем в VC. В частности, сейчас на Delphi и COM модель делаю для ATable, что намного удобнее, чем в VC (субъективно, конечно). |
|||