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
БЛАГОДАРЮ ЗА ВНИМАНИЕ