文章摘要:
中图分类号: TP311 文献标识码: C 文章编号:1000-4602(2000)05-0036-03
Auto
CAD提供的多窗口技术是建立在严格的投影原理基础上的,故不能随意修改、生成各窗口图形。在建筑给排水工程CAD系统中,在一窗口进行管线平面图设计,欲在另一窗口中实时生成刚布置管线的系统轴测图,这样就必须获得所有窗......
中图分类号: TP311 文献标识码: C 文章编号:1000-4602(2000)05-0036-03
Auto
CAD提供的多窗口技术是建立在严格的投影原理基础上的,故不能随意修改、生成各窗口图形。在建筑给排水工程CAD系统中,在一窗口进行管线平面图设计,欲在另一窗口中实时生成刚布置管线的系统轴测图,这样就必须获得所有窗口的控制权,即用户在一窗口中进行操作,创建一个实体A,程序员利用实体A的图形数据,在其他窗口中生成不同实体来表达实体A的不同形态。由于给排水平面图的坐标系如图1所示,而系统图的坐标系如图2所示,系统图坐标系的获得想通过用“VPOINT”设置视点是绝对不可能的,而且平面图向系统图转化不是完全由投影关系决定的。因此,直接利用Auto
CAD提供的窗口操作技术不能解决以上问题。


可见,改进Auto CAD的多窗口显示技术是完善给排水CAD系统开发的一个重要课题
。在多窗口建筑消防CAD系统中,作者成功地改造了Auto CAD多窗口显示技术,满足了设计要求。
1 多视窗控制技术
改进多窗口显示技术主要有两种方法: ① 创建您自己的窗口。采用Auto
CAD提供的ADS接口,用C编程,去创建自己独立的窗口。然后,调用Auto
CAD的绘图、编辑命令或函数来绘图。这种方法工作量很大,而且还要考虑到自己编制的窗口与Auto
CAD的接口,影响了Auto CAD的使用效率,不太实用。 ② 直接改造Auto
CAD的窗口。采用“MVIEW”窗口(注意一定不能采用“VPORTS”窗口,因为该窗口达不到您的目的),将每一窗口分成显示层和非显示层,冻结非显示层,解冻显示层。在程序中将对窗口的控制转向对不同层的控制,这样就把问题简化了。但是,由于在任一窗口中都存在显示层与非显示层,在该窗口中想对非显示层上的实体进行选取、编辑、控制就显得有点力不从心了,好在Auto
CAD提供了“CVPORT”这一系统变量,利用它就可以“遥控”每一窗口。到此,就较好地解决了多视窗中对每一窗口的控制技术。这种方法工作量小,全部采用内嵌的AUTOLISP编程,是Auto
CAD的内部处理,较实用。而且,每一视窗中均可以直接利用Auto
CAD的“ZOOM”、“PAN”进行局部缩放、漫游,视窗的大小调整、视窗搬移均可很简单地由程序来控制实现,若干视窗还可以部分重叠,不必平行设置。 多视窗系统创建、控制的程序框图如图3所示。

2 多视窗系统窗口的调整
多视窗系统尽管具有直观、形象的特点,但是由于该系统占用了窗口空间,使得主窗口变小、视图变小,影响了视觉。因此,有时需要对副窗口进行搬移、大小调整,甚至将多窗口系统转向单窗口系统。 ① 窗口搬移 用“(VPORTS)”函数可以返回多视窗系统的窗口配置,其结果是一个复合表。如某系统窗口配置用“(VPORTS)”返回为下表: ((2 (0.0 0.0115385)
[1] [2] 下一页
相关文章:
收藏文章:
|