File size: 851 Bytes
44cdbab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""Test DXF loading functionality."""

import sys
sys.path.insert(0, '/Volumes/WorkSpace/Project/REMB/algorithms/backend')

from utils.dxf_utils import load_boundary_from_dxf, validate_dxf

# Test with actual DXF file
dxf_path = "/Volumes/WorkSpace/Project/REMB/examples/api-cw750-details.dxf"

with open(dxf_path, 'rb') as f:
    content = f.read()
    
print(f"File size: {len(content)} bytes")
print(f"First 100 bytes: {content[:100]}")

# Test validation
is_valid, message = validate_dxf(content)
print(f"\nValidation: {is_valid}")
print(f"Message: {message}")

# Test loading
if is_valid:
    polygon = load_boundary_from_dxf(content)
    if polygon:
        print(f"\n✅ Success!")
        print(f"Polygon area: {polygon.area/10000:.2f} ha")
        print(f"Bounds: {polygon.bounds}")
    else:
        print("\n❌ Failed to extract polygon")