难度比较大,个人思路,供你参考:
1:编程语言:按你要求可用VB写,但是你要是用AutoCAD2008或更高版本,用C#。net是首选。
2:如果用access数据库,建议图形中所有参数都放在access数据库中,cad只起到显示外型功能。优点是,cad文件丢失,只有access数据库文件时,完全可以恢复cad文件。
3:多使用块,同一种管件,在第一次输入时,就保存所有参数在access数据库文件中,并以记录的id号为块名,定义acad实体块。(管道可以定义长1mm,直径1mm的圆柱体块)方便统一管理。所有管件都以块参照形式插入图形。块参照id保存回access数据库。
4:实现:
(1)点击某管线,就能弹出(显示出)其管道相关属性(管径,管材等); 点击的是块参照,通过块参照id搜索access数据库对应记录。
(2)点击某管连接点,也能弹出其相关属性(阀门) 同样道理,点击的是块参照,通过块参照id搜索access数据库对应记录
(3)可以对这些管道的长度或管材进行查询和统计。 完全是数据库操作,汇总一下就可以了。 |