
PLC 编译器 梯形图转换工具
5星
- 浏览量: 0
- 大小:None
- 文件类型:EXE
简介:
这款PLC编译器梯形图转换工具旨在帮助工程师和编程人员高效地将电气控制系统的逻辑设计转化为可执行代码,支持多种PLC型号,并提供直观的图形化编辑环境,简化了程序编写与调试流程。
梯形图转换为语句表,在软件测试阶段:
```cpp
IMPLEMENT_DYNCREATE(VDisPlayView, CScrollView)
VDisPlayView::VDisPlayView()
{
P_LIST cDatList;
EnableAutomation();
}
VDisPlayView::~VDisPlayView()
{
}
HFONT C_SetFont(UINT uFont)
{
HFONT hFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
if (hFont == NULL)
hFont = (HFONT)GetStockObject(ANSI_VAR_FONT);
return hFont;
}
void VDisPlayView::OnFinalRelease()
{
// 当自动化对象的最后一个引用被释放时调用 OnFinalRelease。
// 基类将自动删除该对象。在调用基类之前,添加所需的额外清理操作。
CScrollView::OnFinalRelease();
}
BEGIN_MESSAGE_MAP(VDisPlayView, CScrollView)
ON_WM_CREATE()
ON_WM_MOUSEMOVE()
ON_MESSAGE(WM_DRAWDATA, OnDrawData)
ON_WM_MOUSEHWHEEL()
ON_WM_SIZE()
ON_WM_MOUSELEAVE()
ON_WM_NCMOUSELEAVE()
END_MESSAGE_MAP()
BEGIN_DISPATCH_MAP(VDisPlayView, CScrollView)
END_DISPATCH_MAP()
// 注意:我们为IID_IViScroll添加支持,以从VBA中安全地绑定到dispinterface。此IID必须与.IDL文件中的dispinterface关联的GUID匹配。
static const IID IID_IViScroll =
{ 0xC1771C4B, 0x2FF0, 0x46ED, { 0xA4, 0xFE, 0xD3, 0x81, 0x8, 0x6A, 0x49, 0xE4 } };
BEGIN_INTERFACE_MAP(VDisPlayView, CScrollView)
INTERFACE_PART(VDisPlayView, IID_IViScroll, Dispatch)
END_INTERFACE_MAP()
// VDisPlayView 绘图
void VDisPlayView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
// TODO: 计算此视图的总大小
sizeTotal.cx = 1000;
sizeTotal.cy = 1000;
SetScrollSizes(MM_TEXT, sizeTotal);
SetScrollSizes(MM_TEXT, CSize(VIEW_WIDTH,VIEW_HIGHT));
CScrollView::OnInitialUpdate();
}
void VDisPlayView::OnDraw(CDC* pDC)
{
CAutoPanDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// 获取视图的无效矩形,或者在打印的情况下获取打印机dc的裁剪区域
CRect rectClip;
pDC->GetClipBox(&rectClip);
pDC->LPtoDP(&rectClip);
rectClip.InflateRect(1, 1);
for(int x=0; x<1600; x+=50)
{
for(int y=0; y<1200; y+=50)
{
CRect rc(x,y, x+40, y+40);
pDC->FillSolidRect(rc, RGB(x,y,x*y));
}
}
}
// VDisPlayView 诊断
#ifdef _DEBUG
void VDisPlayView::AssertValid() const
{
CScrollView::AssertValid();
}
#endif
#ifndef _WIN32_WCE
void VDisPlayView::Dump(CDumpContext& dc) const
{
CScrollView::Dump(dc);
}
#endif
// VDisPlayView 消息处理程序
int VDisPlayView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CScrollView::OnCreate(lpCreateStruct) == -1)
return -1;
m_pDC = new CClientDC(this);
UINT uRowNumber, uColNumber;
uRowNumber=10000;
uColNumber=4;
WORD* uPerCol_Width = new WORD[uColNumber];
WORD* uPerRow_height = new WORD[uRowNumber];
for(UINT i=0;i
全部评论 (0)


