else if (attref.Tag == "用地性质")
attref.TextString = comboxYDXZ.Text.ToString();
}}
当用户修改好各指标参数后,单击“确定”按钮,即可生成新的控制指标块及属性值,图4为属性修改后的指标块,图5为属性修改后的指标块属性窗。
图4 属性修改后的指标块 图5 属性修改后的指标块属性窗
4.结束语
根据以上原理和方法,作者利用.NET平台下的C# 语言编程实现了控制指标块的修改。并把它嵌入到某市控制性详细规划设计信息系统中,并利用该系统实现了城市规划控制指标块的绘制、修改及关联的功能,取得了较好的效果。
通过在.NET平台下对AutoCAD进行二次开发实现了控制指标块的绘制系统,可得出以下两点结论:
①.NET平台下的语言在开发AutoCAD方面功能强大,并具有和Object ARX几乎同等的高效性。②支持COM+编程,既可以再.NET框架下直接进行Object ARX开发,也可以在托管的环境下调用其他语言编写的类库和功能模块,对于C#语言某些功能尚不完善的状况,是一个很好的补充。
参考文献 [1] 郭瑞.建筑设计教程与上机实训Auto CAD2006.北京:机械工业出版社,2006年1月 [2] 刘林, 麦智晖,阎汉生. .NET平台下Auto CAD的二次开发[ J ].CAD/ CAM与制造业信息化,2006 (1). [3] 刘小生,王斌. 基于C#与AutoCAD的道路参数化绘制.北京:铁道勘察,2008年10月. [4] 张帆.《AutoCAD VBA二次开发教程》.北京:清华大学出版社,2006年1月. [5] AutoCAD.net 二次开发官方教程及源码C#版.