資源簡介
ObjectARX
CAD二次開發源碼
學習JIG的簡單代碼。
實現橢圓的JIG效果。

代碼片段和文件信息
//?(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“
#include?“AdskEllipseJig.h“
#include?“tchar.h“
//-----------------------------------------------------------------------------
#define?szRDS?_RXST(“Adsk“)
//-----------------------------------------------------------------------------
//-----?objectARX?EntryPoint
class?CEllipseJigApp?:?public?AcRxArxApp?{
public:
CEllipseJigApp?()?:?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?()?{
}
public:
//?-?AdskEllipseJig._TestEllipse?command?(do?not?rename)
static?void?AdskEllipseJig_TestEllipse(void)
{
//?Add?your?code?for?command?AdskEllipseJig._TestEllipse?here
//AdskEllipseJig?jig;
//jig.startJig();
AcGePoint3d?tempPt;
struct?resbuf?rbFrom;
struct?resbuf?rbTo;
if?(acedGetPoint(NULL?_T(“\n請指定橢圓中心:“)?asDblArray(tempPt))?!=?RTNORM)
{
return?;
????}
rbFrom.restype?=?RTSHORT;
rbFrom.resval.rint?=?1;
rbTo.restype?=?RTSHORT;
rbTo.resval.rint?=?0;
acedTrans(asDblArray(tempPt)?&rbFrom&rbTo?Adesk::kFalseasDblArray(tempPt));
AcGeVector3d?x?=?acdbHostApplicationServices()->workingDatabase()->ucsxdir();
AcGeVector3d?y?=?acdbHostApplicationServices()->workingDatabase()->ucsydir();
AcGeVector3d?normalVec?=?x.crossProduct(y)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3395??2010-05-31?11:02??EllipseJig\EllipseJig\acrxEntryPoint.cpp
?????文件???????6063??2010-06-17?11:26??EllipseJig\EllipseJig\AdskEllipseJig.cpp
?????文件???????2835??2010-05-31?11:15??EllipseJig\EllipseJig\AdskEllipseJig.h
?????文件???????1895??2010-05-29?16:35??EllipseJig\EllipseJig\DocData.cpp
?????文件???????1692??2010-05-29?16:35??EllipseJig\EllipseJig\DocData.h
?????文件???????1673??2010-05-29?16:35??EllipseJig\EllipseJig\EllipseJig.cpp
?????文件???????2167??2010-05-29?16:35??EllipseJig\EllipseJig\EllipseJig.rc
?????文件???????5902??2010-05-29?16:36??EllipseJig\EllipseJig\EllipseJig.vcproj
?????文件???????1477??2010-06-17?15:47??EllipseJig\EllipseJig\EllipseJig.vcproj.CHINA-91734C686.Administrator.user
?????文件????????433??2010-05-29?16:35??EllipseJig\EllipseJig\Resource.h
?????文件???????1371??2010-05-29?16:35??EllipseJig\EllipseJig\StdAfx.cpp
?????文件???????2614??2010-05-31?10:59??EllipseJig\EllipseJig\StdAfx.h
?????文件????????895??2010-05-29?16:35??EllipseJig\EllipseJig.sln
????..A..H.?????14848??2010-06-17?15:47??EllipseJig\EllipseJig.suo
?????目錄??????????0??2011-04-17?22:34??EllipseJig\EllipseJig
?????目錄??????????0??2011-04-17?22:34??EllipseJig
-----------?---------??----------?-----??----
????????????????47260????????????????????16
評論
共有 條評論