Welcome to the Harris Geospatial product documentation center. Here you will find reference guides, help documents, and product libraries.


  >  Docs Center  >  IDL Reference  >  I/O - Other Data Formats  >  IDLffDXF::Write

IDLffDXF::Write

IDLffDXF::Write

Syntax | Arguments | Keywords | Examples | Version History

The IDLffDXF::Write function method writes a file for the DXF entity information this object contains.

Syntax


Result = Obj->[IDLffDXF::]Write(Filename)

Return Value


Returns a 1 if successful in writing the file, 0 otherwise.

Arguments


Filename

A scalar string containing the full path and filename of the DXF file to be written.

Keywords


None

Examples


; Write a square to a new DXF file using lines:
oDXF = OBJ_NEW('IDLffDXF')
lines = {IDL_DXF_POLYLINE}
lines.dxf_type = 4
lines.layer='myLayer'
lines.thickness = 1.0
 
; Create clockwise square:
lines = REPLICATE(lines, 4)   
lines[0].vertices = PTR_NEW([[0.0,0.0,0.0], $
     [0.0,1.0,0.0]])
lines[0].connectivity = PTR_NEW([0,1])
lines[1].vertices = PTR_NEW([[0.0,1.0,0.0], $
    [1.0,1.0,0.0]])
lines[1].connectivity = PTR_NEW([0,1])
lines[2].vertices = PTR_NEW([[1.0,1.0,0.0], $
    [1.0,0.0,0.0]])
lines[2].connectivity = PTR_NEW([0,1])
lines[3].vertices = PTR_NEW([[1.0,0.0,0.0], $
    [0.0,0.0,0.0]])
lines[3].connectivity = PTR_NEW([0,1])
oDXF->PutEntity, lines
IF (not oDXF->Write('mySquare.dxf')) THEN $
   PRINT, 'Write Failed.'
   ; Clean up the memory in the structs:
   OBJ_DESTROY, oDXF
   FOR i=0,3 DO BEGIN
      PTR_FREE, lines[i].vertices, lines[i].connectivity
ENDFOR

Version History


5.2

Introduced



© 2018 Harris Geospatial Solutions, Inc. |  Privacy Policy
My Account    |    Store    |    Contact Us