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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? acrxentrypoint.cpp

?? vs2003+arxobject2006相信不用說
?? CPP
字號:
// (C) Copyright 2002-2005 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.
//

//-----------------------------------------------------------------------------
//----- acrxEntryPoint.h
//-----------------------------------------------------------------------------
#include "StdAfx.h"
#include "resource.h"

//-----------------------------------------------------------------------------
#define szRDS _RXST("Asdk")

//-----------------------------------------------------------------------------
//----- ObjectARX EntryPoint
class CStep04App : public AcRxArxApp {

public:
	CStep04App () : AcRxArxApp () {}

	virtual AcRx::AppRetCode On_kInitAppMsg (void *pkt) {
		// TODO: Load dependencies here

		// You *must* call On_kInitAppMsg here
		AcRx::AppRetCode retCode =AcRxArxApp::On_kInitAppMsg (pkt) ;
		
		// TODO: Add your initialization code here

		return (retCode) ;
	}

	virtual AcRx::AppRetCode On_kUnloadAppMsg (void *pkt) {
		// TODO: Add your code here

		// You *must* call On_kUnloadAppMsg here
		AcRx::AppRetCode retCode =AcRxArxApp::On_kUnloadAppMsg (pkt) ;

		// TODO: Unload dependencies here

		return (retCode) ;
	}

	virtual void RegisterServerComponents () {
	}


	// - AsdkStep04._MyADDENTRY command (do not rename)
	static void AsdkStep04_MyADDENTRY(void)
	{
		// Add your code for command AsdkStep04._MyADDENTRY here
		char strID [133] ;
		if ( acedGetString (0, "Enter employee name: ", strID) != RTNORM )
			return ;

		// Get the named object dictionary
		AcDbDictionary *pNOD ;
		if ( acdbHostApplicationServices()->workingDatabase ()->getNamedObjectsDictionary (pNOD, AcDb::kForRead) != Acad::eOk ) {
			acutPrintf ("\nUnable to open the NOD! Aborting...") ;
			return ;
		}

		// See if our dictionary is already there
		AcDbObjectId idO ;
		AcDbDictionary *pEmployeeDict =NULL ;
		if ( pNOD->getAt ("ASDK_EMPLOYEE_DICTIONARY", idO) == Acad::eKeyNotFound ) {
			// Create it if not
			if ( pNOD->upgradeOpen () != Acad::eOk ) {
				acutPrintf ("\nCannot open NOD for Write!") ;
				pNOD->close () ;
				return ;
			}
			pEmployeeDict =new AcDbDictionary ;
			// Add it to the NOD
			if ( pNOD->setAt ("ASDK_EMPLOYEE_DICTIONARY", pEmployeeDict, idO) != Acad::eOk ) {
				// We are really unlucky
				acutPrintf ("\nCannot add our dictionary in the AutoCAD NOD!") ;
				// Clean-up memory and abort
				delete pEmployeeDict ;
				pNOD->close () ;
				return ;
			}
		}
		else {
			// Get it for write if it is already there
			AcDbObject *pO ;
			if ( acdbOpenAcDbObject (pO, idO, AcDb::kForWrite) != Acad::eOk ) {
				acutPrintf ("\nCannot open the object for write.") ;
				pNOD->close () ;
				return ;
			}
			// Check if someone has else has created an entry with our name
			// that is not a dictionary. This should never happen as long as
			// I use the registered developer RDS prefix.
			if ( (pEmployeeDict =AcDbDictionary::cast (pO)) == NULL ) {
				acutPrintf ("\nEntry found in the NOD, but it is not a dictionary.") ;
				pO->close () ;
				pNOD->close () ;
				return ;
			}
		}
		pNOD->close () ;
		// Check if a record with this key is already there
		if ( pEmployeeDict->getAt (strID, idO) == Acad::eOk ) {
			acutPrintf ("\nThis employee is already registered.") ;
			pEmployeeDict->close () ;
			return ;
		}
		// Let's add the new record. Append an empty xrecord.
		AcDbXrecord *pEmployeeEntry =new AcDbXrecord ;
		if ( pEmployeeDict->setAt (strID, pEmployeeEntry, idO) != Acad::eOk ) {
			acutPrintf ("\nFailed to add the new employee in the dictionary.") ;
			delete pEmployeeEntry ;
			pEmployeeDict->close () ;
			return ;
		}
		pEmployeeEntry->close () ;
		pEmployeeDict->close () ;
	}

	// - AsdkStep04._MyLISTENTRIES command (do not rename)
	static void AsdkStep04_MyLISTENTRIES(void)
	{
		// Add your code for command AsdkStep04._MyLISTENTRIES here
		AcDbDictionary *pNOD ;
		if ( acdbHostApplicationServices()->workingDatabase ()->getNamedObjectsDictionary (pNOD, AcDb::kForRead) != Acad::eOk ) {
			acutPrintf ("\nUnable to open the NOD! Aborting...") ;
			return ;
		}
		// See if our dictionary is already there
		AcDbObjectId idO ;
		AcDbObject* pO;
		if ( pNOD->getAt ("ASDK_EMPLOYEE_DICTIONARY", idO) != Acad::eOk ) {
			acutPrintf ("\nNo dictionary, no entry to remove...") ;
			pNOD->close () ;
			return ;
		}
		// Get employee dictionary for read
		if ( acdbOpenAcDbObject (pO, idO, AcDb::kForRead) != Acad::eOk ) {
			acutPrintf ("\nCannot open the object for write.") ;
			pNOD->close () ;
			return ;
		}
		// Check if someone has else has created an entry with our name
		// that is not a dictionary. This should never happen as long as
		// I use the registered developer RDS prefix.
		AcDbDictionary *pEmployeeDict ;
		if ( (pEmployeeDict =AcDbDictionary::cast (pO)) == NULL ) {
			acutPrintf ("\nEntry found in the NOD, but it is not a dictionary.") ;
			pO->close () ;
			pNOD->close () ;
			return ;
		}
		pNOD->close () ;

		AcDbDictionaryIterator *pIter ;
		if ( (pIter =pEmployeeDict->newIterator (AcRx::kDictCollated)) != NULL ) {
			for ( ; !pIter->done () ;pIter->next () ) {
				// Print name
				acutPrintf ("*Employee: %s\n", pIter->name ()) ;
			}
			delete pIter ;
		}

		pEmployeeDict->close () ;
	}

	// - AsdkStep04._MyREMOVEENTRY command (do not rename)
	static void AsdkStep04_MyREMOVEENTRY(void)
	{
		// Add your code for command AsdkStep04._MyREMOVEENTRY here
		char strID [133] ;
		if ( acedGetString (0, "Enter employee name: ", strID) != RTNORM )
			return ;
		// Get the named object dictionary
		AcDbDictionary *pNOD ;
		if ( acdbHostApplicationServices()->workingDatabase ()->getNamedObjectsDictionary (pNOD, AcDb::kForRead) != Acad::eOk ) {
			acutPrintf ("\nUnable to open the NOD! Aborting...") ;
			return ;
		}
		// See if our dictionary is already there
		AcDbObjectId idO ;
		AcDbObject* pO;
		if ( pNOD->getAt ("ASDK_EMPLOYEE_DICTIONARY", idO) != Acad::eOk ) {
			acutPrintf ("\nNo dictionary, no entry to remove...") ;
			pNOD->close () ;
			return ;
		}
		// Get employee dictionary for read
		if ( acdbOpenAcDbObject (pO, idO, AcDb::kForRead) != Acad::eOk ) {
			acutPrintf ("\nCannot open the object for write.") ;
			pNOD->close () ;
			return ;
		}
		// Check if someone has else has created an entry with our name
		// that is not a dictionary. This should never happen as long as
		// I use the registered developer RDS prefix.
		AcDbDictionary *pEmployeeDict ;
		if ( (pEmployeeDict =AcDbDictionary::cast (pO)) == NULL ) {
			acutPrintf ("\nEntry found in the NOD, but it is not a dictionary.") ;
			pO->close () ;
			pNOD->close () ;
			return ;
		}
		pNOD->close () ;
		// Check if a record with this key is there
		if ( pEmployeeDict->getAt (strID, idO) != Acad::eOk ) {
			acutPrintf ("\nEntry not found.") ;
			pEmployeeDict->close () ;
			return ;
		}
		pEmployeeDict->close () ;
		// Get it for write 
		if ( acdbOpenAcDbObject (pO, idO, AcDb::kForWrite) != Acad::eOk ) {
			acutPrintf ("\nEntry cannot be opened for write.") ;
			return ;
		}
		// And erase it
		pO->erase () ;
		pO->close () ;
	}
} ;

//-----------------------------------------------------------------------------
IMPLEMENT_ARX_ENTRYPOINT(CStep04App)

ACED_ARXCOMMAND_ENTRY_AUTO(CStep04App, AsdkStep04, _MyADDENTRY, MyADDENTRY, ACRX_CMD_TRANSPARENT, NULL)
ACED_ARXCOMMAND_ENTRY_AUTO(CStep04App, AsdkStep04, _MyLISTENTRIES, MyLISTENTRIES, ACRX_CMD_TRANSPARENT, NULL)
ACED_ARXCOMMAND_ENTRY_AUTO(CStep04App, AsdkStep04, _MyREMOVEENTRY, MyREMOVEENTRY, ACRX_CMD_TRANSPARENT, NULL)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色综合88| 日韩一区二区影院| 国产乱子伦视频一区二区三区| 亚洲电影中文字幕在线观看| 亚洲欧美另类久久久精品2019| 亚洲人吸女人奶水| 亚洲国产精品欧美一二99| 亚洲精品国产一区二区精华液| 亚洲欧美日韩人成在线播放| 亚洲男人天堂av| 视频一区二区中文字幕| 亚洲人吸女人奶水| 综合色天天鬼久久鬼色| 亚洲国产精品欧美一二99| 亚洲综合久久久| 亚洲电影一级黄| 青青草原综合久久大伊人精品| 免费一级片91| 精品一区二区三区av| 国产馆精品极品| www.欧美色图| 欧美日本精品一区二区三区| 91精品综合久久久久久| 久久久久久夜精品精品免费| 国产精品理论在线观看| 亚洲国产精品久久艾草纯爱| 人人爽香蕉精品| 成人福利在线看| 日本高清免费不卡视频| 69堂国产成人免费视频| 中文一区二区在线观看| 亚洲天堂中文字幕| 香蕉成人啪国产精品视频综合网| 琪琪一区二区三区| 国产成都精品91一区二区三| 日本丰满少妇一区二区三区| 欧美精品乱人伦久久久久久| 久久综合色之久久综合| 中文字幕免费观看一区| 亚洲永久免费视频| 国产成人精品免费网站| 色呦呦日韩精品| 精品美女一区二区| 亚洲第一激情av| 91在线高清观看| 欧美精品一区二区三区蜜臀| 亚洲va中文字幕| 成人av综合在线| 欧美精品一区二区三区久久久| 亚洲一区二区三区中文字幕 | 成人小视频在线| 欧美日韩国产美| 亚洲免费在线电影| 丁香婷婷综合五月| 亚洲精品一区在线观看| 日韩国产精品久久久| 欧美日韩小视频| 国产精品免费看片| 国产91在线|亚洲| 欧美不卡激情三级在线观看| 天天色 色综合| 在线免费不卡电影| 国产精品福利一区二区三区| 国产在线播放一区三区四| 日韩久久久久久| 美女视频黄免费的久久| 欧美三级韩国三级日本一级| 国产精品你懂的在线| 国产乱淫av一区二区三区| 精品国产91洋老外米糕| 看国产成人h片视频| 91精品国产91热久久久做人人| 亚洲第一成年网| 欧美一区二区三区日韩视频| 性做久久久久久久久| 欧美日韩另类国产亚洲欧美一级| 一区二区三区不卡视频| 欧洲精品视频在线观看| 亚洲一区欧美一区| 6080午夜不卡| 日韩高清在线不卡| 欧美变态tickling挠脚心| 国产麻豆成人精品| 国产日韩精品一区| 不卡的电影网站| 亚洲福中文字幕伊人影院| 欧美美女网站色| 激情深爱一区二区| 中文欧美字幕免费| 欧美视频一二三区| 另类的小说在线视频另类成人小视频在线 | 一区二区日韩av| 欧美高清hd18日本| 激情文学综合网| 国产精品国产自产拍高清av王其 | 激情另类小说区图片区视频区| 久久久99久久| 欧美视频中文一区二区三区在线观看 | 亚洲一区国产视频| 欧美xxxxx牲另类人与| 成人一级片在线观看| 亚洲国产一区二区在线播放| 日韩视频免费直播| 99天天综合性| 日本亚洲欧美天堂免费| 国产午夜久久久久| 欧美视频完全免费看| 国产精品亚洲一区二区三区在线 | 国产福利一区二区三区视频| 亚洲欧洲综合另类在线| 欧美一区二区三区白人| 成人妖精视频yjsp地址| 日韩影视精彩在线| 国产精品素人一区二区| 欧美日韩亚洲另类| 99久久精品国产麻豆演员表| 亚洲a一区二区| 亚洲欧美在线视频观看| 欧美丰满嫩嫩电影| av中文字幕在线不卡| 久久精品免费看| 一区二区不卡在线播放| 国产欧美日韩不卡| 精品蜜桃在线看| 在线电影院国产精品| 91网上在线视频| 国产传媒一区在线| 国产麻豆91精品| 免费看日韩a级影片| 亚洲欧美电影一区二区| 欧美激情一区二区三区不卡 | 51久久夜色精品国产麻豆| proumb性欧美在线观看| 国产麻豆精品久久一二三| 日本vs亚洲vs韩国一区三区| 亚洲一区电影777| 一区二区三区中文字幕| 中文字幕在线视频一区| 国产亚洲综合在线| 久久综合九色综合97婷婷| 日韩天堂在线观看| 欧美日韩一区二区欧美激情| 99免费精品在线观看| 国产91丝袜在线18| 国精产品一区一区三区mba视频| 日本中文字幕一区| 偷拍一区二区三区| 视频精品一区二区| 午夜电影久久久| 日本三级亚洲精品| 久国产精品韩国三级视频| 日本人妖一区二区| 久久99久久久久久久久久久| 青青草国产精品亚洲专区无| 美女在线观看视频一区二区| 免费观看一级欧美片| 激情欧美一区二区| 成人在线视频首页| 99精品国产视频| 欧美女孩性生活视频| 欧美高清一级片在线| 欧美电视剧在线看免费| 亚洲精品一区二区三区福利 | 制服丝袜av成人在线看| 日韩无一区二区| 欧美精品一区在线观看| 中文成人综合网| 亚洲精品视频免费观看| 午夜视黄欧洲亚洲| 韩国视频一区二区| 成人h动漫精品一区二| 欧美艳星brazzers| 欧美一区二区三区在线视频| 久久亚洲精品小早川怜子| 国产精品视频观看| 亚洲一二三四久久| 激情六月婷婷久久| 色综合久久久久| 欧美电影免费观看高清完整版在线观看| 久久精品视频免费| 亚洲美女区一区| 极品尤物av久久免费看| av高清不卡在线| 91精品国产综合久久香蕉的特点| 欧美v国产在线一区二区三区| 欧美国产一区视频在线观看| 一区二区三区资源| 国产乱淫av一区二区三区| 色国产精品一区在线观看| 日韩欧美在线网站| 中文字幕一区日韩精品欧美| 日本aⅴ免费视频一区二区三区| 成人免费高清在线| 日韩西西人体444www| 亚洲视频一区二区在线观看| 蜜臀久久99精品久久久画质超高清| 成人激情校园春色| 日韩天堂在线观看| 亚洲午夜精品在线| av激情亚洲男人天堂|