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

📄 dimstyle.c

📁 AutoCAD DWG-file viewer
💻 C
字号:
/****************************************************************/
/*			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			*/
/****************************************************************/

#include "dwgin.h"

PUBLIC AcadDimStyle *AcadDimStyle__create( void )

{
return( ( AcadDimStyle * )get_memory( sizeof( AcadDimStyle ) ) );
}


PUBLIC void AcadDimStyle__delete( AcadDimStyle *me )

{
free( ( char * )me );
}


PUBLIC void AcadDimStyle__read( AcadDimStyle *me )

{
INT16 unknown;

get_UINT8( &me->flag );
get_array( &me->name,sizeof( me->name ) );
get_INT16( &unknown );
get_DOUBLE( &me->dimscale );
get_DOUBLE( &me->dimasz );
get_DOUBLE( &me->dimexo );
get_DOUBLE( &me->dimdli );
get_DOUBLE( &me->dimexe );
get_DOUBLE( &me->dimrnd );
get_DOUBLE( &me->dimdle );
get_DOUBLE( &me->dimtp );
get_DOUBLE( &me->dimtm );
get_DOUBLE( &me->dimtxt );
get_DOUBLE( &me->dimcen );
get_DOUBLE( &me->dimtsz );
get_DOUBLE( &me->dimaltf );
get_DOUBLE( &me->dimlfac );
get_DOUBLE( &me->dimtvp );

get_UINT8( &me->dimtol );
get_UINT8( &me->dimlim );
get_UINT8( &me->dimtih );
get_UINT8( &me->dimtoh );
get_UINT8( &me->dimse1 );
get_UINT8( &me->dimse2 );
get_UINT8( &me->dimtad );
get_UINT8( &me->dimzin );
get_UINT8( &me->dimalt );
get_UINT8( &me->dimaltd );
get_UINT8( &me->dimtofl );
get_UINT8( &me->dimsah );
get_UINT8( &me->dimtix );
get_UINT8( &me->dimsoxd );
get_array( &me->dimpost,sizeof( me->dimpost ) );
get_array( &me->dimapost,sizeof( me->dimapost ) );
get_array( &me->dimblk,sizeof( me->dimblk ) );
get_array( &me->dimblk1,sizeof( me->dimblk1 ) );
get_array( &me->dimblk2,sizeof( me->dimblk2 ) );
get_INT16( &me->dimclrd );
get_INT16( &me->dimclre );
get_INT16( &me->dimclrt );
get_DOUBLE( &me->dimtfac );
get_DOUBLE( &me->dimgap );
}


PUBLIC void AcadDimStyle__dxfout( AcadDimStyle *me )

{
if ( me->flag&0x80 ) return;
dxf_string( 0,"DIMSTYLE" );
dxf_string( 2,me->name );
dxf_char( 70,me->flag&0xff );
dxf_string( 3,me->dimpost );
dxf_string( 4,me->dimapost );
dxf_string( 5,me->dimblk );
dxf_string( 6,me->dimblk1 );
dxf_string( 7,me->dimblk2 );
dxf_DOUBLE( 40,me->dimscale );
dxf_DOUBLE( 41,me->dimasz );
dxf_DOUBLE( 42,me->dimexo );
dxf_DOUBLE( 43,me->dimdli );
dxf_DOUBLE( 44,me->dimexe );
dxf_DOUBLE( 45,me->dimrnd );
dxf_DOUBLE( 46,me->dimdle );
dxf_DOUBLE( 47,me->dimtp );
dxf_DOUBLE( 48,me->dimtm );
dxf_DOUBLE( 140,me->dimtxt );
dxf_DOUBLE( 141,me->dimcen );
dxf_DOUBLE( 142,me->dimtsz );
dxf_DOUBLE( 143,me->dimaltf );
dxf_DOUBLE( 144,me->dimlfac );
dxf_DOUBLE( 145,me->dimtvp );
dxf_DOUBLE( 146,me->dimtfac );
dxf_DOUBLE( 147,me->dimgap );
dxf_char( 71,me->dimtol );
dxf_char( 72,me->dimlim );
dxf_char( 73,me->dimtih );
dxf_char( 74,me->dimtoh );
dxf_char( 75,me->dimse1 );
dxf_char( 76,me->dimse2 );
dxf_char( 77,me->dimtad );
dxf_char( 78,me->dimzin );
dxf_char( 170,me->dimalt );
dxf_char( 171,me->dimaltd );
dxf_char( 172,me->dimtofl );
dxf_char( 173,me->dimsah );
dxf_char( 174,me->dimtix );
dxf_char( 175,me->dimsoxd );
dxf_INT16( 176,me->dimclrd );
dxf_INT16( 177,me->dimclre );
dxf_INT16( 178,me->dimclrt );
}


PUBLIC void AcadDimStyle__dump_to_debug_file( AcadDimStyle *me )

{
dprintf( "\nDIMSTYLE\n" );
dprintf( "\tFlag %xH\n",me->flag&0xff );
dprintf( "\tName [%s]\n",me->name );
dprintf( "\tDIMPOST [%s]\n",me->dimpost );
dprintf( "\tDIMAPOST [%s]\n",me->dimapost );
dprintf( "\tDIMBLK [%s]\n",me->dimblk );
dprintf( "\tDIMBLK1 [%s]\n",me->dimblk1 );
dprintf( "\tDIMBLK2 [%s]\n",me->dimblk2 );
dprintf( "\tDIMSCALE %lf\n",me->dimscale );
dprintf( "\tDIMASZ %lf\n",me->dimasz );
dprintf( "\tDIMEXO %lf\n",me->dimexo );
dprintf( "\tDIMDLI %lf\n",me->dimdli );
dprintf( "\tDIMEXE %lf\n",me->dimexe );
dprintf( "\tDIMRND %lf\n",me->dimrnd );
dprintf( "\tDIMDLE %lf\n",me->dimdle );
dprintf( "\tDIMTP %lf\n",me->dimtp );
dprintf( "\tDIMTM %lf\n",me->dimtm );
dprintf( "\tDIMCEN %lf\n",me->dimcen );
dprintf( "\tDIMTSZ %lf\n",me->dimtsz );
dprintf( "\tDIMALTF %lf\n",me->dimaltf );
dprintf( "\tDIMLFAC %lf\n",me->dimlfac );
dprintf( "\tDIMTVP %lf\n",me->dimtvp );
dprintf( "\tDIMTFAC %lf\n",me->dimtfac );
dprintf( "\tDIMTOL %xH\n",me->dimtol );
dprintf( "\tDIMCLRD %xH\n",me->dimclrd );
dprintf( "\tDIMCLRE %xH\n",me->dimclre );
dprintf( "\tDIMCLRT %xH\n",me->dimclrt );
dprintf( "\tDIMLIM %xH\n",me->dimlim );
dprintf( "\tDIMTIH %xH\n",me->dimtih );
dprintf( "\tDIMTOH %xH\n",me->dimtoh );
dprintf( "\tDIMSE1 %xH\n",me->dimse1 );
dprintf( "\tDOMDE2 %xH\n",me->dimse2 );
dprintf( "\tDIMTAD %xH\n",me->dimtad );
dprintf( "\tDIMZIN %xH\n",me->dimzin );
dprintf( "\tDIMTXT %xH\n",me->dimtxt );
dprintf( "\tDIMTSZ %lf\n",me->dimtsz );
dprintf( "\tDIMALTF %lf\n",me->dimaltf );
dprintf( "\tDIMLFAC %lf\n",me->dimlfac );
dprintf( "\tDIMALT %xH\n",me->dimalt );
dprintf( "\tDIMALTD %xH\n",me->dimaltd );
dprintf( "\tDIMTOFL %xH\n",me->dimtofl );
dprintf( "\tDIMSAH %xH\n",me->dimsah );
dprintf( "\tDIMTIX %xH\n",me->dimtix );
dprintf( "\tDIMSOXD %xH\n",me->dimsoxd );
dprintf( "\tDIMGAP %lf\n",me->dimgap );
}

⌨️ 快捷键说明

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