///|
fn example_drawing() -> @dxfkit.Drawing {
let text = "0\nSECTION\n2\nENTITIES\n0\nCIRCLE\n10\n10\n20\n20\n40\n2\n0\nENDSEC\n0\nEOF\n"
@dxfkit.build_drawing(@dxfkit.scan_tags(@utf8.encode(text)))
}
///|
fn main {
let drawing = example_drawing()
println("实体数:\{drawing.entities().entities.length()}")
println(drawing.check({ tol: 0.01, min_gap: 0.0, }).to_text())
println("SVG 预览已生成:\{drawing.to_svg(0.01).contains(" {
assert_eq(center.x, 10.0)
assert_eq(center.y, 20.0)
assert_eq(radius, 2.0)
}
_ => fail("expected a public Circle value")
}
assert_eq(drawing.check({ tol: 0.01, min_gap: 0.0, }).count(@dxfkit.Fatal), 0)
assert_eq(drawing.check({ tol: 0.01, min_gap: 0.0, }).count(@dxfkit.Warn), 0)
assert_false(
drawing.check({ tol: 0.01, min_gap: 0.0, }).has_incomplete_checks(),
)
assert_true(drawing.to_svg(0.01).contains("