这是2000年明经杂志的文章内容,供参考:
在布局中的视图称为视口viewport。
一个布局可以有多个视口,所以你只能以当前视口来定比例,不同的视口会不同的比例,这一点比较难控制,你可能改变了一个视口中的对象比例,其实也改变了其它视口中的比例,因为它们可能是同一个对象。
但如果你在布局中只有一个视口或你只利用一个视口来显示模型空间中的对象的话,则没有问题。 在视口的帮助文件中可以看到以下的内容:
The ZOOM XP factor is calculated with the following formula: group_41 / 2nd_group_1040 (or pspace_height / mspace_height).
也就是说比例是视口的高度除以模型空间的高度。也可以是视口中的组码41的值除以扩展数据中的第二个组码1040的值。
以上适用于R14版,在2000版时,视口的扩展数据部分已经作了改动,这个比例应该是视口中的组码41的值除以组码45的值。
补充:
在AX控制中,视口中有StandardScale属性和CustomScale属性,通过这两个属性可以取得或控制当前的视口比例。当StandardScale设置为acVpCustomScale时,则通过CustomScale属性来控制视口比例。
对于函数的书写,其实就是参照和返回值的问题。其它和写程序一样。
如果不太清楚,可先写程序,然后看程序需要什么参数,需要返回什么内容。再改造成函数就可以。 |