|
[code]
#include "dbmain.h"
#include "dbsymtb.h"
void utilsarxtest ()
{
AcDbLinetypeTable *pLtypeTable =NULL ;
// get the linetype table from the drawing
if ( acdbHostApplicationServices()->workingDatabase()->getLinetypeTable (pLtypeTable, AcDb::kForWrite) ==Acad::eOk )
{ AcDbLinetypeTableRecord *pLtypeTableRecord =newAcDbLinetypeTableRecord ;
// set all of the properties of the linetype table record.
pLtypeTableRecord->setAsciiDescription ("T E S T -") ;
pLtypeTableRecord->setPatternLength (0.75) ;
pLtypeTableRecord->setNumDashes (2) ;
pLtypeTableRecord->setDashLengthAt (0, 0.5) ;
pLtypeTableRecord->setDashLengthAt (1,-0.25) ;
pLtypeTableRecord->setName ("ASTESTER") ;
AcDbObjectId tmpId ;
// add the pLtypeTableRecord to the linetype table
if (pLtypeTable->add (tmpId, pLtypeTableRecord)==Acad::eOk){ pLtypeTableRecord->close () ;
} else { delete pLtypeTableRecord ;
} // close everything up
pLtypeTable->close () ; }
}
[/code] |
|