openrail“几何图形”中的直线、圆等命令画出的元素跟普通的线串、直线等等元素的区别在什么地方啊?

当然我知道它们使用起来直观上区别很大,我其实是想问的是,“几何图形”中的元素(还有很多其他的例如轨道、廊道等等元素)是不是可以理解成AutoCAD里的用C++编写的自定义实体呢?如果我也想编程自己定义一些带属性的元素,有什么可以参考的学习资料吗?