亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mfctempl.cpp

?? 在AUTOCAD環(huán)境下沿路線插入圖塊
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// (C) Copyright 1996,1997 by Autodesk, Inc. 
//
// Permission to use, copy, modify, and distribute this software in
// object code form for any purpose and without fee is hereby granted, 
// provided that the above copyright notice appears in all copies and 
// that both that copyright notice and the limited warranty and
// restricted rights notice below appear in all supporting 
// documentation.
//
// AUTODESK PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS. 
// AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE.  AUTODESK, INC. 
// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
// UNINTERRUPTED OR ERROR FREE.
//
// Use, duplication, or disclosure by the U.S. Government is subject to 
// restrictions set forth in FAR 52.227-19 (Commercial Computer
// Software - Restricted Rights) and DFAR 252.227-7013(c)(1)(ii)
// (Rights in Technical Data and Computer Software), as applicable.
//
// MFCTempl.cpp : Defines the initialization routines for the DLL.
//

// THE FOLLOWING CODE APPEARS IN THE SDK DOCUMENT.

#include "stdafx.h"
#include "MFCTempl.h"
#include "compublic.h"
#include "unitdesign.h"
typedef struct 
{
	int iNo;
	double rKj;
} ZW;

CString strFileName, strMesage;
double rDeep, rDist, rR, rWidth;
int iDx;


#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif

extern "C" HWND adsw_acadMainWnd();
extern "C" HINSTANCE _hdllInstance;
static HWND hWndACAD = NULL;
extern "C" BOOL APIENTRY DllMain(HINSTANCE, DWORD, LPVOID);


BOOL GetRoadInf(ads_name ent, CString &strHandle, CString &strEndHandle, 
				double &rStartZH, double &rEndZH);

BOOL GetInfFromZH(CString strHeadHandle, double rZh, double &xx, double &yy, double &a);

int CStrToFJ(CString strSource, CStringArray *rData, CString sc);

double CovStrToZH(CString str, double rSTartST, CArray <double, double> &bnn);

void InitMFC()
{
    DllMain(_hdllInstance, DLL_PROCESS_ATTACH, NULL);
    hWndACAD = /* GetActiveWindow() */ adsw_acadMainWnd();
	strFileName = _T("");
	strMesage = _T("");
	rDeep = 0.0;
	rDist = 0.0;
	rR = 0.0;
	rWidth = 0.0;
	iDx = 0;
	MakeNewLayer("橋墩位", 3, "acad.lin", "CONTINIUS");

}

void EndMFC()
{
    DllMain(_hdllInstance, DLL_PROCESS_DETACH, NULL);
}



//由樁號獲取信息
BOOL GetInfFromZH(CString strHeadHandle, double rZh, double &xx, double &yy, double &a)
{
	int iType, iTurn;
	double rSTartZH = 0.0, rEndZH = 0.0;
	AcDbObject *pObj;
	ads_name ent;
	AcDbObjectId entId;
	struct resbuf *pRb = NULL, *pRbCur = NULL;
	char strHandle[20], strNextHandle[20], strBackHandle[20];


	double rStartR, rEndR, rR, rA, rLen, rStartFWJ, rCalLen, rStartX, rStartY,rTep;
	ads_point pt, ptStart;
	
	LineUnit line;
	CircleUnit circle;
	AllayUnit allay;

	ads_point ptt;


	
	ads_handent(strHeadHandle, ent);

	while(TRUE)
	{

		//獲取當(dāng)前實體類型
		GetEntType(ent, &iType);
		
		if (Acad::eOk != acdbGetObjectId(entId, ent))
		{
			ads_relrb(pRb);
			return FALSE;
		}

		if (Acad::eOk != acdbOpenObject(pObj, entId, AcDb::kForRead))
		{
			ads_relrb(pRb);
			return FALSE;		
		}

		pRb = pObj->xData("LHB_YJ");
		pRbCur = pRb;
	
		if (NULL == pRb)
		{
			pObj->close();
			ads_relrb(pRb);
			return FALSE;
		}
		
		pObj->close();

		//獲取當(dāng)前設(shè)計單元句柄及下一個單元句柄
		strcpy(strHandle, rbSeek(pRb, 1000)->resval.rstring);
		pRb =  rbSeek(pRb, 1000)->rbnext;
		strcpy(strNextHandle,rbSeek(pRb, 1000)->resval.rstring);

		switch(iType)
		{
		case 1:
			rSTartZH = rbSeek(pRb, 1040)->resval.rreal;
			rEndZH = rbSeek(pRb, 1040)->rbnext->resval.rreal;
			break;
		case 2:
			rSTartZH = rbSeek(pRb, 1040)->resval.rreal;
			rEndZH = rbSeek(pRb, 1040)->rbnext->resval.rreal;
			break;
		case 3:
			rSTartZH = rbSeek(pRb, 1041)->resval.rreal;
			for(int i = 0; i < 0; i++) pRb =  rbSeek(pRb, 1041)->rbnext;
			rSTartZH = rbSeek(pRb, 1041)->resval.rreal;
			rEndZH = rbSeek(rbSeek(pRb, 1041), 1041)->resval.rreal;
			break;
			return FALSE;
		}

		if (rZh <= rEndZH) break;

		else
		{
			ads_handent(strNextHandle, ent);
		}
	}

	//由當(dāng)前實體獲取詳細樁號坐標(biāo)
	
	rCalLen = rZh - rSTartZH;

	rStartX = rbSeek(pRbCur, 1011)->resval.rpoint[0];
	rStartY = rbSeek(pRbCur, 1011)->resval.rpoint[1];
	rStartFWJ = line.ConvertFWJ(ads_angle(rbSeek(pRbCur, 1011)->resval.rpoint, 
		rbSeek(rbSeek(pRbCur, 1011), 1011)->resval.rpoint));
	rLen = rbSeek(pRbCur, 1041)->resval.rreal;

	switch(iType)
	{
	case 1:		//直線單元
		line.SetStartInf(rStartX, rStartY, rStartFWJ, rLen);
		line.GetLenInf(rCalLen, xx, yy, a);
		break;
	case 2:		//回旋線單元
		rTep = circle.ConvertFWJ((pRbCur = rbSeek(pRbCur, 1011))->resval.rpoint,
			(pRbCur = rbSeek(pRbCur, 1011))->resval.rpoint, 
			(pRbCur = rbSeek(pRbCur, 1011))->resval.rpoint, 
			(pRbCur = rbSeek(pRbCur, 1011))->resval.rpoint);
		
		rR = rbSeek(rbSeek(pRbCur, 1041), 1041)->resval.rreal;
		iTurn = (rTep > 0.0 ? -1: 1);
		ads_printf("\n計算出:圓曲線單元-切向角%f", rTep);
		circle.SetStartInf(rStartX, rStartY, fabs(rStartFWJ), iTurn, rLen, rR);
		circle.GetLenInf(rCalLen, xx, yy, a);

		break; 
	case 3:		//回旋線單元
		rTep = allay.ConvertFWJ((pRbCur = rbSeek(pRbCur, 1011))->resval.rpoint,
			(pRbCur = rbSeek(pRbCur, 1011))->resval.rpoint, 
			(pRbCur = rbSeek(pRbCur, 1011))->resval.rpoint, 
			(pRbCur = rbSeek(pRbCur, 1011))->resval.rpoint);
		iTurn = (rTep > 0.0 ? -1: 1);
		ads_printf("\n計算出:回旋線單元-切向角%f", rTep);

		pRbCur = rbSeek(pRbCur, 1041);
		pRbCur = pRbCur->rbnext;

		rA = pRbCur->resval.rreal;	
		pRbCur = pRbCur->rbnext;
		
		rStartR = pRbCur->resval.rreal;
		pRbCur = pRbCur->rbnext;

		rEndR = pRbCur->resval.rreal;

		allay.SetStartInf(rStartX, rStartY, fabs(rStartFWJ), iTurn, rA, rStartR, rEndR);
		allay.GetLenInf(rCalLen, xx, yy, a);
		break;
		return FALSE;
	}


	ads_relrb(pRbCur);
}

BOOL GetRoadInf(ads_name ent, CString &strHandle, CString &strEndHandle, 
				double &rStartZH, double &rEndZH)
{
	int iType;
	AcDbObject *pObj;
	AcDbObjectId entId;
	ads_point pt;
	struct resbuf *pRb = NULL, *pRb1 =	NULL;
	char strTep[20], strTep1[20];

	strcpy(strTep, "NODATA");
	while(strcmp(strTep, "") == 1)
	{

		if (Acad::eOk != acdbGetObjectId(entId, ent))
		{
			ads_relrb(pRb);
			return FALSE;
		}

		if (Acad::eOk != acdbOpenObject(pObj, entId, AcDb::kForRead))
		{
			ads_relrb(pRb);
			return FALSE;		
		}

		strcpy(strTep1, GetIdHandle(entId));

		pRb = pObj->xData("LHB_YJ");
		pObj->close();
	
		if (NULL == pRb)
		{
			pObj->close();
			ads_relrb(pRb);
			return FALSE;
		}	

		strcpy(strTep, rbSeek(rbSeek(pRb, 1000), 1000)->resval.rstring);

		if (strcmp(strTep, "") == 1) ads_handent(strTep, ent);

	}
	
	//得出路線起始單元句柄
	strHandle.Format("%s", strTep1);
	ads_handent(strHandle, ent);
	
	GetEntType(ent, &iType);
	//獲取當(dāng)前實體類型

	switch(iType)
	{
	case 1:
		rStartZH = rbSeek(pRb, 1040)->resval.rreal;
		break;
	case 2:
		rStartZH = rbSeek(pRb, 1040)->resval.rreal;
		break;
	case 3:
		for(int i = 0; i < 2; i++) pRb = pRb->rbnext;
		rStartZH = rbSeek(pRb, 1041)->resval.rreal;
		break;
		return FALSE;
	}
	ads_printf("\n查詢路線起點樁號=%f  ", rStartZH);


	strcpy(strTep, "NODATA");
	while(strcmp(strTep, "") == 1)
	{

		if (Acad::eOk != acdbGetObjectId(entId, ent))
		{
			ads_relrb(pRb1);
			return FALSE;
		}

		if (Acad::eOk != acdbOpenObject(pObj, entId, AcDb::kForRead))
		{
			ads_relrb(pRb1);
			return FALSE;		
		}

		strcpy(strTep1, GetIdHandle(entId));

		pRb1 = pObj->xData("LHB_YJ");
		pObj->close();
	
		if (NULL == pRb1)
		{
			pObj->close();
			ads_relrb(pRb1);
			return FALSE;
		}	

		strcpy(strTep, rbSeek(rbSeek(rbSeek(pRb1, 1000), 
			1000), 1000)->resval.rstring);

		if (strTep != "") ads_handent(strTep, ent);
	}

	//得出路線終止單元句柄
	strEndHandle.Format("%s", strTep1);

	ads_handent(strEndHandle, ent);
	
	//獲取當(dāng)前實體類型
	GetEntType(ent, &iType);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒日韩欧美成人| www.久久精品| 亚洲品质自拍视频网站| 日韩久久精品一区| 欧美日韩一区二区在线视频| 国产美女精品在线| 免费在线观看日韩欧美| 亚洲你懂的在线视频| 久久网站热最新地址| 欧美日韩一区精品| 日本高清无吗v一区| 国产自产视频一区二区三区| 亚洲高清在线精品| 一区二区三区在线视频免费| 国产视频一区在线观看| 欧美精品一区二区三区四区| 欧美精品在线观看播放| 91福利精品第一导航| 成人天堂资源www在线| 欧美日韩在线播放一区| 成人av综合一区| 国产成人精品1024| 国产盗摄一区二区| 国产另类ts人妖一区二区| 久久99精品久久久久久久久久久久 | 亚洲欧美日韩电影| 国产精品蜜臀在线观看| 国产亚洲一区二区三区四区| 欧美mv日韩mv| 在线不卡免费av| 欧美理论片在线| 欧美美女网站色| 欧美嫩在线观看| 欧美视频一区二区三区在线观看| 色综合中文字幕国产 | 亚洲欧美日韩人成在线播放| 欧美激情综合五月色丁香| 久久久91精品国产一区二区精品| 久久亚洲免费视频| 国产目拍亚洲精品99久久精品| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品视频一二三| 国产日韩成人精品| 中文字幕一区二区三| ㊣最新国产の精品bt伙计久久| 国产精品素人一区二区| 中文字幕中文字幕中文字幕亚洲无线 | 国产福利一区二区三区视频在线 | 琪琪一区二区三区| 加勒比av一区二区| 国产成人av电影在线| 不卡的看片网站| 91丨九色丨尤物| 欧美色精品在线视频| 日韩欧美aaaaaa| 久久久精品人体av艺术| 亚洲一区日韩精品中文字幕| 夜夜嗨av一区二区三区中文字幕| 午夜精品福利视频网站| 玖玖九九国产精品| 国产盗摄女厕一区二区三区| 91免费在线视频观看| 欧美精品vⅰdeose4hd| 欧美精品一区二区三区在线| 国产精品久线在线观看| 亚洲一二三四区| 久久电影国产免费久久电影| 国产成人综合在线| 在线免费观看日本欧美| 日韩欧美资源站| 国产精品久久毛片av大全日韩| 亚洲一区二区高清| 久久99精品国产麻豆婷婷洗澡| 成人黄色大片在线观看| 欧美久久久影院| 久久精品一区二区三区不卡牛牛| 亚洲另类色综合网站| 麻豆国产精品视频| 91一区二区在线观看| 制服丝袜日韩国产| 国产精品九色蝌蚪自拍| 亚洲成人动漫在线观看| 国产91丝袜在线观看| 精品视频1区2区3区| 欧美激情一区二区| 日韩成人免费在线| 成人av电影免费在线播放| 欧美丰满嫩嫩电影| 国产精品国产自产拍高清av王其 | 视频精品一区二区| 99视频超级精品| 欧美mv日韩mv国产网站| 亚洲图片欧美一区| 国产91对白在线观看九色| 欧美乱熟臀69xxxxxx| 国产精品久久久久久久久动漫| 日韩1区2区3区| 色狠狠色狠狠综合| 欧美国产综合一区二区| 日韩高清一区在线| 日本精品一区二区三区高清 | 日韩一区二区三区免费观看| 中文字幕日韩av资源站| 激情综合色丁香一区二区| 欧美在线播放高清精品| 亚洲欧洲国产日本综合| 国产精一区二区三区| 欧美一三区三区四区免费在线看 | 狠狠色综合色综合网络| 欧美午夜精品久久久久久超碰 | 国产精品国产成人国产三级| 久久成人免费电影| 91精品国产综合久久小美女| 亚洲综合色丁香婷婷六月图片| 不卡一区在线观看| 国产农村妇女毛片精品久久麻豆 | 美女视频黄频大全不卡视频在线播放| 日本大香伊一区二区三区| 国产精品久久久久久亚洲毛片| 狠狠色丁香婷综合久久| 日韩欧美视频一区| 蜜桃一区二区三区在线| 欧美一级久久久| 日韩国产欧美三级| 91精品国产欧美一区二区成人| 亚洲成人精品影院| 欧美日韩国产免费一区二区| 亚洲一区二区欧美激情| 欧美视频一二三区| 亚洲国产欧美日韩另类综合| 欧美亚洲一区二区在线观看| 亚洲精品国产一区二区精华液| av中文一区二区三区| 中文字幕在线一区| 99精品欧美一区| 综合色天天鬼久久鬼色| 色吧成人激情小说| 亚洲va韩国va欧美va精品| 欧美日韩在线观看一区二区| 婷婷六月综合亚洲| 日韩欧美国产精品一区| 精品一区二区成人精品| 精品久久久久久最新网址| 国产成人综合在线播放| 国产精品久久久久久久久久免费看| 成人综合在线网站| 亚洲人成网站在线| 欧美日本乱大交xxxxx| 美日韩一区二区| 久久蜜桃av一区精品变态类天堂 | 国产成a人亚洲精| 日韩理论片一区二区| 欧美亚洲综合一区| 日韩不卡手机在线v区| 亚洲精品一区二区三区香蕉 | 成人丝袜视频网| 亚洲激情自拍偷拍| 欧美精品在线观看一区二区| 久久精品国产网站| 欧美国产97人人爽人人喊| 色综合欧美在线| 亚洲丶国产丶欧美一区二区三区| 91精品久久久久久久91蜜桃| 国产一区二区三区久久悠悠色av| 国产精品丝袜黑色高跟| 欧美三级蜜桃2在线观看| 精品一区二区三区视频在线观看| 国产精品乱人伦中文| 欧美日韩国产区一| 夫妻av一区二区| 亚洲最新在线观看| 精品成人免费观看| 99v久久综合狠狠综合久久| 午夜精品视频在线观看| 久久久精品国产免费观看同学| 色拍拍在线精品视频8848| 免费在线看成人av| 亚洲久草在线视频| 精品国产乱码久久| 欧美在线看片a免费观看| 国产一区激情在线| 亚洲综合一区二区三区| 精品国精品国产尤物美女| av不卡在线播放| 精品一区二区三区在线播放| 一二三四社区欧美黄| 国产亚洲一区二区三区在线观看| 欧美三级电影精品| 成人av网站在线观看免费| 蜜桃视频一区二区三区在线观看| 国产精品你懂的在线欣赏| 日韩欧美视频一区| 欧美在线免费观看视频| 成人av网站大全| 黄色资源网久久资源365| 亚洲与欧洲av电影| 欧美激情一区在线观看| 欧美刺激午夜性久久久久久久| 在线精品视频免费观看| 成人免费看视频|