cairo does not support the DXF format, the actual standard de-facto for interchanging 2D draftings.
The best approach would be to implement a new surface type directly into cairo but this seems to be a big and complex work. There is also the problem that way some information will be lost (e.g. dimensions grouping), so I think a layer embedded in the ADG library would be more feasible.