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

📄 header.h

📁 AutoCAD DWG-file viewer
💻 H
字号:
/****************************************************************/
/*			COPYRIGHT NOTICE			*/
/*			----------------			*/
/*  All software in this listing remain the strict copyright	*/
/*  of Ilija Kovacevic and cannot be copied or used in any way	*/
/*  except by written permission of Ilija Kovacevic.		*/
/*								*/
/*	Copyright (c) 1992 Ilija Kovacevic			*/
/*	www.kov.com   email ilija@kov.com			*/
/****************************************************************/

typedef struct
	{
	char acadver[ 8 ];
	DOUBLE angbase;
	INT16 angdir;
	INT16 aunits;
	INT16 auprec;
	INT16 attdia;
	INT16 attmode;
	INT16 attreq;
	INT16 axismode;
	DOUBLE axisunit_x,axisunit_y;
	INT16 blipmode;
	INT16 cecolor;
	INT16 clayer;
	char celtype_index;
	char celtype;
	DOUBLE chamfera;
	DOUBLE chamferb;
	INT16 coords;
	char dimalt;
	char dimpost[ 16 ];
	char dimapost[ 16 ];
	char dimblk[ 33 ];
	char dimblka[ 33 ];
	char dimblkb[ 33 ];
	char dimaltd;
	DOUBLE dimaltf;
	DOUBLE dimtvp;
	char dimtofl;
	char dimaso;
	char dimtix;
	char dimsoxd;
	char dimsah;
	DOUBLE dimasz;
	DOUBLE dimcen;
	DOUBLE dimdle;
	DOUBLE dimdli;
	DOUBLE dimexe;
	DOUBLE dimexo;
	DOUBLE dimlfac;
	char dimlim;
	DOUBLE dimrnd;
	DOUBLE dimscale;
	char dimsho;
	char dimse1;
	char dimse2;
	char dimtad;
	char dimtih;
	DOUBLE dimtm;
	char dimtoh;
	char dimtol;
	DOUBLE dimtp;
	DOUBLE dimtsz;
	DOUBLE dimtxt;
	char dimzin;
	INT16 dragmode;
	DOUBLE elevation;
	DOUBLE extmin_x,extmin_y,extmin_z;
	DOUBLE extmax_x,extmax_y,extmax_z;
	INT16 fastzoom;
	INT16 fastcircle;		
	DOUBLE filletrad;
	INT16 fillmode;
	INT16 flatland;
	INT16 gridmode;
	DOUBLE gridunit_x,gridunit_y;
	DOUBLE insbase_x,insbase_y,insbase_z;
	INT16 handling;
	INT16 handseed;
	INT16 limcheck;
	DOUBLE limmin_x,limmin_y,limmax_x,limmax_y;
	DOUBLE ltscale;
	INT16 lunits;
	INT16 luprec;
	char menu[ 60 ];
	INT16 mirrtext;
	INT16 orthomode;
	INT16 osmode;
	INT16 pdmode;
	DOUBLE pdsize;
	DOUBLE plinewid;
	INT16 qtextmode;
	INT16 snapmode;
	INT16 snapisopair;
	DOUBLE sketchinc;
	INT16 skpoly;
	INT16 regenmode;
	INT16 splframe;
	INT16 splinesegs;
	INT16 splinetype;
	INT16 surftab1;
	INT16 surftab2;
	INT16 surftype;
	INT16 surfu;
	INT16 surfv;
	DOUBLE snapang;
	DOUBLE snapbase_x,snapbase_y;
	INT16 snapstyle;
	DOUBLE snapunit_x,snapunit_y;
	DOUBLE text_size;
	INT16 text_style;
	INT32 tdcreate_days;
	INT32 tdcreate_fraction;
	INT32 tdindwg_days;
	INT32 tdindwg_fraction;
	INT32 tdupdate_days;
	INT32 tdupdate_fraction;
	INT32 tdusrtimer_days;
	INT32 tdusrtimer_fraction;
	DOUBLE thickness;
	DOUBLE tracewid;
	INT16 usrtimer;
	DOUBLE viewctr_x,viewctr_y;
	DOUBLE viewdir_x,viewdir_y,viewdir_z;
	DOUBLE viewsize;
	INT16 blocks;
	INT16 block_name_size;
	INT32 entities_start;
	INT32 block_names_start;
	INT16 layer;
	INT16 layer_size;
	INT32 layers_start;
	INT32 font_styles_start;
	INT16 font_styles_size;
	INT32 line_types_start;
	INT16 line_type_size;
	INT32 views_start;
	INT16 view_size;
	INT32 ucss_start;
	INT16 ucss_size;
	INT16 viewports_size;
	INT32 viewports_start;
	DOUBLE ucsorg_x;
	DOUBLE ucsorg_y;
	DOUBLE ucsorg_z;
	DOUBLE ucsxdir_x;
	DOUBLE ucsxdir_y;
	DOUBLE ucsxdir_z;
	DOUBLE ucsydir_x;
	DOUBLE ucsydir_y;
	DOUBLE ucsydir_z;
	INT16 ucs;
	INT16 pucs;
	INT32 blocks_start;
	INT32 indirects_start;
	INT16 styles;
	INT16 entities;
	INT16 next_entity;
	INT16 layers;
	INT16 line_types;
	INT16 views;
	INT16 ucss;
	INT16 useri1;
	INT16 useri2;
	INT16 useri3;
	INT16 useri4;
	INT16 useri5;
	DOUBLE userr1;
	DOUBLE userr2;
	DOUBLE userr3;
	DOUBLE userr4;
	DOUBLE userr5;
	INT16 viewports;
	char worldview;
	DOUBLE target_x;
	DOUBLE target_y;
	DOUBLE target_z;
	DOUBLE lens_length;
	DOUBLE twist_angle;
	DOUBLE front_clipping_plane;
	DOUBLE back_clipping_plane;
	INT16 viewmode;
	INT32 dwgmgr_start;
	INT16 ucsicon;
	INT16 applications_size;
	INT16 applications;
	INT32 applications_start;
	INT16 dimstyles_size;
	INT16 dimstyles;
	INT32 dimstyles_start;
	INT16 dimclrd;
	INT16 dimclre;
	INT16 dimclrt;
	INT16 shadedge;
	INT16 shadedif;
	INT16 unitmode;
	DOUBLE dimtfac;
	DOUBLE pucsorg_x;
	DOUBLE pucsorg_y;
	DOUBLE pucsorg_z;
	DOUBLE pucsxdir_x;
	DOUBLE pucsxdir_y;
	DOUBLE pucsxdir_z;
	DOUBLE pucsydir_x;
	DOUBLE pucsydir_y;
	DOUBLE pucsydir_z;
	DOUBLE pextmin_x,pextmin_y,pextmin_z;
	DOUBLE pextmax_x,pextmax_y,pextmax_z;
	DOUBLE plimmin_x,plimmin_y,plimmax_x,plimmax_y;
	INT16 maxactvp;
	DOUBLE dimgap;
	char visretain;	
	INT16 dimstyle;
	DOUBLE pelevation;
	INT16 tilemode;
	DOUBLE pinsbase_x,pinsbase_y,pinsbase_z;
	INT16 plinegen;
	INT16 psltscale;
	INT16 treedepth;
	INT16 dwgcodepage;
	} AcadHeader;

AcadHeader *AcadHeader__create( void );
void AcadHeader__delete( AcadHeader *me );
void AcadHeader__dump_to_debug_file( AcadHeader *me );
void AcadHeader__read( AcadHeader *me );
void AcadHeader__dxfout( AcadHeader *me );
void AcadHeader__set_default( AcadHeader *me );
void AcadHeader__write( AcadHeader *me );

void set_header_pointers( INT32 layers_start, INT32 font_styles_start, 
			  INT32 line_types_start, INT32 views_start, 
			  INT32 ucss_start, INT32 viewports_start, 
		          INT32 blocks_start, INT32 indirect_start, 
			  INT32 block_names_start, INT32 dwgmgr_start );

⌨️ 快捷键说明

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