版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1/22希望對(duì)大家有所幫助,多謝您的瀏覽!從今天起我陸續(xù)貼給大家:AcApLayoutManager類(lèi)處理和訪問(wèn)AcDbLayout對(duì)象的應(yīng)用程序特定程序的接口類(lèi)。這個(gè)類(lèi)也控制著與GUI屬性相關(guān)的Layout(布局)。繼承自AcDbLayoutManager包含文件acaplmgr.h參見(jiàn)AcDbLayout,AcDbLayoutManager成員AcApLayoutManagerApplicationMethods(應(yīng)用程序方法)AcApLayoutManager::CreateViewports函數(shù)virtualAdesk::BooleancreateViewports()=0;當(dāng)在圖紙空間布局里能默認(rèn)建立一個(gè)視口時(shí),這個(gè)函數(shù)返回kTrue,否則返回kFalse。AcApLayoutManager::findActiveTab函數(shù)virtualconstchar*findActiveTab()=0;這個(gè)函數(shù)返回一個(gè)指向當(dāng)前選定布局標(biāo)簽的名稱(chēng)的指針常量,這個(gè)名稱(chēng)就是當(dāng)前AcDbLayout對(duì)象的名稱(chēng)。AcApLayoutManager::getClipBoundaryElaboration函數(shù)virtualAcad::ErrorStatusgetClipBoundaryElaboration(AcDbObjectIdclipId,AcGePoint2dArray*&clipBoundary)=0;clipId傳遞非矩形裁剪實(shí)體視口的AcDbObjectIdclipBoundary返回指向裁剪實(shí)體視口的AcGePoint2dArray邊界點(diǎn)的指針2/22希望對(duì)大家有所幫助,多謝您的瀏覽!2/22希望對(duì)大家有所幫助,多謝您的瀏覽!這個(gè)函數(shù)取得一個(gè)非矩形裁剪實(shí)體視口的AcDbObjectId并在一個(gè)AcGePoint2dArray對(duì)象數(shù)組中返回屏幕上的邊界點(diǎn)。邊界點(diǎn)在圖紙空間圖形坐標(biāo)中。如果在顯示列表中找到一個(gè)邊界且成功返回,則返回值為eOK,調(diào)用者必須在使用后刪除已返回的clipBoundary。如果找不到實(shí)體的邊界,則返回錯(cuò)誤狀態(tài)。如果應(yīng)用程序打開(kāi)的要求有邊界的AcDbViewport,則clipId參數(shù)將傳遞給視口的AcDbViewport::nonRectClipEntityId()方法,這個(gè)方法將返回視口裁剪實(shí)體的AcDbObjectId。AcApLayoutManager::getNextNewLayoutName函數(shù)virtualchar*getNextNewLayoutName(AcDbDatabase*useDb=NULL)=0;useDb輸入指向AcDbDatabase的指針,可選的;默認(rèn)使用當(dāng)前數(shù)據(jù)庫(kù)這個(gè)函數(shù)掃描名稱(chēng)與"Layout#"類(lèi)型相匹配的已有的布局(包含已刪除的布局),其中“#”是一個(gè)從1開(kāi)始的數(shù)。這個(gè)函數(shù)從“Layout1”開(kāi)始,試圖找出未在這個(gè)格式中使用的布局類(lèi)型,并返回該布局類(lèi)型。AcApLayoutManager::pageSetup函數(shù)virtualintpageSetup(AcDbObjectIdlayoutBTRId=AcDbObjectId::kNull,void*pParent=NULL,Adesk::BooleanisPageSetupDlg=TRUE)=0;layoutBTRId輸入AcDbLayout塊表記錄用于初始化對(duì)話框的AcDbObjectId,可選的;默認(rèn)值A(chǔ)cDbObjectId::kNull表示使用活動(dòng)的AcDbLayout對(duì)象。pParent輸入指向父窗口調(diào)用對(duì)話框的指針,可選的;默認(rèn)值NULL表示使用AutoCAD的主窗口。isPageSetupDlg輸入布爾值,在頁(yè)面設(shè)置和繪圖對(duì)話框之間進(jìn)行切換。在默認(rèn)情況下,這個(gè)函數(shù)使用當(dāng)前的AcDbLayout對(duì)象加載“頁(yè)面設(shè)置”對(duì)話框。另外可選的,這個(gè)函數(shù)使用一個(gè)不同的AcDbLayout對(duì)象、一個(gè)指向父窗口的指針以及表示是否使用共享的繪圖對(duì)話框代替“頁(yè)面設(shè)置”對(duì)話框的布爾值作為參數(shù)進(jìn)行初始化。如果“頁(yè)面設(shè)置”對(duì)話框被取消,則這個(gè)函數(shù)返回0;如果“頁(yè)面設(shè)置”對(duì)話框成功,則這個(gè)函數(shù)返回1;在任何錯(cuò)誤的情況下,返回-1。AcApLayoutManager::pointInViewports函數(shù)virtualAcad::ErrorStatuspointInViewports(constAcGePoint3d&pickPt,AcDbObjectIdArray&viewports)=0;pickPt傳遞在世界坐標(biāo)系下圖紙空間的選擇點(diǎn)。viewports向要返回的AcDbViewport實(shí)體的Ids的AcDbObjectIdArray的指針。這個(gè)函數(shù)傳遞在圖紙空間的選擇點(diǎn),并返回一個(gè)表,表是以覆蓋每個(gè)選取點(diǎn)的AcDbViewport,包括非矩形視口的AcDbObjectId實(shí)體的AcDbObjectIdArray的形式返回。如果每個(gè)視口在該點(diǎn)重迭,那么將返回所有的視口,但是如果用戶(hù)雙擊該點(diǎn),則將選中在陣列中的第一個(gè)AcDbViewport的ID的視口。圖紙空間視口將不會(huì)包含在陣列中。如果沒(méi)有視口含有該點(diǎn),則返回ePointNotOnEntity,且不會(huì)建立AcDbObjectIdArray。如果至少有一個(gè)視口包含該點(diǎn),則返回eOK。用戶(hù)必須在完成后刪除返回的AcDbObjectIdArray。這個(gè)函數(shù)使應(yīng)用程序可簡(jiǎn)易地判斷一個(gè)給定點(diǎn)是否在非矩形(裁剪的)視口內(nèi)。AcApLayoutManager::setCreateViewports函數(shù)virtualvoid3/22希望對(duì)大家有所幫助,多謝您的瀏覽!3/22希望對(duì)大家有所幫助,多謝您的瀏覽!setCreateViewports(Adesk::BooleancreateViewports)=0;createViewports輸入的布爾值;表示視口是否默認(rèn)地在初始入口創(chuàng)建至圖紙空間中這個(gè)函數(shù)確定一個(gè)視口是否默認(rèn)地在初始入口創(chuàng)建至圖紙空間布局中。AcApLayoutManager::setDefaultPlotConfig函數(shù)virtualvoidsetDefaultPlotConfig(AcDbObjectIdlayoutBTRId)=0;layoutBTRId輸入用于初始化的AcDbLayout對(duì)象的AcDbobjectId。這個(gè)函數(shù)用適當(dāng)?shù)哪J(rèn)值初始化給定的AcDbLayout對(duì)象。AcApLayoutManager::setShowPageSetup函數(shù)virtualvoidsetShowPageSetup(Adesk::BooleanshowPageSetupDlg)=0;showPageSetupDlg輸入布爾值,“頁(yè)面設(shè)置”對(duì)話框是否在默認(rèn)的入口加載至圖紙空間布局標(biāo)簽中。這個(gè)函數(shù)設(shè)置“頁(yè)面設(shè)置”對(duì)話框是否在默認(rèn)的入口加載至圖紙空間布局標(biāo)簽中。AcApLayoutManager::setShowPaperBackground函數(shù)virtualvoidsetShowPaperBackground(Adesk::BooleanshowPaperBackground)=0;showPaperBackground輸入布爾值,表示是否顯示圖紙背景。這個(gè)函數(shù)設(shè)置是否顯示當(dāng)前或活動(dòng)的AcDbLayout對(duì)象的圖紙背景。kTrue值設(shè)定顯示圖紙背景;kFalse值設(shè)定不顯示圖紙背景。AcApLayoutManager::setShowPaperMargins函數(shù)virtualvoidsetShowPaperMargins(Adesk::BooleanshowPaperMargins)=0;showPaperMargins輸入的布爾值;表示是否顯示圖紙邊緣。這個(gè)函數(shù)設(shè)置是否顯示當(dāng)前或活動(dòng)的AcDbLayout對(duì)象的可打印區(qū)域或圖紙邊緣(虛線圍成的矩形)。kTrue值表示顯示圖紙邊緣;kFalse值表示不顯示圖紙邊緣。AcApLayoutManager::setShowPrintBorder函數(shù)virtualvoidsetShowPrintBorder(4/22希望對(duì)大家有所幫助,多謝您的瀏覽!4/22希望對(duì)大家有所幫助,多謝您的瀏覽!Adesk::BooleanshowPrintBorder)=0;showPrintBorder輸入的布爾值;表示是否顯示打印邊界線。這個(gè)函數(shù)設(shè)置是否顯示當(dāng)前或活動(dòng)的AcDbLayout對(duì)象的打印邊界線(圖紙邊界線)。kTrue值表示顯示打印邊界線;kFalse值表示不顯示打印邊界線。AcApLayoutManager::setShowTabs函數(shù)virtualvoidsetShowTabs(Adesk::BooleanshowTabs)=0;showTabs輸入的布爾值;表示是否顯示布局標(biāo)簽。這個(gè)函數(shù)設(shè)置是否顯示布局標(biāo)簽。kTrue值表示顯示布局標(biāo)簽;kFalse值表示不顯示布局標(biāo)簽。AcApLayoutManager::showPageSetup函數(shù)virtualAdesk::BooleanshowPageSetup()=0;這個(gè)函數(shù)返回是否“頁(yè)面設(shè)置”對(duì)話框自動(dòng)地在初始入口加載至一個(gè)圖紙空間布局中。返回1表示加載;返回0表示不加載。AcApLayoutManager::showPaperBackground函數(shù)virtualAdesk::BooleanshowPaperBackground()=0;這個(gè)函數(shù)返回當(dāng)前的AcDbLayout對(duì)象的圖紙背景是否可見(jiàn)。返回1表示可見(jiàn);返回0表示不可見(jiàn)。AcApLayoutManager::showPaperMargins函數(shù)virtualAdesk::BooleanshowPaperMargins()=0;這個(gè)函數(shù)返回當(dāng)前的AcDbLayout對(duì)象的圖紙標(biāo)簽是否可見(jiàn)。返回1表示可見(jiàn);返回0表示不可見(jiàn)。AcApLayoutManager::showPrintBorder函數(shù)virtualAdesk::BooleanshowPrintBorder()=0;這個(gè)函數(shù)返回當(dāng)前的AcDbLayout對(duì)象的打印邊界線是否可見(jiàn)。返回1表示可見(jiàn);返回0表示不可見(jiàn)。AcApLayoutManager::showTabs函數(shù)virtualAdesk::BooleanshowTabs()=0;這個(gè)函數(shù)返回布局標(biāo)簽是否可見(jiàn)。返回1表示可見(jiàn);返回0表示不可見(jiàn)。AcApLayoutManager::updateCurrentPaper函數(shù)5/22希望對(duì)大家有所幫助,多謝您的瀏覽!5/22希望對(duì)大家有所幫助,多謝您的瀏覽!virtualvirtualvoidupdateCurrentPaper(Adesk::BooleanzoomToPaper=FALSE)=0;zoomToPaper輸入布爾值,可選的;決定是否在重生視圖后zoom(縮放)至當(dāng)前圖紙圖像的邊界。這個(gè)函數(shù)更新圖紙空間的圖紙圖像以反映活動(dòng)的AcDbLayout對(duì)象的當(dāng)前狀態(tài)。可選地,傳遞kTrue值將表示將傳入執(zhí)行zoom(縮放)命令來(lái)改變視點(diǎn)以擴(kuò)展圖紙映象的邊AcApLayoutManager::updateLayoutTabs函數(shù)virtualvoidupdateLayoutTabs()=0;這個(gè)函數(shù)重生布局標(biāo)簽來(lái)將它們更新至它們表示的AcDbLayout對(duì)象的當(dāng)前狀態(tài)。繼承自AcDbCurve包含文件dbents.hAcDbObject,AcDbEntity,AcGePoint3d,AcGeVector3d員AcDbArc建構(gòu)器和析構(gòu)器AcDbArc::~AcDbArc函數(shù)~AcDbArc();AcDbArc::AcDbArc函數(shù)AcDbArc(constAcGePoint3d¢er,doubleradius,doublestartAngle,doubleendAngle);center輸入弧的中點(diǎn)radius輸入弧的半徑startAngle輸入弧的開(kāi)始角endAngleAcDbArc(constAcGePoint3d¢er,constAcGeVector3d&normal,doubleradius,doublestartAngle,doubleendAngle);center輸入弧的中點(diǎn)normal輸入包含弧的平面的法向矢量radius輸入弧的半徑startAngle輸入弧的開(kāi)始角endAngle輸入弧的終止角6/22希望對(duì)大家有所幫助,多謝您的瀏覽!AcDbArc();默認(rèn)建構(gòu)器。初始化將法向矢量初始化為(0,0,1),中點(diǎn)初始化為(0,0,0),半徑、開(kāi)始角、終止角初始化為0.0。在第一次關(guān)閉弧之間,半徑需要改變?yōu)橐粋€(gè)非零值。中點(diǎn)和法向矢量必須在WCS坐標(biāo)中。AcDbArc::setCenter函數(shù)Acad::ErrorStatussetCenter(constAcGePoint3d¢er);center輸入弧的中點(diǎn)如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbArc::setEndAngle函數(shù)Acad::ErrorStatussetEndAngle(doubleendAngle);endAngle輸入弧的終止角(弧度)X如果角度為負(fù)值,則弧仍以逆時(shí)針繪出,但從相反的方向度量。例如,4.7124弧度(270度)的弧與-1.5708弧度(-90度)相等。如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbArc::setNormal函數(shù)Acad::ErrorStatussetNormal(constAcGeVector3d&normal);normal輸入弧的法向矢量如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbArc::setRadius函數(shù)Acad::ErrorStatussetRadius(doubleradius);radius輸入弧的半徑DXF。如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbArc::setStartAngle函數(shù)Acad::ErrorStatussetStartAngle(doublestartAngle);startAngle輸入弧的開(kāi)始角(弧度)如果角度為負(fù)值,則弧仍以逆時(shí)針繪出,但從相反的方向度量。例如,4.7124弧度(270度)的弧與-1.5708弧度(-90度)相等。7/22希望對(duì)大家有所幫助,多謝您的瀏覽!如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbArc::setThickness函數(shù)Acad::ErrorStatussetThickness(doublethickness);thickness輸入弧的厚度此函數(shù)設(shè)置thickness為弧的厚度。厚度是弧沿它法向矢量方向(有些稱(chēng)為拉伸方向)的標(biāo)注。如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbArc::getClassID函數(shù)virtualAcad::ErrorStatusgetClassID(CLSID*pClsid)const;pClsid未說(shuō)明Descriptiontocome。AcDbArc::getTransformedCopy函數(shù)DBCURVE_METHODSAcad::ErrorStatusgetTransformedCopy(constAcGeMatrix3d&xform,AcDbEntity*&ent)const;xform未說(shuō)明未說(shuō)明Descriptiontocome。AcDbArc::center函數(shù)AcGePoint3dcenter()const;AcDbArc::endAngle函數(shù)doubleendAngle()const;AcDbArc::normal函數(shù)AcGeVector3dnormal()const;AcDbArc::radius函數(shù)doubleradius()const;此函數(shù)返回弧的半徑。DXF。AcDbArc::startAngle函數(shù)doublestartAngle()const;AcDbArc::thickness函數(shù)doublethickness()const;此函數(shù)返回弧的厚度。厚度是弧沿它法向矢量方向(有些稱(chēng)為拉伸方向)的標(biāo)注。此類(lèi)定義了一個(gè)“查詢(xún)”。這提供了AcDbCompositeFilteredBlockIterator的關(guān)鍵字,與AcDbCompositeFilteredBlockIterator相關(guān)的索引通過(guò)8/22希望對(duì)大家有所幫助,多謝您的瀏覽!indexClass)方法取得。AcDbSpatialFilter::indexClass()方法將返回AcDbSpatialIndex::desc()。需要提供它們自己的索引方式的應(yīng)用程序需要提供以下三個(gè)類(lèi)的版本:AcDbIndexAcDbFilterAcDbFilteredBlockIterator繼承自AcDbObject包含文件dbfilter.h見(jiàn)AcDbIndexFilterManager,AcDbIndex員AcDbFilter建構(gòu)器和析構(gòu)器AcDbFilter::~AcDbFilter函數(shù)virtual~AcDbFilter();AcDbFilter::AcDbFilter函數(shù)AcDbFilter();rAcDbFilter::indexClass函數(shù)virtualAcRxClass*indexClass()const;例如,如果過(guò)濾在裁剪的xref的圖形的重生以建立索引遍歷器定義過(guò)程中過(guò)濾生效,則此函數(shù)于內(nèi)部使用。asterImageAcDbRasterImage實(shí)體(或“圖像實(shí)體”)與AcDbRasterImageDef對(duì)象(或“圖像定義對(duì)象”)一起使用,AutoCADAutoCAD間的關(guān)系。AutoCAD型圖像實(shí)體是一個(gè)可繪的、可選擇的AutoCAD實(shí)體,以一個(gè)特定點(diǎn)和方向?qū)⒁粋€(gè)光柵圖像放置在模型或圖紙空間中。圖像實(shí)體鏈接至一個(gè)圖像定義對(duì)象,并將顯示和繪出圖像的需要的圖像處理操作的請(qǐng)求送至這個(gè)對(duì)象。因?yàn)閳D像定義對(duì)象管理所有圖像信息,所有圖像圖像淡出、對(duì)比度和亮度參數(shù)以其他的典型的AcDbEntity屬性如層和顏色。兩個(gè)或更多的圖像實(shí)體可被鏈接至一個(gè)圖像定義實(shí)體。因?yàn)槊總€(gè)圖像實(shí)體都有自己的裁剪區(qū)域,所以這是一個(gè)在圖形中不同的位置顯示一個(gè)光柵圖像的不同區(qū)域的有效的方法。AcDbRasterImageAcDbEntitiesD標(biāo)和指定的平面邊界矩形,描述了它在空間中的原始圖形的邊界。有幾個(gè)API函數(shù)可用于在像素和模型坐標(biāo)之間進(jìn)行轉(zhuǎn)換。圖像定義對(duì)象與塊定義一樣在“幕后”工作,儲(chǔ)存至源圖像文件的鏈接并管理用于顯示和繪圖的底層圖像處理。圖像定義對(duì)象儲(chǔ)存在一個(gè)特殊的名為ISM_RASTER_IMAGE_DICT的AcDbDictionary中。圖像處理操作如縮放和旋轉(zhuǎn)圖形用于顯示是由Autodesk的圖像引擎執(zhí)行。圖像引擎有自己眾多的開(kāi)發(fā)人員的API,在其上可建立復(fù)雜的圖像處理的應(yīng)用程序。(Autodesk圖像引擎的信息可通過(guò)Autodesk開(kāi)發(fā)人員程序取得)。注意:此類(lèi)上的AcDbObject可被訪問(wèn)而無(wú)需鏈接至ism.lib。只須簡(jiǎn)單地將對(duì)象的指針作為復(fù)合實(shí)體的AcDbRasterImageAcDbRasterImage它必須鏈接至一個(gè)AcDbRasterImageDef對(duì)象,f(顯示如何創(chuàng)建和鏈接AcDbRasterImage,AcDbRasterImageDef和AcDbRasterImageDefReactor庫(kù)文件ismlib繼承自AcDbImage9/22希望對(duì)大家有所幫助,多謝您的瀏覽!包含文件thAcDbObject,AcDbEntity,AcDbImage,AcDbRasterImageDef,AcDbRasterImageDefReactor,AcDbRasterVariables,ImageSupportModuleOverview員AcDbRasterImage::imageDefId函數(shù)virtualAcDbObjectIdimageDefId()const;未公布AcDbRasterImage::reactorId函數(shù)virtualAcDbObjectIdreactorId()const;未公布AcDbRasterImage::setImageDefId函數(shù)virtualAcad::ErrorStatussetImageDefId(AcDbObjectIdimageId);imageId未公布未公布AcDbRasterImage::setReactorId函數(shù)virtualvoidsetReactorId(AcDbObjectIdreactorId);reactorId未公布未公布繼承自AcDbEntity包含文件dbents.hAcDbObject,AcDbAttribute,AcDbAttributeDefinition,AcDbShape,AcGePoint3d,AcGeVector3d員AcDbText建構(gòu)器和析構(gòu)器AcDbText::~AcDbText函數(shù)~AcDbText();AcDbText::AcDbText函數(shù)AcDbText(constAcGePoint3d&position,constchar*text,AcDbObjectIdstyle=AcDbObjectId::kNull,doubleheight=0,doublerotation=0);position輸入文本插入點(diǎn)text輸入文本字符串height輸入形的高度rotation輸入旋轉(zhuǎn)角此建構(gòu)器初始化文本實(shí)體。AcDbLine類(lèi)表示AutoCAD中的線實(shí)體。一個(gè)線對(duì)象是由它的開(kāi)始點(diǎn),終止點(diǎn)和法向矢量指定的一個(gè)3D對(duì)象。另外,線對(duì)象支持沿其法向矢量方向的厚度(即,高度或“拉伸”)。繼承自AcDbCurve包含文件dbents.hAcDbObject,AcDbEntity,AcGePoint3d,AcGeVector3d10/22希望對(duì)大家有所幫助,多謝您的瀏覽!AcDbLine希望對(duì)大家有所幫助,多謝您的瀏覽!建構(gòu)器和析構(gòu)器AcDbLine::~AcDbLine函數(shù)~AcDbLine();AcDbLine::AcDbLine函數(shù)AcDbLine(constAcGePoint3d&start,constAcGePoint3d&end);點(diǎn)(WCS坐標(biāo)中)點(diǎn)(WCS坐標(biāo)中)AcDbLine();默認(rèn)建構(gòu)器。初始化法向矢量為(0,0,1),起點(diǎn)和終點(diǎn)為(0,0,0),厚度為0.0。所有坐標(biāo)必須在WCS中。AcDbLine::setEndPoint函數(shù)Acad::ErrorStatussetEndPoint(constAcGePoint3d&endPt);Pt如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbLine::setNormal函數(shù)Acad::ErrorStatussetNormal(constAcGeVector3d&normal);normal法向矢量對(duì)應(yīng)DXF群組碼210。如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbLine::setStartPoint函數(shù)Acad::ErrorStatussetStartPoint(constAcGePoint3d&startPt);tartPt如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbLine::setThickness函數(shù)Acad::ErrorStatussetThickness(doublethickness);thickness輸入線的新的厚度值將thickness設(shè)為線的厚度值。厚度值是線沿其法向矢量方向(有時(shí)也稱(chēng)為拉伸方向)的長(zhǎng)度。如果成功返回Acad::eOk,如果傳遞的數(shù)據(jù)非法則返回Acad::eInvalidInput。AcDbLine::getClassID函數(shù)virtualAcad::ErrorStatusgetClassID(CLSID*pClsid)const;AcDbLine::getOffsetCurvesGivenPlaneNormal函數(shù)Acad::ErrorStatusgetOffsetCurvesGivenPlaneNormal(constAcGeVector3d&normal,11/22希望對(duì)大家有所幫助,多謝您的瀏覽!doubleoffsetDist,AcDbVoidPtrArray&offsetCurves)const;11/22希望對(duì)大家有所幫助,多謝您的瀏覽!AcDbLine::getTransformedCopy函數(shù)DBCURVE_METHODSAcad::ErrorStatusgetTransformedCopy(constAcGeMatrix3d&xform,AcDbEntity*&ent)const;AcDbLine::endPoint函數(shù)AcGePoint3dendPoint()const;AcDbLine::normal函數(shù)AcGeVector3dnormal()const;SAcDbLine::startPoint函數(shù)AcGePoint3dstartPoint()const;AcDbLine::thickness函數(shù)doublethickness()const;此函數(shù)返回線的厚度值。厚度值是線沿其法向矢量方向(有時(shí)也稱(chēng)為拉伸方向)的長(zhǎng)度。AcDbSpline類(lèi)的對(duì)象使用一個(gè)內(nèi)嵌的gelib對(duì)象儲(chǔ)存實(shí)際的樣條曲線信息。樣條曲線自身可是一條通過(guò)“擬合點(diǎn)”集的簡(jiǎn)單的曲線擬合(指定的誤差可能為0),或是一條NURBS樣條曲線(即,用于定義樣條曲線路徑的一個(gè)控制點(diǎn)、節(jié)點(diǎn)和權(quán)值的集合)。在內(nèi)部,一個(gè)曲線擬合的樣條曲線仍有NURBS數(shù)據(jù),然而反過(guò)來(lái)則不正確。以下的書(shū)是樣條曲線知識(shí)的基礎(chǔ):CurvesandSurfacesforCAGDbyGeraldFarinMathematicalElementsforComputerGraphicsbyDavidRogersandAlanAdamsAnIntroductionToSplinesForUseInComputerGraphics&GeometricModelingbyRichardH.Bartels,JohnC.Beatty,andBrianABarskyAcDbCurve包含文件dbspline.h示AcDbSpline類(lèi)提供函數(shù)查詢(xún)和設(shè)置一條曲線擬合的樣條曲線和一個(gè)函數(shù)集合用于查詢(xún)和設(shè)置一條NURBS樣條曲線。不建議在一條NURBS樣條曲線上調(diào)hasFitData確定處理的樣條曲線的類(lèi)型。使用一個(gè)連續(xù)序列的相同控制點(diǎn)創(chuàng)建一條NURBS樣條曲線將導(dǎo)致一條不可用的樣條曲線,因?yàn)檫B續(xù)性的問(wèn)題。AcDbSpline建構(gòu)器和析構(gòu)器AcDbSpline::~AcDbSpline函數(shù)virtual~AcDbSpline();析構(gòu)器。AcDbSpline::AcDbSpline函數(shù)AcDbSpline(constAcGePoint3dArray&points,intorder=4,doublefitTolerance=0.0);AcDbSpline(constAcGePoint3dArray&points,constAcGeVector3d&startTangent,constAcGeVector3d&endTangent,12/22希望對(duì)大家有所幫助,多謝您的瀏覽!intorder=4,doublefitTolerance=0.0);12/22希望對(duì)大家有所幫助,多謝您的瀏覽!AcDbSpline(intdegree,Adesk::Booleanrational,Adesk::Booleanclosed,Adesk::Booleanperiodic,constAcGePoint3dArray&controlPoints,constAcGeDoubleArray&knots,constAcGeDoubleArray&weights,doublecontrolPtTol=0.0,doubleknotTol=0.0);AcDbSpline(constAcGePoint3d¢er,constAcGeVector3d&unitNormal,constAcGeVector3d&majorAxis,doubleradiusRatio,doublestartAngle=0.0,doubleendAngle=6.28318530717958647692);AcDbSpline();此類(lèi)表示AutoCAD中的橢圓實(shí)體。它包含了創(chuàng)建、修改了獲取橢圓屬性的方法。繼承自AcDbCurve包含文件dbelipse.h見(jiàn)AcDbEntity,AcGePoint3d,AcGeVector3d員AcDbEllipse建構(gòu)器和析構(gòu)器AcDbEllipse::~AcDbEllipse函數(shù)virtual~AcDbEllipse();AcDbEllipse::AcDbEllipse函數(shù)AcDbEllipse(constAcGePoint3d¢er,constAcGeVector3d&unitNormal,constAcGeVector3d&majorAxis,doubleradiusRatio,doublestartAngle=0.0,doubleendAngle=6.28318530717958647692);center輸入橢圓的中點(diǎn)unitNormal輸入指定法向矢量的矢量。這確定了橢圓的平面。majorAxisradiusRatio輸入長(zhǎng)軸對(duì)短軸的比startAngle輸入橢圓的起始角(弧度)endAngle輸入橢圓的終止角(弧度)ajorAxisunitNormal與自身的點(diǎn)積及majorAxis與自身的點(diǎn)積必須大于1E-12。majorAxis必須垂直于1E-6以?xún)?nèi)法向矢量mustperpendiculartonormalwithin.如果任何對(duì)參數(shù)的要求不能滿(mǎn)足,則橢圓的gelib對(duì)象不會(huì)創(chuàng)建且此建構(gòu)器將與默認(rèn)的建構(gòu)器一樣工作(即,傳遞的值將不被使用且橢圓的數(shù)據(jù)查詢(xún)方法將返回?zé)o效值)。AcDbEllipse::isNull()方法可用于確定此建構(gòu)器是否成功地使用傳遞的值初始化橢圓。如果isNull()返回Adesk::kFalse,則初始化成功。AcDbEllipse();13/22希望對(duì)大家有所幫助,多謝您的瀏覽!XY上的圓的半徑為1,圓心為(0,0,0)。EllipseAcDbEllipse::set函數(shù)Acad::ErrorStatusconstAcGePoint3d¢er,constAcGeVector3d&unitNormal,constAcGeVector3d&majorAxis,doubleradiusRatio,doublestartAngle=0.0,doubleendAngle=6.28318530717958647692);center輸入橢圓的中點(diǎn)(WCS坐標(biāo)中)unitNormal輸入法向矢量(WCS坐標(biāo)中),其定義了橢圓所在的平面majorAxis輸入橢圓的長(zhǎng)軸(WCS坐標(biāo)中)radiusRatio輸入需要的長(zhǎng)軸與短軸之比startAngle輸入橢圓的起始角(弧度)endAngle輸入橢圓的終止角(弧度)此函數(shù)使用參數(shù)中的指定值設(shè)置橢圓的屬性。center、unitNormal和majorAxis用于計(jì)算起始點(diǎn)。majorAxis矢量表示橢圓的主軸的一半(即,從中點(diǎn)至橢圓的起始點(diǎn)),而且還是startAngle和endAngle的零度角。如果視線從法向矢量向下,則正角度為逆時(shí)針(即,右手定則)。startAngle為0且endAngle為2pi將生成一個(gè)封閉的橢圓。majorAxis必須垂直于1E-6以?xún)?nèi)法向矢量mustperpendiculartonormalwithin.如果成功返回Acad::eOk。如果有任何參數(shù)不能滿(mǎn)足,則此方法失敗且返回Acad::eGeneralModelingFailure。AcDbEllipse::setCenter函數(shù)Acad::ErrorStatussetCenter(constAcGePoint3d¢er);center輸入橢圓的新的中點(diǎn)如果成功返回Acad::eOk。否則返回Acad::eGeneralModelingFailure。AcDbEllipse::setEndAngle函數(shù)Acad::ErrorStatussetEndAngle(doubleendAngle);endAngle輸入橢圓的新的終止角度(弧度)如果成功返回Acad::eOk。如果橢圓沒(méi)有任何gelib對(duì)象(即,AcDbEllipse::isNull()返回Adesk::kTrue),則返回Acad::eDegenerateGeometry。AcDbEllipse::setEndParam函
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- AI輔助下的大學(xué)英語(yǔ)寫(xiě)作教學(xué)的探索-基于輸入輸出理論
- 多模態(tài)核素治療
- 基于大數(shù)據(jù)的故障分析
- 沖調(diào)產(chǎn)品知識(shí)課件
- 2025年職業(yè)道德與衛(wèi)生法律法規(guī)高頻考題及答案(共280題)
- 福建生物二模試卷及答案
- 單招語(yǔ)文大綱試卷及答案
- 綠化改造合同范本
- 遼寧高考全科試卷及答案
- 2025年八省聯(lián)考湖南試卷及答案
- 醫(yī)學(xué)一等獎(jiǎng)《白血病》課件
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹(shù)脂耐腐蝕立式貯罐
- 金屬制品廠電泳生產(chǎn)線安全風(fēng)險(xiǎn)分級(jí)清單
- 醫(yī)療器械臨床評(píng)價(jià)報(bào)告模板
- 污染場(chǎng)地調(diào)查評(píng)價(jià)與修復(fù)
- 生物計(jì)算機(jī)課件
- 浙江省優(yōu)秀安裝質(zhì)量獎(jiǎng)創(chuàng)優(yōu)計(jì)劃申報(bào)表實(shí)例
- 新時(shí)代背景下企業(yè)人力資源管理的數(shù)字化轉(zhuǎn)型探研共3篇
- 奧的斯電梯toec-40調(diào)試方法
- 化工原理(下)第4章液液萃取
- 重點(diǎn)監(jiān)管的危險(xiǎn)化學(xué)品名錄(完整版)
評(píng)論
0/150
提交評(píng)論