ObjectARX, AutoCAD. Среда программирования библиотеки C++




Использование COM, чтобы обратиться к AutoCAD ActiveX Автоматизация - часть 5


wstrMenuItemMacro, &pPopUpMenuItem);

VariantInit(&index);

V_VT(&index) = VT_I4;

V_I4(&index) = 1;

pPopUpMenu->AddSeparator(index,

&pPopUpMenuItem);

MultiByteToWideChar(CP_ACP, 0,

"Auto&LISP Example", -1,

wstrMenuItemName, 256);

MultiByteToWideChar(CP_ACP, 0,

"(prin1 \"Hello\") ", -1,

wstrMenuItemMacro, 256);

VariantInit(&index);

V_VT(&index) = VT_I4;

V_I4(&index) = 2;

pPopUpMenu->AddMenuItem(index, wstrMenuItemName,

wstrMenuItemMacro, &pPopUpMenuItem);

VariantInit(&index);

V_VT(&index) = VT_I4;

V_I4(&index) = numberOfMenus - 2;;

pPopUpMenu->InsertInMenuBar(index);

pPopUpMenu->Release();

pPopUpMenuItem->Release();

bIsMenuLoaded = true;

} else {

acutPrintf("\nMenu not created.");

}

}

else {

VariantInit(&index);

V_VT(&index) = VT_BSTR;

V_BSTR(&index) = wstrMenuName;

pPopUpMenus->RemoveMenuFromMenuBar(index);

bIsMenuLoaded = false;

}

pPopUpMenus->Release();

}

Оба из этих примеров могут быть найдены в ObjectARX SDK. Они расположены в docsamps\COM каталоге. Каждая выборка содержит код для добавления круга и меню, используя или Win32 API или MFC программирование методов.

Так как эти методы обращаются К AutoCAD через COM, связывает с помощью интерфейса, эти методы программирования могут использоваться от других программ C++ (не только ObjectARX). Также, другие языки типа Java и Visual Basic могут использоваться.




Содержание  Назад  Вперед