实例介绍
一个比较好的OpenDwg开发文档,对于使用OpenDwg toolkit的人来说是一个福音
TABLE OF CONTENTS 1. GENERAL∴ 13 PREFACE 13 2. OPENDWG TOOLKIT LIBRARIES ·着非香非香··鲁 OPENDWG TOOLKIT FOR WINDOWS 55 ·…······ OPENDWG TOOLKIT FOR UNIX ······· 16 OPENDWG TOOLKIT FOR DEC ALPHA UNDER WINDOWS NT 16 OPENDWG TOOLKIT FOR MACINTOSH .16 3. PROGRAMMING WITH OPENDWG TOOLKIT........................19 AUTOCAD DWG AND DXF FILES 19 SUPPORTED ENVIRONMENTS INCLUDE FILES FUNCTION PROTOTYPES EXAMPLE PROGRAMS STRUCTURE ALIGNMENT ISSUES .·····4·· .21 STACK USAGE OPENDWG TOOLKIT INITIALIZATION DATA LOADING 21 SOME TROUBLESHOOTING TIPS .23 MIGRATION FROM VERSION IOTO VERSION 2.0 4. OPENDWG TOOLKIT DATA ORGANIZATION 25 GENERAL ···········“·· ·········· 25 VIRTUAL MEMORY HANDLES 幽由由面曲面面和曲“ 26 LINKED LISTS “·“················· BLOBS 26 AD_-OBJHANDLES HEADER 27 ENTITIES AND BLOCKS 27 TABLES CLASSES .28 LAYERS 28 LⅠ NETYPES SHAPE FILES 28 VIEWS 28 VPORTS 28 DⅠ MSTYLES 28 LCS( user coordinate systems)…………………………28 REGISTERED APPLICATIONS. OBJECTS EXTENDED DATA 29 5. CREATING PROGRAMS USING OPENDWG TOOLKIT 31 6. ADDING ADVANCED OPENDWG TOOLKIT FEATURES 35 FIFI/ OAND MEMORYMANAGEMENT……… 35 ERROR HANDLING OPENDWG TOOLKIT WARNING ERRORS 37 OPENDWG TOOLKIT CRITICAL ERRORS EXAMINE SHAPE FILE CALLBACK ………….39 LONITORING FILE LOADS/SAVES 39 ALIGNING TEXT WITH ADCOMPUTENEWTEXTPARMSO ABORTING LOAD OF A FILE UNICODE SUPPORT. 7. FUNCTIONS BY CATEGORY 45 BLOB MANAGEMENT∴ ·…······ BLOCK HEADERS ······ ··········· ………45 CLASSES DATE/TIME FUNCTIONS 45 DICTIONARY OBJECTS DIMSTYLES ∴45 ENTITIES ENTITY LONGDATA ·························:·:····················· 46 ENTITY TYPES ERROR HANDLINO EXTENDED DATA EXTERNAL REFERENCES GROUPS HEADER 46 INTERFACE FUNCTIONS 46 LAYERS 47 Ⅰ NETYPE MISCELLANEOUS ······· MLSTYLES OBJECT TYPES...... 47 OBJECTS....………47 OBJHANDLE MANIPULATION 47 PROXY DATA 48 PROXY GRAPHICS.…. 48 PROXY OBJECTS. 48 RASTER IMAGES…… REGAPPS SHAPEFILES STARTUP/SHUTDOWN TEXT POSITIONING UCS 49 UNICODE HANDLING 49 VIEWS 49 Ⅴ PORTS 49 8. OTHER OPENDWG TOOLKIT CONCEPTS 51 Ⅴ ERSION DEPENDENCIES 9. FUNCTION REFERENCE .53 ADACCEPTR14BETAFILES ADADD BLOCKHEADER 53 ADADD BMP… 54 AD ADD BMPFROMBUFFER ADADDCLASS… △ DADDDIMSTYLE ······.·t .5 ADADDENTITYTOLIST …················;····················‘ ADADDENTITYTOLISTAFTER ADADDLAYER AD LINETYPE ······4· ADADDOBJECT AD△ DDREACTORTOENTITY… ……61 ADADD REGAPP 61 ADADDSHAPEFILE 62 ADADDUCS 62 ADADD VIEW ADADDVPORT ADADVERSION …64 ADALLOW INVALIDDXF VERSIONS 65 ADARCALIGNEDTEXTENTTYPE 65 AD ASCIICODEPAGETOSHORT ADASCIIHEXTOBINARY ADASCIIOBJHANDLETOBINARY....... ········· ….67 ADAUDIT..… ……………………""…………………………………67 AD BINARYHEXTOASCIL ADBINARYOBJHANDLETOASCII.............. AD BLOBSEEK ······ ADBLOBSIZE AD BLOBSIZEFROMVMADDR AD BLOBTELL ······················ ·;···非 AD BMPSIZE AD BMPSIZEFROMFILE∴ …72 ADCALCPLINEARCCENTER ADCLOSEAD2 .73 AD CLOSEFILE 74 ADCODEPAGECHARTOU NICODE ADCOMPUTE BULGE AD COMPUTENEWTEXTPARMS 4556 ADCONVERTPLINESONLOAD ADCREATE BLOB 76 ADCREATEGROUP ADCREATEXREF BLOCK ADCTRLOBJHANDLEPTR................ ∴79 AD DECODEACADDATE 80 ADDECODEACADTIME 80 ADDEFAULTEXAMINEFILE 81 ADDELETEBLOB …····· ··················· ················ .81 ADDELETEBLOCKHEADER 82 △ DDELETE BMP. 82 AD DELETECLASS ADDELETEDIMSTYLE ADDELETEENTITY .84 ADDELETELAYER ·······:····· ADDELETELINETYPE AD DELETEOBJECT ······ .85 ADDELETEREGAPP .86 ADDELETESHAPEFILE∴ 86 ADDELETEUCS 87 ADDELETEVIEW 87 ADDELETE VPORT 87 ADDELETEWME ..88 ADDICTIONARYVAROBJTYPE ADDICTIONARYWDFI, TOBJTYPE 89 ADDWGSMELLSBAD 89 ADDXFQUALITYFLAGS ADENCODEACADDATE… 91 ADENCODEACADTIME AD ENDBLOBAPPEND ADENDBLOBREAD ADENDBLOB WRITE ADENDPROXYDATAREAD ADENDPROXYDATA WRITE ADENTITYLIST ADERROR 999999g ADERRORCLEAR………………………… 233445566 ADERROROBJHANDLE ADERRORSTR.………… ADEXTRACT BMPFROMFILETOBUFFER ········· …97 ADEXTRACT BMPFROMFILETOFILE ADEXTRACTBMPTOBUFFER ADEXTRACT BMPTOFILE ADFILEDISPLAYABLEIN PAPERSPACE ······ 99 ADFILEHASBMP △ DFILEHASWME…… ········· 100 AD FILESAVEDINMODELSPACE ······················ ····4·4············· 100 ADFILETYPELOADED 101 AD FILEVERSIONLOADED ············· 101 AD FIND BLOCKHEADERBYNAME 102 ADFIND DIMSTYLEBYNAME 102 AD FINDLAYERBYNAME ...........................................................................................103 AD FINDLINETYPEBYNAME AD FINDREGAPPBYNAME 104 AD FINDSHAPEFILEBYNAME 104 AD FINDUCSBYNAME 105 ADFIND VIEWBYNAME… 105 ADGENERATEOBJHANDLE..... ..106 ADGET BLOCKHANDLE 106 ADGETBLOCKHEADER …………107 ADGETCLASS… .107 ADGETDIMSTYLE 108 ADGETENTITY………… 1 ADGETLAYER …····· ··················· ·················· 109 ADGETLAYERSTATE .110 △ DGETLINETYPE∴ ∴111 ADGETOBJECT… 111 ADGETREGAPP 112 ADGETSHAPEFILE.… ··…····················4·4··········“· 113 ADGETUCS .114 ADGETVIEW .114 ADGETVPORT ADHANCLEAR 115 ADHANCMP 116 ADHANCPY…116 ADHASPRIMTRAITS 117 ADHATCHENTTYPE ..……………117 ADHEADERPOinTER 118 ADIDBUFFEROBJTYPE ∴118 ADIMAGEENTTYPE 119 ADIMAGEDEFOBJTYPE. 119 ADIMAGEDEFREACTOROBITYPE..... 120 ADINCREMENTOBJHANDLE 120 ADINITAD2 121 ADLAYERINDEXOBJTYPE..... 122 ADLAYOUTOBJTYPE 122 AD LOADEDR14 BETA 122 AD LOADFILE ………123 ADLWPLINEENTTYPE .123 ADNEW FILE∴ …124 ADNEXTCLASSNUM …125 ADNUMBLOCKHEADERS… .126 ADNUMCLASSES 126 ADNUMDIMSTYLES 127 ADNUMENTITIES ················· ··················· ········· 127 ADNUMLAYERS … 127 ADNUMLINETYPES 128 ADNUMOBIECTS 12 ADNUMREGAPPS...................129 ADNUMSFROMFACEENTRYLIST 129 △ DNUMSHAPEFILES ········· 130 ADNUMUCS ······················ …130 ADNUMVALIDCODEPAGES 131 ADNUMVIEWS …131 ADNUMVPORTS .131 ADOBJECTPTROBJTYPE 132 ADOBJHANDLE V ALIDCHARS 132 ADOLE2FRAMEENTTYPE ··· …133 ADPLACEHOLDEROBITYPE 133 ADPRIMSHAⅤ ECOLORS. 134 AD PRIMSHAVELAYERS 134 ADPRIMSHAVELINETYPES. ...................................................................................................................135 AD PRIMSHAVEMARKERS 135 ADPRIMSHAVENORMALS 136 AD PRIMSHAVEORIENTATION....………136 AD PRIMSHAVEVISIBILITIES ..…..……137 ADRASTERVARIABLESOBJIYPE.... ..137 ADREADACISSTRING… 138 ADREADBLOB2 DOUBLE… …····· ··················· 13 ADREADBLOB3DOUBLE 139 △ DREADBLOBBYTE 140 AD READBLOB BYTES 140 ADREADBLOBDOUBLE +“+·++··++·++· 1441 ADREADBLOBLONO.….. ∴…141 ADREADBLOBOBJHANDLE............... 142 ADREADBLOBSHORT .142 ADREADBLOBSTRING .....................................................................................................143 ADREADDICITEM 143 ADREADEXTENDEDDATA …144 ADREADGRBLOBDATA 145 ADREADGRBLOBVERTEXPT ……145 ADREADGRSHELLFACEENTRIE 146 ADREADHEADERBLOC 146 ADREADMLSTYLESEGINFO 147 ADREADMTEXTBLOCK 147 AD READPRIMCOLORS …148 ADREADPRIMFLAGS 149 ADREADPRIMLAYERIDS 150 ADREADPRIMLINETYPEIDS .150 ADREADPRIMMARKERS 151 ADREADPRIMNORMALS .151 AD READPRIMORIENTATIO 152 ADREADPRIMV ISIBILITIES 153 ADREADXRECORDITEM 153 AD READPROXYDATABINARY ..............................................................................154 ADREADPROXYDATABOOL …156 ADREADPROXYDATACHAR ∴156 ADREADPROXYDATADOUBLE …156 ADREADPROXYDATAINT16 157 △ DREADPROXYDATAINT32 ··················· ········· ········‘········· 157 ADREADPROXYDATAOBJHANDLE…………………… 158 ADREADPROXYDATAPOINTZD 158 ADREADPROXYDATAPOⅠNT3D.……… 159 ADREADPROXYDATASCALE3D. ............................................................................................................159 ADREADPROXYDATASTRING Ad reAdproxYdatauInt16......w.wwW.160 AD READPROXYDATAUINT32 ······················ ·;· 161 ADREADPROXYDATAUInT8 161 ADREADPROXYDATAVECTOR2D 161 ADREADPROXYDATAVECTOR3D …163 ADREADPROXYDATAVOIDSTARDATA 163 ADREADPROXYENTITYOBJID........... 164 ADREADPROXYOBJECTOBJID........... 164 ADREPLACEBLOCKHEADER.…… 165 AD REPLACEDIMSTYLE 165 ADREPLACEENTIT 166 ADREPLACELAYER.…1 ··· 167 AD REPLACELINETYPE ADREPLACEOBJECT........ 168 ADREPLACEREGAPP...............................................................169 ADREPLACESHAPEFILE……4169 ADREPLACEUCS .170 ADREPLACEVIEW …………170 AD REPLACEVPORT …····· ··················· ····················· 171 ADREWINDBLOB 171 △ DRTEXTENTTYPE. 172 ADSAVEFILE 172 ADSEEKBLOCKHEADER 4·, 173 ADSEEKDIMSTYLE ··…····················4·4··········“· 173 ADSEEKENTITY ·······:····· .174 ADSEEKLAYER .174 ADSEEKLINETYPE ······ 175 ADSEEKOBJECT 175 ADSEEKREGAPP 176 ADSEEKSHAPEFILE 177 ADSEEKUCS…… 177 ADSEEKVIEV …………………4178 ADSEEKVPORT 178 ADSETAD2CLOSEINIT FILEFI 179 ADSETAD2CRITICALERRORFN 79 ADSETAD2DXESCANOMETERFN 180 ADSETADZEXAMINEENTITYLOADFN 181 ADSETADZEXAMINESHAPEFILEFN 182 ADSETAD2LOADOMETERFN. ........................................................................................182 ADSETADZOPENINITFILEFN ADSETAD2READⅠ NIT FILECHARFN… 183 ADSETAD2READINIT FILECHARSFN …183 ADSETAD2SAVEOMETERFN 184 ADSETAD2WARNINGFN 184 ADSETCALLBACKUSERDATA ADSETDEFAULTDIMSTYLE 185 ADSETDEFAULTDIMSTYLEFROMHEADER ∴186 ADSETDEFAULTLAYER 186 ADSETDEFAULTLINETYPE 187 ADSETDEFAULTMLSTYLE…….…187 ADSETDEFAULTREGAPP… 188 ADSETDEFAULTSHAPEFILE 18 ADSETDEFAULTUCS 189 ADSETDEFAULTVIEW……...189 ADSETDEFAULTVPORT 190 ADSETDXFW RITECOMPLETENESS …190 ADSETENTITYDEFAULTS ······················ .;,d中中·中·中 191 ADSETHANDSEED 191 ADSETHEADERDEFAULTS 192 ADSETLAYERSTATE.… ∴192 ADSETNEWFILESTARTHANDLE 193 ADSETOBJECTDEFAULTS 193 ADSETUPDWGREAD ····· 194 ADSETUPDXFREAL… 194 ADSHADOWOBJHANDLEPTR 195 ADSHORTCODEPAGETOASCIL 196 ADSORTENTSTABLEOBJTYPE. ................................................................................................196 ADSPATIALFILTEROBTYPE....... 197 ADSPATIALINDEXOBJTYPE.... 198 ADSTARTBLOBAPPEND 198 AdstArtbloBread ......wwwWw.w. 198 ADSTARTBLOBWRITE 199 ADSTARTBLOCKHEADERGET 200 ADSTARTCLASSGET.… ················ …····· ··················· ············· .200 ADSTARTDIMSTYLEGEI 201 △ DSTARTENTITYGET .201 ADSTARTGRBLOBDATAREAD 202 ADSTARTGRBLOBDATAWRITE 202 ADSTARTLAYERGET…… ······················4·4·········“··“ 203 ADSTARTLINETYPEGET∴ 203 ADSTARTOBJECTGET 204 ADSTARTREGAPPGET….........…204 ADSTARTSHAPEFILEGET 205 ADSTARTUCSGET 205 ADSTARTVIEWGET 206 ADSTARTVPORTGET 206 ADSTARTPROXYDATAREAD.…… 207 ADSTARTPROXYDATAWRITE 207 ADSTOP LOADING 208 AD TEXTBOUNDINGBOX 208 ADUNICODETOCODEPAGECHAR 209 ADⅤ ALHDRSTR ADVBAPROJECTOBJTYPE 210 AD WIPEOUTENTTYPE 210 AD WIPEOUTV ARIABLESOBJTYPE 211 ADWRITEACISSTRING 211 AD WRITEBLOB2 DOUBLE∴ …213 ADWRITEBLOE3 DOUBLE∴ 213 ADWRITEBLOBBYTE 214 AD WRITEBLOBBYTES…… 214 AD WRITE BLOBDOUBLE ADWRITEBLOBLONG 216 ADWRITEBLOBOBJHANDLE ……216 ADWRITEBLOBSHORT .217 ADWRITE BLOBSTRINO.........…….....1..….…...217 AD WRITEDICITEM 218 ADWRITEEXTENDEDDATA 218 AD WRITEGRBLOBDATA 219 ADWRITEGRBLOBVERTEXPT ······ 220 ADWRITEGRSHELL FACEENTRIES △ DWRITEHEADERBLOCK .21 AD WRITEMLSTYLESEGINFO ······················ ····4···········1 221 ADWRITEMTEXTBLOCK 223 ADWRITEXRECORDⅠTEM …23 AD WRITEPROXYDATABINARY 224 ADWRITEPROXYDATABOOL 224 AD WRITEPROXYDATACHAR. ADWRITEPR○ XYDATADOUBLE..……………………25 ADWRITEPROXYDATAINTl6 AD WRITEPROXYDATAINT32 226 ADWRITEPROXYDATAOBJHANDLE 227 ADWRITEPROXYDATAPOINT2D 27 AD WRITEPROXYDATAPOINT3D 228 AD WRITEPROXYDATASCALE3D 28 ADWRITEPROXYDATASTRING…… ……229 AD WRITEPROXYDATATYPEDOBJHANDLE....... 229 ADWRITEPROXYDATAUINT16 AD WRITEPROXYDATAUINT32 AD WRITEPROXYDATAUINT8 …····· ··················· ··“··············· 231 ADWRITEPROXYDATAVECTOR2D 231 AD WRITEPROXYDATAVECTOR3D ADWRITEPROXYDATA VOIDSTARDATA ADWRITEPROXYENTITYOBJID AD WRITEPROXYOBJECTOBJID ……2 ADXRECORDOBJTYPE 10. DATA REFERENCE∴.… 235 HEADER DATA: 235 ENTITY DATAS 252 ENTITY HEADER: 252 ENTITY BODY∷ 253 3DFACE 254 3 D LINE∷ ∴254 ACIS DATA 255 【实例截图】
【核心代码】
标签:
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)
支持(0) 盖楼(回复)