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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dgnlib.h

?? GIS系統(tǒng)支持庫Geospatial Data Abstraction Library代碼.GDAL is a translator library for raster geospatial dat
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
/****************************************************************************** * $Id: dgnlib.h,v 1.37 2003/11/25 15:47:56 warmerda Exp $ * * Project:  Microstation DGN Access Library * Purpose:  Definitions of public structures and API of DGN Library. * Author:   Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 2000, Avenza Systems Inc, http://www.avenza.com/ * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. ****************************************************************************** * * $Log: dgnlib.h,v $ * Revision 1.37  2003/11/25 15:47:56  warmerda * Added surface type for complex headers: Marius * * Revision 1.36  2003/11/21 16:17:33  warmerda * fix missing handling of min/max Z in DGNCreateMultiPointElem() * * Revision 1.35  2003/11/19 05:26:19  warmerda * added DGNElemTypeHasDispHdr * * Revision 1.34  2003/11/07 13:59:45  warmerda * added DGNLoadTCB() * * Revision 1.33  2003/08/19 20:15:53  warmerda * Added support for Cone (23), 3D surface (18) and 3D solid (19) elements. * Added functions DGNQuaternionToMatrix() and DGNCreateConeElem(). *   Marius Kintel * * Revision 1.32  2003/05/21 03:42:01  warmerda * Expanded tabs * * Revision 1.31  2003/05/15 14:47:24  warmerda * implement quaternion support on write * * Revision 1.30  2003/05/12 18:48:57  warmerda * added preliminary 3D write support * * Revision 1.29  2003/01/20 20:07:06  warmerda * added cell header writing api * * Revision 1.28  2002/11/13 21:28:23  warmerda * fix declaration order * * Revision 1.27  2002/11/13 21:26:32  warmerda * added more documentation * * Revision 1.26  2002/11/12 19:44:32  warmerda * added DGNViewInfo support * * Revision 1.25  2002/11/11 20:36:51  warmerda * fix justification list, added create related definitions * * Revision 1.24  2002/10/20 01:50:20  warmerda * added new write prototypes * * Revision 1.23  2002/10/07 13:14:18  warmerda * added association id support * * Revision 1.22  2002/10/07 12:56:04  warmerda * Added DGN_ASSOC_ID. * * Revision 1.21  2002/05/31 03:40:22  warmerda * added improved support for parsing attribute linkages * * Revision 1.20  2002/04/22 20:44:40  warmerda * added (partial) cell library support * * Revision 1.19  2002/03/14 21:38:52  warmerda * added DGNWriteElement, DGNResizeElement, make offset/size manditory * * Revision 1.18  2002/03/12 17:07:26  warmerda * added tagset and tag value element support * * Revision 1.17  2002/02/06 20:33:02  warmerda * preliminary addition of tagset support * * Revision 1.16  2002/01/21 20:50:12  warmerda * added SetSpatialFilter function * * Revision 1.15  2002/01/15 06:38:18  warmerda * added DGNGetShapeFillInfo * * Revision 1.14  2001/12/19 15:29:56  warmerda * added preliminary cell header support * * Revision 1.13  2001/08/21 03:01:39  warmerda * added raw_data support * * Revision 1.12  2001/06/25 15:07:51  warmerda * Added support for DGNElemComplexHeader * Don't include elements with the complex bit (such as shared cell definition * elements) in extents computation for fear they are in a different coord sys. * * Revision 1.11  2001/03/18 16:54:39  warmerda * added use of DGNTestOpen, remove extention test * * Revision 1.10  2001/03/07 19:29:46  warmerda * added support for stroking curves * * Revision 1.9  2001/03/07 13:56:44  warmerda * updated copyright to be held by Avenza Systems * * Revision 1.8  2001/03/07 13:48:59  warmerda * added DGNEIF_DELETED * * Revision 1.7  2001/02/02 22:20:15  warmerda * document DGNElemText, length/height_mult now double * * Revision 1.6  2001/01/16 21:17:28  warmerda * added justification enum * * Revision 1.5  2001/01/16 18:12:02  warmerda * added arc support, color lookup * * Revision 1.4  2001/01/10 16:11:33  warmerda * added lots of documentation, and extents api * * Revision 1.3  2000/12/28 21:28:43  warmerda * added element index support * * Revision 1.2  2000/12/14 17:10:57  warmerda * implemented TCB, Ellipse, TEXT * * Revision 1.1  2000/11/28 19:03:47  warmerda * New * */#ifndef _DGNLIB_H_INCLUDED#define _DGNLIB_H_INCLUDED#include "cpl_conv.h"CPL_C_START#define CPLE_DGN_ERROR_BASE#define CPLE_ElementTooBig              CPLE_DGN_ERROR_BASE+1/** * \file dgnlib.h * * Definitions of public structures and API of DGN Library. *//** * DGN Point structure. * * Note that the DGNReadElement() function transforms points into "master" * coordinate system space when they are in the file in UOR (units of * resolution) coordinates.  */typedef struct {    double x;   /*!< X (normally eastwards) coordinate. */    double y;   /*!< y (normally northwards) coordinate. */    double z;   /*!< z, up coordinate.  Zero for 2D objects. */} DGNPoint;/** * Element summary information. * * Minimal information kept about each element if an element summary * index is built for a file by DGNGetElementIndex(). */typedef struct {    unsigned char       level;   /*!< Element Level: 0-63 */    unsigned char       type;    /*!< Element type (DGNT_*) */    unsigned char       stype;   /*!< Structure type (DGNST_*) */    unsigned char       flags;   /*!< Other flags */    long                offset;  /*!< Offset within file (private) */} DGNElementInfo;  /** * Core element structure.  * * Core information kept about each element that can be read from a DGN * file.  This structure is the first component of each specific element  * structure (like DGNElemMultiPoint).  Normally the DGNElemCore.stype * field would be used to decide what specific structure type to case the * DGNElemCore pointer to.  * */typedef struct {    int         offset;    int         size;    int         element_id;     /*!< Element number (zero based) */    int         stype;          /*!< Structure type: (DGNST_*) */    int         level;          /*!< Element Level: 0-63 */    int         type;           /*!< Element type (DGNT_) */    int         complex;        /*!< Is element complex? */    int         deleted;        /*!< Is element deleted? */    int         graphic_group;  /*!< Graphic group number */    int         properties;     /*!< Properties: ORing of DGNPF_ flags */    int         color;          /*!< Color index (0-255) */    int         weight;         /*!< Line Weight (0-31) */    int         style;          /*!< Line Style: One of DGNS_* values */    int         attr_bytes;     /*!< Bytes of attribute data, usually zero. */    unsigned char *attr_data;   /*!< Raw attribute data */    int         raw_bytes;      /*!< Bytes of raw data, usually zero. */    unsigned char *raw_data;    /*!< All raw element data including header. */} DGNElemCore;/**  * Multipoint element  * * The core.stype code is DGNST_MULTIPOINT. * * Used for: DGNT_LINE(3), DGNT_LINE_STRING(4), DGNT_SHAPE(6), DGNT_CURVE(11), * DGNT_BSPLINE(21) */typedef struct {  DGNElemCore   core;  int           num_vertices;  /*!< Number of vertices in "vertices" */  DGNPoint      vertices[2];   /*!< Array of two or more vertices */} DGNElemMultiPoint;    /**  * Ellipse element  * * The core.stype code is DGNST_ARC. * * Used for: DGNT_ELLIPSE(15), DGNT_ARC(16) */typedef struct {  DGNElemCore   core;  DGNPoint      origin;         /*!< Origin of ellipse */  double        primary_axis;   /*!< Primary axis length */  double        secondary_axis; /*!< Secondary axis length */  double        rotation;       /*!< Counterclockwise rotation in degrees */  int           quat[4];  double        startang;       /*!< Start angle (degrees counterclockwise of primary axis) */  double        sweepang;       /*!< Sweep angle (degrees) */} DGNElemArc;/**  * Text element  * * The core.stype code is DGNST_TEXT. * * NOTE: Currently we are not capturing the "editable fields" information. * * Used for: DGNT_TEXT(17). */typedef struct {    DGNElemCore core;        int         font_id;       /*!< Microstation font id, no list available*/    int         justification; /*!< Justification, see DGNJ_* */    double      length_mult;   /*!< Char width in master (if square) */    double      height_mult;   /*!< Char height in master units */    double      rotation;      /*!< Counterclockwise rotation in degrees */    DGNPoint    origin;        /*!< Bottom left corner of text. */    char        string[1];     /*!< Actual text (length varies, \0 terminated*/} DGNElemText;/**  * Complex header element  * * The core.stype code is DGNST_COMPLEX_HEADER. * * Used for: DGNT_COMPLEX_CHAIN_HEADER(12), DGNT_COMPLEX_SHAPE_HEADER(14), *   DGNT_3DSURFACE_HEADER(18) and DGNT_3DSOLID_HEADER(19). */typedef struct {    DGNElemCore core;        int         totlength;     /*!< Total length of surface */    int         numelems;      /*!< # of elements in surface */    int         surftype;      /*!< surface/solid type (only used for 3D surface/solid). One of  DGNSUT_* or DGNSOT_*. */} DGNElemComplexHeader;/**  * Color table. * * The core.stype code is DGNST_COLORTABLE. * * Returned for DGNT_GROUP_DATA(5) elements, with a level number of  * DGN_GDL_COLOR_TABLE(1). */typedef struct {  DGNElemCore   core;  int           screen_flag;  GByte         color_info[256][3]; /*!< Color table, 256 colors by red (0), green(1) and blue(2) component. */} DGNElemColorTable;typedef struct {    int           flags;    unsigned char levels[8];    DGNPoint      origin;    DGNPoint      delta;    double        transmatrx[9];    double        conversion;    unsigned long activez;} DGNViewInfo;/**  * Terminal Control Block (header). * * The core.stype code is DGNST_TCB. * * Returned for DGNT_TCB(9). * * The first TCB in the file is used to determine the dimension (2D vs. 3D), * and transformation from UOR (units of resolution) to subunits, and subunits * to master units.  This is handled transparently within DGNReadElement(), so * it is not normally necessary to handle this element type at the application * level, though it can be useful to get the sub_units, and master_units names. */typedef struct {    DGNElemCore core;    int         dimension;         /*!< Dimension (2 or 3) */    double      origin_x;       /*!< X origin of UOR space in master units(?)*/    double      origin_y;       /*!< Y origin of UOR space in master units(?)*/    double      origin_z;       /*!< Z origin of UOR space in master units(?)*/        long        uor_per_subunit;   /*!< UOR per subunit. */    char        sub_units[3];      /*!< User name for subunits (2 chars)*/    long        subunits_per_master; /*!< Subunits per master unit. */    char        master_units[3];   /*!< User name for master units (2 chars)*/    DGNViewInfo views[8];} DGNElemTCB;/**  * Cell Header. * * The core.stype code is DGNST_CELL_HEADER. * * Returned for DGNT_CELL_HEADER(2). */typedef struct {    DGNElemCore core;    int         totlength;         /*!< Total length of cell */    char        name[7];           /*!< Cell name */ unsigned short cclass;            /*!< Class bitmap */ unsigned short levels[4];         /*!< Levels used in cell */        DGNPoint    rnglow;            /*!< X/Y/Z minimums for cell */    DGNPoint    rnghigh;           /*!< X/Y/Z maximums for cell */        double      trans[9];          /*!< 2D/3D Transformation Matrix */    DGNPoint    origin;            /*!< Cell Origin */    double      xscale;    double      yscale;    double      rotation;} DGNElemCellHeader;/**  * Cell Library. * * The core.stype code is DGNST_CELL_LIBRARY. * * Returned for DGNT_CELL_LIBRARY(1). */typedef struct {    DGNElemCore core;    short       celltype;          /*!< Cell type. */    short       attindx;           /*!< Attribute linkage. */    char        name[7];           /*!< Cell name */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久一区二区三区共 | 亚洲成年人影院| 麻豆一区二区三| 精品国产一二三区| 美女mm1313爽爽久久久蜜臀| 欧美成人福利视频| 免费三级欧美电影| 在线观看视频一区| 青草国产精品久久久久久| 在线电影院国产精品| 美女视频一区二区| 日韩一区二区视频| 午夜a成v人精品| 精品精品国产高清a毛片牛牛| 免费在线观看视频一区| 久久久欧美精品sm网站| 国产不卡高清在线观看视频| 国产午夜精品久久久久久免费视| 成人免费视频一区| 亚洲六月丁香色婷婷综合久久 | 色又黄又爽网站www久久| 国产精品久久久久久久久免费相片| 国产成人欧美日韩在线电影| 樱桃视频在线观看一区| 91.xcao| 日韩精品高清不卡| 日韩精品一区二区三区在线| 国产精品乡下勾搭老头1| 亚洲欧洲一区二区在线播放| 日本高清无吗v一区| 亚洲国产精品欧美一二99 | 日本在线观看不卡视频| 欧美成人一级视频| av亚洲精华国产精华精华| 亚洲欧美欧美一区二区三区| 欧美日韩亚洲综合一区| 精品在线免费观看| 欧美一区二区三区在| 成人综合婷婷国产精品久久| 一区二区三区在线视频观看58 | 国产偷国产偷精品高清尤物| 激情国产一区二区| 国产精品第一页第二页第三页| 91国偷自产一区二区三区成为亚洲经典 | 亚洲国产一区二区视频| 欧美蜜桃一区二区三区| 成人白浆超碰人人人人| 天堂午夜影视日韩欧美一区二区| 中文字幕的久久| 91.麻豆视频| 国产精品中文字幕日韩精品| 亚洲精品va在线观看| 欧美成人官网二区| 91精品国产综合久久香蕉的特点 | 亚洲国产欧美一区二区三区丁香婷| 欧美不卡激情三级在线观看| bt7086福利一区国产| 日产国产欧美视频一区精品| 中文字幕永久在线不卡| 在线国产亚洲欧美| 国产成人综合视频| 日韩国产一二三区| 亚洲天堂中文字幕| 国产色产综合色产在线视频| 欧美一区二区三区视频在线 | 久久久精品欧美丰满| 欧美日韩国产不卡| 国产盗摄一区二区| 日本欧美在线看| 亚洲成人资源网| 亚洲一区二区三区不卡国产欧美 | 亚洲va天堂va国产va久| 成人欧美一区二区三区视频网页| 久久这里只精品最新地址| 欧美日韩一区视频| 成人久久久精品乱码一区二区三区| 美女国产一区二区三区| 日韩制服丝袜av| 亚洲欧美日本在线| 亚洲色图制服诱惑 | 福利一区福利二区| 成人免费毛片嘿嘿连载视频| 黄一区二区三区| 亚洲另类色综合网站| 亚洲三级电影全部在线观看高清| 国产欧美日韩激情| 国产精品久久久久影视| 中文字幕成人网| 日韩免费一区二区三区在线播放| 欧美日韩在线电影| 欧美亚洲图片小说| 日韩欧美卡一卡二| 久久影视一区二区| 国产精品午夜久久| 中文字幕中文字幕一区二区| 亚洲国产成人一区二区三区| 欧美经典三级视频一区二区三区| 在线观看日韩国产| 欧美乱妇15p| 7777精品久久久大香线蕉| 欧美日韩精品电影| 欧美久久久久久久久中文字幕| 欧美系列日韩一区| 在线91免费看| 欧美成人aa大片| 91精品国产色综合久久不卡电影| 日韩亚洲欧美一区| 久久亚洲精品国产精品紫薇| 国产三级精品视频| 中文字幕一区视频| 中文字幕高清一区| 国产精品乱码一区二区三区软件| 国产精品不卡在线| 亚洲综合激情网| 青青草一区二区三区| 久久97超碰国产精品超碰| 丁香婷婷综合网| 波波电影院一区二区三区| 在线电影欧美成精品| 久久综合色综合88| 国产精品久久久久久久久久免费看| 亚洲视频在线一区| 玉足女爽爽91| 国产一区二区伦理| 色女孩综合影院| 久久九九久久九九| 亚洲午夜视频在线| 国产91在线观看| 欧美自拍丝袜亚洲| 91九色最新地址| 精品免费国产一区二区三区四区| 国产拍欧美日韩视频二区| 日韩精品久久理论片| 成人理论电影网| 欧美成人免费网站| 亚洲精选视频免费看| 中文字幕日韩av资源站| 日韩福利电影在线| 国产成人亚洲综合a∨猫咪| 欧美视频三区在线播放| 日韩女优av电影在线观看| 亚洲女同女同女同女同女同69| 日本大胆欧美人术艺术动态| voyeur盗摄精品| 日韩女优电影在线观看| 亚洲视频你懂的| 国产在线精品一区二区三区不卡| 色播五月激情综合网| 日韩一区二区三区在线视频| 中文一区在线播放| 国产一区二区精品久久| 精品婷婷伊人一区三区三| 综合欧美一区二区三区| 国产一区二区按摩在线观看| 欧美v日韩v国产v| 亚洲成人资源在线| 色综合天天综合在线视频| 欧美videos大乳护士334| 久久久噜噜噜久久人人看| 亚洲理论在线观看| 成人激情午夜影院| 久久久久久99精品| 九九九精品视频| 精品精品国产高清一毛片一天堂| 婷婷久久综合九色综合绿巨人| 国产精品一区二区x88av| 欧美一区二区在线播放| 国产精品国产三级国产aⅴ入口| 国产一区二区毛片| 久久综合久久鬼色中文字| 五月天精品一区二区三区| 欧美综合一区二区三区| 亚洲精品国产无天堂网2021 | www激情久久| 蜜臀av国产精品久久久久| 色94色欧美sute亚洲线路二 | 中文字幕一区二区三| 国产成人av资源| 日本一区二区三区在线观看| 成人精品高清在线| 国产精品久久久一区麻豆最新章节| 国产一区二区三区久久悠悠色av| 日韩一区二区在线观看| 国产一区在线不卡| 欧美成人bangbros| 成人av网站在线| 亚洲色图清纯唯美| 欧美喷潮久久久xxxxx| 日韩av电影免费观看高清完整版| www精品美女久久久tv| 国产精品亚洲视频| 亚洲精品ww久久久久久p站| 日本韩国精品一区二区在线观看| 视频一区欧美精品| 欧美一区二区三区婷婷月色| 精品中文字幕一区二区| 中文字幕巨乱亚洲| 成人美女视频在线看| 亚洲欧美一区二区三区国产精品| 亚洲图片欧美视频|