QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 1769|回复: 3
收起左侧

[求助] 强烈渴望版主WOAISHUIJIA解答问题,谢谢

[复制链接]
发表于 2010-8-28 23:45:30 | 显示全部楼层 |阅读模式

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近在论坛上学习了许多知识关于VBA的知识。现在希望版主能解决我工作上的一些可以提高效率的方法。+ o& U7 C" ]9 I/ J; ]' n$ c
一,我建立了一个工作上的很多一比一的图块,现在想通过CAD VBA中程序可以一次性插入在精确点的位置。即是装配。
- G5 H. Z1 a! G; E# Y. B1 v- [二,图块是通用的,只是需修改尺寸。尺寸通过计算得出,常规的加减乘除法。7 ^: y$ n- j6 s! m! V
三,图块通的,中介需修改其中一些数据文字。7 R2 x0 }0 E2 n2 N
四,以上三点,能在EXCEL VBA中实现的方法。
7 i5 S2 X* O; R& J五,在EXCELVBA中和CADVBA中编程有什么不同?有没有这方面的资料书,可提供给看一下。谢谢!
/ ^; z0 [! V8 g4 v3 w- ^尤其谢谢版主woaishuijia希望能得到你的解答。急盼中0-------
发表于 2010-8-29 08:41:51 | 显示全部楼层
泛泛地说是很难讲清楚的.你还是举一个具体的例子吧.
 楼主| 发表于 2010-8-29 21:37:49 | 显示全部楼层
第一条的意思:我需要将一些块(所有的块我集中在一个图形中)插入到新图中,通过CAD VBA建立一个下拉菜单,把需要的选中,然后在一副新图产生得到完整的图形。新图插入块的位置通过计算得出。不知是否可以实现?
2 k( S" `, E9 K  x  ]0 O& M2 F, G" C# _1 ]; W1 h  F' _
第二点的意思:通过CAD VBA建立相应的窗体,修改图中的标注尺寸,这些尺寸通过计算得出。) \, c1 h5 k$ H0 s
第三点的意思:在EXCEL VBA中修改一幅CAD图中的一些单行文字,使用EXCEL VBA打开一这张图纸,并修改数据(这些数据来源于EXCEL表格中的数据),保存,再关闭CAD的图纸,不关闭CAD软件。
发表于 2010-8-30 05:39:01 | 显示全部楼层
这些从技术上讲都是可以实现的.
; \( y! S7 K' C( ^* P* l从一个文档向另一个文档复制块是很容易的,因为块是命名对象,对它进行检索很方便.在提供了插入点或用于计算插入点的相关参数及一个固定的计算规则,插入块也很简单.
% l/ Q3 ^& t8 q, t* L事实上,这个操作可以这样进行:在包含块的原始文档中,插入这些指定的块(插入点随意),然后把这些块参照整体复制到新文档中,再根据提供的或计算得出的插入点去修改这些块参照的位置,最后在原始文档中删除用于复制的块参照.- g8 g" Y% u/ k3 S0 e+ [6 e
修改标注文字和单行文字比对块的操作要难一些,它们都不是命名对象,对它们的检索需要提供被检索对象的独一无二的特征,比如位置(一个小的范围)或文字内容等.然后按照这些特征对图形中所有标注和单行文字逐个比对,找到目标后修改就容易了.
/ s* P# n4 }# t但是我对修改标注文字是不赞成的.因为这可能会带来一些很难被发现的不必要的错误.正确的做法是修改标注的参照点.+ z% i- I0 P. |' v$ }
我不知道你每个图形中零件的尺寸是否一样,如果零件尺寸一样,只是摆放位置不同,那上面的方法是可行的.如果零件的尺寸不一样,而你又不想修改块,只是想修改标注文字,这样的办法就是不可取的.不是技术上做不到,而是这样的方法不好.最好的方法是通过代码在图形上创建并插入块.每个块对应一个函数,需要创建哪个块,就调用哪个函数,根据提供的关键参数创建块,而不是到原始图形中复制回来再修改.
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表