📄 ad2.h
字号:
#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 + -