⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad2.h

📁 这是树上的代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#define AD_COLOR_CYAN                  4
#define AD_COLOR_BLUE                  5
#define AD_COLOR_MAGENTA               6
#define AD_COLOR_WHITE                 7


  /* DXF HEADER VALUES */
#ifndef ADHSTRUDEFINED
#define ADHSTRUDEFINED
typedef struct adhdstru {
short  acadmaintver;   /* (R14) */
char   acadver[7];
double angbase;
short  angdir;
short  attdia;
short  attmode;
short  attreq;
short  aunits;
short  auprec;
short  axismode;
double axisunit[2];
double backz;
short  blipmode;
short  cecolor;
double celtscale;
short  celweight;		/* A2K */
short  cepsntype;		/* A2K */
double chamfera;
double chamferb;
double chamferc;
double chamferd;
short  cmljust;
double cmlscale;
short  coords;
short  cyclecurr;
short  cyclekeep;
char   delobj;
short  dimadec;			/* A2K */
char   dimalt;
char   dimaltd;
double dimaltf;
double dimaltrnd;		/* A2K */
short  dimalttd;       /* (R13) */
char   dimalttz;       /* (R13) */
short  dimaltu;        /* (R13) */
char   dimaltz;        /* (R13) */
char   dimapost[121];  /* max chars 15, null terminated */
char   dimaso;
double dimasz;
short  dimaunit;       /* (R13) */
short  dimazin;			/* A2K */
char   dimblk[AD_MAX_STRLEN];     /* max chars 31, null terminated */
AD_OBJHANDLE dimblkobjhandle;
char   dimblk1[AD_MAX_STRLEN];    /* max chars 31, null terminated */
AD_OBJHANDLE dimblk1objhandle;
char   dimblk2[AD_MAX_STRLEN];    /* max chars 31, null terminated */
AD_OBJHANDLE dimblk2objhandle;
double dimcen;
short  dimclrd;        /* (R11) */
short  dimclre;        /* (R11) */
short  dimclrt;        /* (R11) */
short  dimdec;         /* (R13) */
double dimdle;
double dimdli;
short  dimdsep;			/* A2K */
double dimexe;
double dimexo;
char   dimfit;         /* (R13) */
short  dimfrac;        /* A2K */
double dimgap;
char   dimjust;        /* (R13) */
char   dimldrblk[AD_MAX_STRLEN];	/* A2K */
AD_OBJHANDLE dimldrblkobjhandle;
double dimlfac;
char   dimlim;
short  dimlwd;			/* A2K */
short  dimlwe;			/* A2K */
char   dimpost[121];   /* max chars 15, null terminated */
double dimrnd;
char   dimsah;
double dimscale;
char   dimsd1;         /* (R13) */
char   dimsd2;         /* (R13) */
char   dimse1;
char   dimse2;
char   dimsho;
char   dimsoxd;
char   dimtad;
short  dimtdec;        /* (R13) */
double dimtfac;        /* (R11) */
char   dimtih;
char   dimtix;
double dimtm;
short  dimtmove;		/* A2K */
char   dimtofl;
char   dimtoh;
char   dimtol;
char   dimtolj;        /* (R13) */
double dimtp;
double dimtsz;
double dimtvp;
double dimtxt;
char   dimtzin;        /* (R13) */
short  dimunit;        /* (R13) */
char   dimupt;         /* (R13) */
char   dimzin;
char   dispsilh;
short  dragmode;
short  dwgcodepage;
double elevation;
char   endcaps;
double extmin[3];
double extmax[3];
char   extnames;		/* A2K */
double facetres;       /* (R13) */
short  fastzoom;
double filletrad;
short  fillmode;
char   fingerprintguid[39];
short  flatland;
double frontz;
short  gridmode;
double gridunit[2];
short  handles;
AD_OBJHANDLE handseed;
char   hyperlinkbase[256];
double insbase[3];
short  insunits;		/* A2K */
short  isolines;      /* (R13) */
char   joinstyle;
double lenslength;
short  limcheck;
double limmin[2];
double limmax[2];
double ltscale;
short  lunits;
short  luprec;
char   lwdisplay;
short  maxactvp;         /* (R11) */
unsigned short measurement;  /* (R14) */
char   menu[512];
short  mirrtext;
short  olestartup;
short  orthomode;
short  osmode;
short  pdmode;
double pdsize;
double pelevation;     /* (R11) */
char   pellipse;       /* (R13) */
double pextmin[3];
double pextmax[3];
char   pickstyle;
double pinsbase[3];    /* (R11) */
short  plimcheck;      /* (R11) */
double plimmin[2];     /* (R11) */
double plimmax[2];     /* (R11) */
short  plinegen;
double plinewid;       /* (R11) */
char   proxygraphics;
short  psltscale;
char   pstylemode;		/* A2K */
double psvpscale;		/* A2K */
double pucsorg[3];     /* (R11) */
double pucsorgback[3];     /* (R11) */
double pucsorgbottom[3];     /* (R11) */
double pucsorgfront[3];     /* (R11) */
double pucsorgleft[3];     /* (R11) */
double pucsorgright[3];     /* (R11) */
double pucsorgtop[3];     /* (R11) */
short  pucsorthoview;
double pucsxdir[3];    /* (R11) */
double pucsydir[3];    /* (R11) */
short  qtextmode;
short  regenmode;
short  shadedge;        /* (R11) */
short  shadedif;        /* (R11) */
double sketchinc;
short  skpoly;
double snapang;
double snapbase[2];
short  snapisopair;
short  snapmode;
short  snapstyle;
double snapunit[2];
short  splframe;
short  splinesegs;
short  splinetype;
char   stylesheet[AD_MAX_STRLEN];
short  surftab1;
short  surftab2;
short  surftype;
short  surfu;
short  surfv;
double target[3];
long   tdcreate[2];
long   tdindwg[2];
long   tducreate[2];
long   tdupdate[2];
long   tdusrtimer[2];
long   tduupdate[2];
short  textqlty;     /* (R13) */
double textsize;
double thickness;
short  tilemode;     /* (R11) */
double tracewid;
short  treedepth;
short  ucsflag;
short  ucsicon;
char   ucsname[AD_MAX_STRLEN];
double ucsorg[3];
double ucsorgback[3];     /* (R11) */
double ucsorgbottom[3];     /* (R11) */
double ucsorgfront[3];     /* (R11) */
double ucsorgleft[3];     /* (R11) */
double ucsorgright[3];     /* (R11) */
double ucsorgtop[3];     /* (R11) */
short  ucsorthoview;
double ucsxdir[3];
double ucsydir[3];
short  unitmode;     /* (R11) */
short  useri[5];
double userr[5];
short  usrtimer;
char   versionguid[39];
double viewctr[3];
double viewsize;
double viewtwisthdr;
short  visretain;   /* (R11) */
double vpointhdr[3];
short  worldview;
char   xedit;		/* A2K */
AD_OBJHANDLE curltypeobjhandle;  /* (R13) */
AD_OBJHANDLE curlayerobjhandle;  /* (R13) */
AD_OBJHANDLE curmlstyleobjhandle;  /* (R13) */
AD_OBJHANDLE curdimstyleobjhandle;  /* (R13) */
AD_OBJHANDLE curdimtextstyleobjhandle;
AD_OBJHANDLE curpucsobjhandle;
AD_OBJHANDLE curtextstyleobjhandle;  /* (R13) */
AD_OBJHANDLE curucsobjhandle;
AD_OBJHANDLE curucsbaseobjhandle;
AD_OBJHANDLE curucsorthorefobjhandle;
AD_OBJHANDLE curpucsbaseobjhandle;
AD_OBJHANDLE curpucsorthorefobjhandle;
AD_OBJHANDLE plotstyleByObjHandle;
char hdrstr[4][AD_MAX_STRLEN];          /* (R13) */
double hdrdoub[4];           /* (R13) */
long hdrlong[2];
short hdrshort;
} AD_DWGHDR,*PAD_DWGHDR;
#endif

  /* end of dxf header variables */

typedef struct doubrectstru {
  double xmin;
  double ymin;
  double xmax;
  double ymax;
} DOUBRECT, *PDOUBRECT;

typedef struct doubrectfullstru {
  double pt0[4];
  double pt1[4];
} DOUBRECTFULL, *PDOUBRECTFULL;

#ifndef ADBLOBCTRLDEFINED
#define ADBLOBCTRLDEFINED
typedef struct adblobctrlstru {
  short blobmagic;
  char *buf;
  AD_VMADDR vmaddr,vmblobctrladdr;
  long size,bytesleft;
  char writingthisblob;
  short curbufindex,bytesinbuf;
} AD_BLOB_CTRL, *PAD_BLOB_CTRL;
#endif

  /* entity structures */

#ifndef ADENHDSTRUDEFINED
#define ADENHDSTRUDEFINED
typedef struct adenhdstru {
  unsigned short enttype;   /* changed to short on R13 */
  AD_OBJHANDLE  enthandle;
  AD_OBJHANDLE  entlayerobjhandle;
  AD_OBJHANDLE  entltypeobjhandle;
  AD_OBJHANDLE  xdicobjhandle;  /* new in 14 */
  double entthickness;
  short  entcolor;
  double extrusion[3];
  double entltscale;
  unsigned char entflags;  /* ps, extru, invisible */
  short lineweight;
  long userdata;
  AD_VMADDR xdblob;
  long numreactors;
  AD_VMADDR reactorblob;
  AD_OBJHANDLE ownerobjhandle;
  AD_OBJHANDLE plotstyleobjhandle; /* [ingr 94] */
} AD_ENT_HDR,*PAD_ENT_HDR;
#endif

#ifndef ADTDATADEFINED
#define ADTDATADEFINED
  typedef struct adtdatastru {
    double height;
    double rotang;
    double widthfactor;
    double oblique;
    char   generationflag;
    char   justification;
    char   vertalignment;
    double secondtextloc[2];
    AD_OBJHANDLE shapefileobjhandle;
  } AD_TDATA,*PAD_TDATA;
#endif

#ifndef ADENSTRUDEFINED
#define ADENSTRUDEFINED
typedef struct adacisstru {
  double pt0[3];
  AD_VMADDR ldblob;
  AD_VMADDR imgdata;
  char objcamefromdwgfile;
} AD_ACIS,*PAD_ACIS;

typedef struct adarcstru {
  double pt0[3];
  double radius;
  double stang;
  double endang;
} AD_ARC,*PAD_ARC;

typedef struct adarcalignedtextstru {
  char text[1024];
  char fontname[AD_MAX_STRLEN];
  char bigfontname[AD_MAX_STRLEN];
  AD_OBJHANDLE textstyleobjhandle; 
  double pt0[3];
  double radius;
  double widthfactor;
  double height;
  double charspacing;
  double offsetfromarc;
  double rightoffset;
  double leftoffset;
  double startangle;
  double endangle;
  short  charorder;
  short  direction;
  short  alignment;
  short  side;
  short  bold;
  short  italic;
  short  underline;
  short  charset;
  short  pitch;
  short  fonttype;
  long   color;
  short  wizardflag;
  AD_VMADDR grblob;
  AD_OBJHANDLE arcobjhandle;
} AD_ARCALIGNEDTEXT, *PAD_ARCALIGNEDTEXT;

typedef struct adattdefstru {
  double pt0[3];
  char   attflag;
  short  fieldwidth;
  AD_TDATA tdata;
  char   prompt[513];
  char   tag[513];
  char   defaultval[513];
} AD_ATTDEF,*PAD_ATTDEF;

typedef struct adattribstru {
  double pt0[3];
  char   attflag;
  short  fieldwidth;
  AD_TDATA tdata;
  char   tag[513];  /* was 257 */
  char   attval[2049]; /* was 257 */
} AD_ATTRIB,*PAD_ATTRIB;

typedef struct adblockstru {
  double base[3];
  char   name2[AD_MAX_STRLEN];
  char   xrefpath[512];
} AD_BLOCK,*PAD_BLOCK;

typedef struct adcirclestru {
  double pt0[3];
  double radius;
} AD_CIRCLE,*PAD_CIRCLE;

typedef struct addimensionstru {
  short  dimcloneinfopresent;
  double dimcloneinspt[3];
  unsigned char   dimflag;
  double arcdefpt[3];
  double defpt2[3];
  double defpt3[3];
  double defpt4[3];
  double leaderlen;
  double dimrotang;
  double dimtextrot;
  double dimoblique;
  double dimtextmidpt[3];
  double dimlinedefpt[3];
  double ucsxangle;
  short attachpt;
  short linespacingstyle;
  double linespacingfactor;
  double actualmeasurement;
  AD_OBJHANDLE blockheaderobjhandle;
  AD_OBJHANDLE dimstyleobjhandle;
  double reserved;
  char   dimtext[1024];   /* keep this at the end of the structure */
} AD_DIM,*PAD_DIM;

typedef struct adellipsestru {
  double pt0[3];
  double pt1offset[3];
  double minortomajorratio,startparam,endparam;
} AD_ELLIPSE,*PAD_ELLIPSE;

typedef struct adface3dstru {
  double pt0[3];
  double pt1[3];
  double pt2[3];
  double pt3[3];
  short  faceflag;
} AD_FACE3D,*PAD_FACE3D;

typedef struct adhatchstru {
  double pt0[3];
  char name[AD_MAX_STRLEN];
  unsigned short associative,solidfill;
  AD_VMADDR pathblob;
  long numpaths;
  unsigned short style;
  unsigned short patterntype;
  double angle;
  double scaleorspacing;
  unsigned short doublehatch;
  unsigned short numdeflines;
  AD_VMADDR hatchblob,boundaryobjblob;
  double pixelsize;
  AD_VMADDR seedpointblob;
  long numseedpoints;
} AD_HATCH, *PAD_HATCH;

typedef struct adimagestru {
  long classversion;
  double pt0[3];
  double size[2];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -