爱收集资源网

四川职院:用V编程修改图形属性

网络整理 2023-10-01 10:07

第16 卷第3期v 0 1. 16 N o . 3四川职业技术学院学报Jo u r n a l o f S ic h u a n V o c a tio n a l a n d T e c h n ic a lC o lle g e2 0 0 6 年8 月A u g . 2 0 0 6借助V B A 编程更改A u ,牛oC A D 图形的属性刘祖萍( 四川职业技术学院, 四川成都6 29 0 0 0 )摘要: 在A u to C A D 中用多段线9 4 "- P o ly lin e直接画出不同长度的直线、 圆弧后使用多段线编辑命令P ed it可以更改图形的属性, 但是有些图形对象是难以用P ed R9 4 "- 来更改属性的, 如圆、 椭圆及椭圆弧等。 本文介绍选择集的完善并借助V B A编程更改图形对象的属性。关键词: A u to C A D ; V B A 程序; 选择集; 修改图形属性中图分类号: T P 39 1文献标识码: A文章编号: 16 7 2—20 9 4 ( 20 0 6 )0 3- 0 10 8 - 0 3在用A u to C A D 绘制工程图样时, 为了分辨零件的不同部位, 经常用不同线型、 不同长度乃至不同颜色的线来表示,通常使用的方式是创建不同线型、 不同线宽以及不同颜色的多个视口, 然后在不同的视口上勾画零件上不同部位的图形对象。

但是当零件上同一个图形对象具有不同的线宽( 如轮廓线对象)时在同一个视口上操作其实是不现实的, 在这些情况下常常可以在同一个视口上用多段线命令P o ly lin e 直接画出不同长度的直线、 圆弧, 当须要改变零件图样中个别图形对象的腰线长度、 线型或颜色时先用E x p lo d e ( 分解)命令, 将该多段线分解成若干条细虚线再使用多段线编辑命令P e m t更改图形的属性, 但是有些形体是难以用多段线编辑命令P e d it来更改长度的, 如圆、 椭圆及椭圆弧等。 对圆的更改可以使用圆环命令D o n u t重新勾画; 而对于椭圆及椭圆弧,则无相应编辑命令。 这些A u to C A D 本身难以解决的问题给画图带来许多不便, 为此, 本文借助V B A 技术对A u to C A D进行二次开发, 编写能更改图形对象的线宽、 线型以及颜色的应用程序, 大大便捷了工程图样的勾画。1选择集的构建在更改图形的属性之前, A u to C A D 都会提示用户选择图形实体。 在V B A 程序中, 这种操作是通过选择集对象来完成的。 选择集对象是选择集集合的成员, 用集合的A d d 方法创建。

刚刚创建的选择集只是确定了一个选择集的名子. 选择集中并没有任何实体, 只能用S elect, S electA tP o in t, S el-ectO n S cr een , S electB y P o ly g o n 方法选择实体对象并将其加入选择集, 或用A d d Ite m 方法恕选择集中添加实体对象。 也就是说定义选择集有两个步骤: 首先, 用户必须创建新的选择集( 使用A d d 方法创建选择集)并将其添加到S electio n S ets集合中; 其次, 往选择集中加入用户须要处理的对象。1. 1创建选择集’使用A d d 方法创建选择集, 如创建一个名为n ew sset的选择集的句子为:D imsset A sA ca d S electio n S et’ 定义一个选择集ssetS et sset2T h isD ra w in g . S electio n S ets. A d d ( ” n ew sset” )’ 添加选择集n ew sset收稿日期: 2006- 06- 14作者简介: 刘祖萍( 19 67 一), 女。 四川职业技术学院电子工程系讲师。

10 8 1. 2将对象添加到选择集中可以使用下述四种方式向选择集添加对象:1. 2. 1S elset方式S elset方式通过a cS electio n S etW in d o w ( 矩形窗口)、 a c—S electio n S etC ro ssin g ( 交叉窗口)、 a cS electio n S etA ll( 选择图形中的全部实体)、 a cS electio n S etL a st( 选择最后生成的实体)或a cS electio n S etP r iev io u s( 上次选择的实体)五种选择方法( M o d e )选择实体并将选取的实体加入到活动选择集, 语句格式为:S elset. S electM o d e[ , P o in tl】 [ , P o in t2】 [ , F ilterT y p e】【, F ilterD a ta ]1. 2. 2S electA tP o in t方式按A u to d esk 公司的说法, S electA tP o in t方式选择通过一个给定点的所有实体, 并将它们加入到选择集中, 但是程序运行后常常发觉并不是所有通过该点的实体都被选择了, 而只是选择到了其中的一个, 因此该技巧的实际功能可能没有A u to D esk 公司期望的那么好。

该技巧的句子格式为:S elset. S electA tP o in tP o in t, F iR e r T y p e , F ilte r D a ta1. 2. 3S electB y P o ly g o n 方法S electB y P o ly g o n 方法用六边形选择实体并加入到活动选择集中, 语句格式为:S e lse t. S e le c tB y P o ly g o n M o d e, P o in tsL ist, F ilterT y p e,F ilterD a ta1. 2. 4S elset. S electO n S creen 方法S elset. S electO n S cr een 方法提示用户从A u to C A D 绘图窗口选择对象并加入活动选择集。对于不同的图形来说, 需要更改的图形对象常常是不确定的, 因此最好采用最后一种方式, 该方式可提供最大限度的灵活性。1. 3应用举例为实现~次选择便可更改多个图形对象属性的功能, 使用V B A 语句操作选择过程较为简单且容易理解。 V B A 中选择集的构建可以采用下列方式:S u b crea teselectio n set 0万方数据

vb和图形有关属性
相关文章