没有合适的资源?快使用搜索试试~ 我知道了~
首页OpenDwg开发文档
资源详情
资源评论
资源推荐
OpenDWG
™
Toolkit
Reference
VERSION 2.0
The OpenDWG Alliance
http://www.opendwg.org
2 OpenDWG Toolkit Version 2.0 10/25/99
Copyright © 1999 OpenDWG Alliance. All rights reserved.
Information in these materials is furnished for informational use only, is subject to change without notice and does not
represent a commitment on the part of OpenDWG Alliance. OpenDWG Alliance assumes no responsibility or liability for any
errors or inaccuracies that may appear in these materials. Use these materials at your own risk.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, OPENDWG ALLIANCE AND ITS SUPPLIERS
DISCLAIM ANY AND ALL WARRANTIES AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT
LIMITATION, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND
NON-INFRINGEMENT, AND THOSE ARISING OUT OF USAGE OF TRADE OR COURSE OF DEALING, CONCERNING
THESE MATERIALS. THESE MATERIALS ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL OPENDWG ALLIANCE OR ITS
SUPPLIERS (OR THEIR RESPECTIVE AGENTS, DIRECTORS, EMPLOYEES OR REPRESENTATIVES) BE LIABLE FOR ANY
DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, CONSEQUENTIAL, INCIDENTAL, DIRECT,
INDIRECT, SPECIAL, ECONOMIC, PUNITIVE OR SIMILAR DAMAGES, OR DAMAGES FOR LOSS OF BUSINESS PROFITS,
LOSS OF GOODWILL, BUSINESS INTERRUPTION, COMPUTER FAILURE OR MALFUNCTION, LOSS OF BUSINESS
INFORMATION OR ANY AND ALL OTHER COMMERCIAL OR PECUNIARY DAMAGES OR LOSSES) ARISING OUT OF
THE PURCHASE OR USE OF THESE MATERIALS, HOWEVER CAUSED AND ON ANY LEGAL THEORY OF LIABILITY
(WHETHER IN TORT, CONTRACT OR OTHERWISE), EVEN IF VISIO CORPORATION HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. Because some jurisdictions do not allow
the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply to you.
OpenDWG is a trademark of OpenDWG Alliance in the United States and/or other countries. All other trademarks, trade
names or company names referenced herein are used for identification only and are the property of their respective owners.
US Government Restricted Rights: These materials are provided with RESTRICTED RIGHTS. Use, duplication or disclosure
by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of The Rights in Technical Data and
Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer
Software-Restricted Rights at 48 CFR 52.227-19, as applicable. The contractor/manufacturer is OpenDWG Alliance, 1420 Fifth
Avenue, 22
nd
Floor, Seattle, WA 98101, USA.
Printed in USA.
10/25/99 OpenDWG Toolkit Version 2.0 3
TABLE OF CONTENTS
1. GENERAL .............................................................................................................................................. 13
PREFACE ................................................................................................................................................ 13
2. OPENDWG TOOLKIT LIBRARIES ................................................................................................. 15
OPENDWG TOOLKIT FOR WINDOWS ..................................................................................................... 15
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 ......................................................................................................... 19
INCLUDE FILES .................................................................................................................................... 20
FUNCTION PROTOTYPES .................................................................................................................. 20
EXAMPLE PROGRAMS ....................................................................................................................... 20
STRUCTURE ALIGNMENT ISSUES ................................................................................................... 21
STACK USAGE ...................................................................................................................................... 21
OPENDWG TOOLKIT INITIALIZATION DATA LOADING ............................................................. 21
SOME TROUBLESHOOTING TIPS: .................................................................................................... 23
MIGRATION FROM VERSION 1.0 TO VERSION 2.0 ....................................................................... 23
4. OPENDWG TOOLKIT DATA ORGANIZATION ........................................................................ 25
GENERAL ............................................................................................................................................... 25
VIRTUAL MEMORY ............................................................................................................................. 25
HANDLES .............................................................................................................................................. 26
LINKED LISTS ....................................................................................................................................... 26
BLOBS ...................................................................................................................................................... 26
AD_OBJHANDLES ............................................................................................................................... 26
HEADER ................................................................................................................................................. 27
ENTITIES AND BLOCKS ....................................................................................................................... 27
TABLES ................................................................................................................................................... 27
CLASSES ............................................................................................................................................. 28
LAYERS ............................................................................................................................................... 28
LINETYPES ......................................................................................................................................... 28
SHAPE FILES ...................................................................................................................................... 28
VIEWS.................................................................................................................................................. 28
VPORTS .............................................................................................................................................. 28
DIMSTYLES ........................................................................................................................................ 28
UCS (user coordinate systems) ............................................................................................................. 28
REGISTERED APPLICATIONS ........................................................................................................ 29
OBJECTS.............................................................................................................................................. 29
EXTENDED DATA ............................................................................................................................ 29
5. CREATING PROGRAMS USING OPENDWG TOOLKIT ......................................................... 31
6. ADDING ADVANCED OPENDWG TOOLKIT FEATURES ...................................................... 35
FILE I/O AND MEMORY MANAGEMENT ..................................................................................... 35
ERROR HANDLING ............................................................................................................................. 36
OPENDWG TOOLKIT WARNING ERRORS ......................................................................................... 37
4 OpenDWG Toolkit Version 2.0 10/25/99
OPENDWG TOOLKIT CRITICAL ERRORS ........................................................................................... 37
EXAMINE SHAPE FILE CALLBACK ................................................................................................. 39
MONITORING FILE LOADS/SAVES ................................................................................................ 39
ALIGNING TEXT WITH ADCOMPUTENEWTEXTPARMS() ................................................................. 40
ABORTING LOAD OF A FILE ............................................................................................................. 41
UNICODE SUPPORT ............................................................................................................................ 41
7. FUNCTIONS BY CATEGORY ........................................................................................................... 45
BLOB MANAGEMENT ........................................................................................................................ 45
BLOCK HEADERS ................................................................................................................................. 45
CLASSES ................................................................................................................................................. 45
DATE/TIME FUNCTIONS .................................................................................................................. 45
DICTIONARY OBJECTS ....................................................................................................................... 45
DIMSTYLES ............................................................................................................................................ 45
ENTITIES ................................................................................................................................................ 45
ENTITY LONGDATA ........................................................................................................................... 46
ENTITY TYPES ....................................................................................................................................... 46
ERROR HANDLING ............................................................................................................................. 46
EXTENDED DATA ................................................................................................................................ 46
EXTERNAL REFERENCES ................................................................................................................... 46
GROUPS .................................................................................................................................................. 46
HEADER ................................................................................................................................................. 46
INTERFACE FUNCTIONS ................................................................................................................... 46
LAYERS ................................................................................................................................................... 47
LINETYPES ............................................................................................................................................. 47
MISCELLANEOUS ................................................................................................................................ 47
MLSTYLES .............................................................................................................................................. 47
OBJECT TYPES ....................................................................................................................................... 47
OBJECTS ................................................................................................................................................. 47
OBJHANDLE MANIPULATION ........................................................................................................ 47
PROXY DATA ........................................................................................................................................ 48
PROXY GRAPHICS ............................................................................................................................... 48
PROXY OBJECTS ................................................................................................................................... 48
RASTER IMAGES .................................................................................................................................. 48
REGAPPS ................................................................................................................................................ 49
SHAPEFILES .......................................................................................................................................... 49
STARTUP/SHUTDOWN ..................................................................................................................... 49
TEXT POSITIONING ............................................................................................................................. 49
UCS .......................................................................................................................................................... 49
UNICODE HANDLING ....................................................................................................................... 49
VIEWS ..................................................................................................................................................... 49
VPORTS ................................................................................................................................................... 49
8. OTHER OPENDWG TOOLKIT CONCEPTS.................................................................................. 51
VERSION DEPENDENCIES................................................................................................................. 51
9. FUNCTION REFERENCE ................................................................................................................... 53
ADACCEPTR14BETAFILES ....................................................................................................................... 53
ADADDBLOCKHEADER ............................................................................................................................ 53
ADADDBMP .............................................................................................................................................. 54
ADADDBMPFROMBUFFER ....................................................................................................................... 54
ADADDCLASS .......................................................................................................................................... 55
ADADDDIMSTYLE .................................................................................................................................... 55
ADADDENTITYTOLIST ............................................................................................................................. 57
10/25/99 OpenDWG Toolkit Version 2.0 5
ADADDENTITYTOLISTAFTER .................................................................................................................. 57
ADADDLAYER .......................................................................................................................................... 58
ADADDLINETYPE ..................................................................................................................................... 59
ADADDOBJECT ......................................................................................................................................... 60
ADADDREACTORTOENTITY .................................................................................................................... 61
ADADDREGAPP ........................................................................................................................................ 61
ADADDSHAPEFILE ................................................................................................................................... 62
ADADDUCS .............................................................................................................................................. 62
ADADDVIEW ............................................................................................................................................ 63
ADADDVPORT .......................................................................................................................................... 64
ADADVERSION ......................................................................................................................................... 64
ADALLOWINVALIDDXFVERSIONS ........................................................................................................... 65
ADARCALIGNEDTEXTENTTYPE .............................................................................................................. 65
ADASCIICODEPAGETOSHORT................................................................................................................. 66
ADASCIIHEXTOBINARY ........................................................................................................................... 66
ADASCIIOBJHANDLETOBINARY .............................................................................................................. 67
ADAUDIT .................................................................................................................................................. 67
ADBINARYHEXTOASCII ........................................................................................................................... 68
ADBINARYOBJHANDLETOASCII .............................................................................................................. 68
ADBLOBSEEK ............................................................................................................................................ 69
ADBLOBSIZE ............................................................................................................................................. 69
ADBLOBSIZEFROMVMADDR .................................................................................................................... 71
ADBLOBTELL ............................................................................................................................................ 71
ADBMPSIZE .............................................................................................................................................. 72
ADBMPSIZEFROMFILE ............................................................................................................................. 72
ADCALCPLINEARCCENTER..................................................................................................................... 73
ADCLOSEAD2 ........................................................................................................................................... 73
ADCLOSEFILE ........................................................................................................................................... 74
ADCODEPAGECHARTOUNICODE ........................................................................................................... 74
ADCOMPUTEBULGE ................................................................................................................................. 75
ADCOMPUTENEWTEXTPARMS ................................................................................................................ 75
ADCONVERTPLINESONLOAD ................................................................................................................. 76
ADCREATEBLOB ....................................................................................................................................... 76
ADCREATEGROUP .................................................................................................................................... 77
ADCREATEXREFBLOCK ............................................................................................................................ 78
ADCTRLOBJHANDLEPTR ......................................................................................................................... 79
ADDECODEACADDATE ........................................................................................................................... 80
ADDECODEACADTIME ............................................................................................................................ 80
ADDEFAULTEXAMINEFILE....................................................................................................................... 81
ADDELETEBLOB ....................................................................................................................................... 81
ADDELETEBLOCKHEADER ....................................................................................................................... 82
ADDELETEBMP ......................................................................................................................................... 82
ADDELETECLASS ...................................................................................................................................... 83
ADDELETEDIMSTYLE ............................................................................................................................... 83
ADDELETEENTITY .................................................................................................................................... 84
ADDELETELAYER ..................................................................................................................................... 84
ADDELETELINETYPE ................................................................................................................................ 85
ADDELETEOBJECT .................................................................................................................................... 85
ADDELETEREGAPP ................................................................................................................................... 86
ADDELETESHAPEFILE .............................................................................................................................. 86
ADDELETEUCS ......................................................................................................................................... 87
ADDELETEVIEW ....................................................................................................................................... 87
ADDELETEVPORT ..................................................................................................................................... 87
ADDELETEWMF ........................................................................................................................................ 88
ADDICTIONARYVAROBJTYPE ................................................................................................................... 88
剩余338页未读,继续阅读
milaoshu1982
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论25