NX Open Block Styler

Download Report

Transcript NX Open Block Styler

Программирование под NX с использованием
библиотеки NX Open и Block Styler
NX Open и Block Styler
NX Open
Block Styler
C
C++
C++
C#
Java
*.cpp
*.hpp
*.dlx
Visual Basic
Visual Studio
Интерфейс Block Styler
3
1
2
Параметры блоков
Присоединения
 Общие:
 BlockID;
 Enable;
 Show;
 Label.

Создание семейства деталей
Создание диалогового окна
Свойство «Bitmap»
Структура приложения на основе Block Styler
Конструктор класса;
 Деструктор класса;
 ufusr()
 ufusr_ask_unload();
 ufusr_cleanup();
 initialize_cb();
 dialogShown_cb();
update_cb()
 update_cb().

Структура callback-функции update_cb()























int Sem::update_cb(NXOpen::BlockStyler::UIBlock* block)
{
try
{
if(block == button01)
{
//---------Enter your code here----------}
else if(block == label0)
{
//---------Enter your code here----------}
else if(block == double0)
{
//---------Enter your code here----------}
catch(exception& ex)
{
//---- Enter your exception handling code here ----Sem::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError,
ex.what());
}
return 0;
}
Некоторые методы классов блоков









SetExpanded(bool expanded);
SetEnabled(bool enable);
InsertColumn(int columnID, const char* columnTitle,
int columnWidth);
CreateNode(const char *displayText);
InsertNode(Node *newNode, Node *parentNode,
Node *afterNode, NodeInsertOption
nodeInsertOption);
SetColumnDisplayText(int columnID, const char*
columnDisplayText);
RootNode();
NextSiblingNode();
DeleteNode(Node *node).
Работа приложения
1
3
4
2
БЛАГОДАРЮ ЗА ВНИМАНИЕ