编写空间后方交会程序

编写空间后方交会程序,第1张

#include <windows.h>

#include "resource.h"

#pragma once

#include <commctrl.h>

#pragma comment(lib,"comctl32.lib")

HWND m_CTab[2]

LRESULT CALLBACK Tab1_DlgProc(HWND, UINT, WPARAM, LPARAM)

LRESULT CALLBACK Tab2_DlgProc(HWND, UINT, WPARAM, LPARAM)

BOOL CreateTabDialog(HWND hParent)

void UpdateTab(HWND hParent)

HINSTANCE hInst

LRESULT CALLBACK DlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)

int WINAPI WinMain(HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine,

int nShowCmd)

{

hInst = hInstance

DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) DlgProc)

return 0

}

LRESULT CALLBACK DlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)

{

LPNMHDR etat = (LPNMHDR) lParam

switch(Msg)

{

case WM_INITDIALOG:

InitCommonControls()

CreateTabDialog(hWnd)

break

case WM_COMMAND:

switch(LOWORD(wParam))

{

case IDC_QUITTER:

EndDialog(hWnd,IDC_QUITTER)

break

case IDC_APROPOS:

MessageBox(hWnd,"123","A Propos",MB_ICONINFORMATION)

break

}

break

case WM_NOTIFY:

switch(etat->code)

{

case TCN_SELCHANGE:

UpdateTab(hWnd)

break

}

break

case WM_CLOSE:

EndDialog(hWnd,IDC_QUITTER)

break

default:

return(FALSE)

}

return(TRUE)

}

BOOL CreateTabDialog(HWND hParent)

{

HWND hTabCtl = GetDlgItem(hParent, IDC_TABCTL)

TCITEM tci

m_CTab[0] = CreateDialog(hInst, MAKEINTRESOURCE(IDD_TAB1), hParent, (DLGPROC) Tab1_DlgProc)

m_CTab[1] = CreateDialog(hInst, MAKEINTRESOURCE(IDD_TAB2), hParent, (DLGPROC) Tab2_DlgProc)

tci.mask = TCIF_TEXT

tci.pszText = "Onglet 1"

SendMessage(hTabCtl, TCM_INSERTITEM, 0, (LPARAM) &tci)

tci.pszText = "Onglet 2"

SendMessage(hTabCtl, TCM_INSERTITEM, 1, (LPARAM) &tci)

RECT rcTabCtl

GetWindowRect(hTabCtl, &rcTabCtl)

SendMessage(hTabCtl, TCM_ADJUSTRECT, FALSE, (LPARAM) &rcTabCtl)

MapWindowPoints(NULL, hParent, (LPPOINT) &rcTabCtl, 2)

for(int i = 0i <= 1i++)

{

RECT rcTab

GetWindowRect(m_CTab[i], &rcTab)

int x = (rcTabCtl.left+rcTabCtl.right)/2 - (rcTab.right-rcTab.left)/2

int y = (rcTabCtl.top+rcTabCtl.bottom)/2 - (rcTab.bottom-rcTab.top)/2

SetWindowPos(m_CTab[i], NULL, x, y, 0, 0, SWP_NOZORDER|SWP_NOSIZE|SWP_NOREDRAW)

}

SendMessage(hTabCtl, TCM_SETCURSEL, 0, 0)

UpdateTab(hParent)

return true

}

void UpdateTab(HWND hParent)

{

HWND hTabCtl = GetDlgItem(hParent, IDC_TABCTL)

int nSelected = SendMessage(hTabCtl, TCM_GETCURSEL, 0, 0)

for(int i = 0i <= 1i++)

ShowWindow(m_CTab[i], (i==nSelected) ? SW_SHOW : SW_HIDE)

}

//tab1

#include <windows.h>

#include "resource.h"

LRESULT CALLBACK Tab1_DlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)

{

switch(Msg)

{

case WM_COMMAND:

switch(LOWORD(wParam))

{

case IDC_MESSAGE:

MessageBox(hDlg,"Juste un ptit message pour dire qu'on est sur l'onglet n?","Onglet 1", MB_ICONINFORMATION)

break

}

break

}

return 0

}

//tab2

#include <windows.h>

#include "resource.h"

LRESULT CALLBACK Tab2_DlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)

{

switch(Msg)

{

case WM_COMMAND:

switch(LOWORD(wParam))

{

case IDC_COUCOU:

MessageBox(hDlg,"Un ptit COUCOU pour dire que tout marche pour le mieux!","Onglet 2", MB_ICONINFORMATION)

break

}

break

}

return 0

}

#define IDD_DIALOG1 101

#define IDD_DIALOG2 102

#define IDD_TAB1102

#define IDD_TAB2103

#define IDC_TAB11000

#define IDC_TABCTL 1000

#define IDC_CHECK1 1001

#define IDC_RADIO1 1002

#define IDC_MESSAGE 1003

#define IDC_COUCOU 1005

#define IDC_QUITTER 1006

#define IDC_APROPOS 1007

// Next default values for new objects

//

#ifdef APSTUDIO_INVOKED

#ifndef APSTUDIO_READONLY_SYMBOLS

#define _APS_NEXT_RESOURCE_VALUE105

#define _APS_NEXT_COMMAND_VALUE 40001

#define _APS_NEXT_CONTROL_VALUE 1008

#define _APS_NEXT_SYMED_VALUE 101

#endif

#endif

徕卡ts09全站仪后方交会具体 *** 作步骤以及定向后测站点坐标查询方法如下:

准备材料:徕卡TS09PLUS全站仪、三角架、对中杆、棱镜

1、架设测站点仪器:确认站点和后视点坐标数据,坐标数据与施工现场实际点位置一一对应,在站点架设全站仪,并对中整平,量取仪器高。

2、架设后视点棱镜:在后视点架设对中杆,棱镜头对准仪器方向,在对中杆处读取棱镜高。

3、全站仪设置,步骤 *** 作:主菜单→程序→设站→设置测站(继续)→坐标定向→输入测站点号确认→作业中找不到该点(继续)→坐标(F3)→输入测站点坐标(X,Y,Z)完成后(继续)→输入仪器高(继续)→目标点点号(即后视点)确认。

→作业迅睁中找不到该点(继续)→坐标(F3)→输入后视点坐标(X,Y,Z)确认→从目镜观看后视点棱镜,十字丝中心对准棱镜中心→检查棱镜(EDM)模式,输入棱镜高→测存→F4计算→设定。

4、后视点校核:设站完成后进入程序→测量→输入棱镜高→测距→亩此岁对照实测扒汪坐标与理论坐标是否一致或在限差范围内,若正确无误,设站定向完成。

5、测量放样, *** 作步骤:程序→放样→继续→查找→输入放样点号→作业中找不到该点(继续)→坐标(F3)→输入测站点坐标(X,Y,Z)完成后(继续)→测量放样棱镜→依据屏幕显示偏差,移动棱镜直至前后左右偏差接近0,即放样点位。

徕卡TS09PLUS中设站方法很多,常用的有坐标定向(本文章介绍)、角度定向、后方交会;放样功能中也有角度距离放样法、偏距放样法、坐标放样法,都各有各的优点。

1.在神镇测量模式下选择程序菜单——后方交会——坐标。\x0d\x0a2.输入第一个已知点坐标,按往下,输入第二个已知点坐标,用同样的方法输入全部已知点坐标(一般2-5个,已知点越多越精确)。\x0d\x0a3.输入亏瞎含已知点完毕后,按测量,照准第一个已知点再按测量,按YES确认并采用第一个已知点观测值,重复该步骤观测所有已知点,当观测量足以计算测站点坐标时,屏幕上会显示(计算)。\x0d\x0a4.按计算进行测站点坐标计算,计算完成后将显示测站点坐标及其标准差。按记录可以记录销笑测量结果。\x0d\x0a5.另外,如有需要可按OK,可以照准某一已知点,再按YES,可以将该已知点作为后视设置方位角


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12317783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存