QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: kuangben8
收起左侧

[分享] 分享学习AutoCAD编程之VBA笔记 (期初完结!)

[复制链接]
发表于 2019-8-31 12:32:15 | 显示全部楼层
学习一下
发表于 2019-11-10 16:53:21 | 显示全部楼层
楼主很厉害,学习了,下载代码没流量了
发表于 2019-11-10 16:55:03 | 显示全部楼层
能不能把代码发我邮箱,学习一下,非常感谢老师!
" [& {" i( o3 @& a* c3 U357218917@qq.com
发表于 2020-2-22 09:37:19 | 显示全部楼层
好长时间没来了,这个帖子看上去好牛逼啊
发表于 2020-3-30 22:29:01 | 显示全部楼层
谢谢分享
发表于 2020-7-13 13:33:06 | 显示全部楼层
太厉害了,学习了,但是想问一下,如果是调用外部块,并且如何对外部快操作。

点评

给你一个代码参考:  详情 回复 发表于 2020-7-16 08:50
补充楼上外部参照对象:ExternalReference [attachimg]2350893[/attachimg][attachimg]2350894[/attachimg] 在图形中附着外部参照的方法:AttachExternalReference [attachimg]2350895[/attachimg][attachimg]2  详情 回复 发表于 2020-7-16 06:09
给你一个截图参考:[attachimg]2350887[/attachimg] [attachimg]2350888[/attachimg]  详情 回复 发表于 2020-7-15 15:39
 楼主| 发表于 2020-7-15 15:39:02 | 显示全部楼层
363001640 发表于 2020-7-13 13:33- z7 n+ N. t9 P- g8 m/ r- J
太厉害了,学习了,但是想问一下,如果是调用外部块,并且如何对外部快操作。
, m5 X' C' G/ @& O1 u# F
给你一个截图参考:- ]0 C" {% P: t: r6 [# \/ Q$ f, P
001.jpg . O/ m1 h) P; x) T2 E) n3 O2 w& F
* M. z5 I( a& C' h
002.jpg - j0 V0 ~9 U. W, t2 T4 u4 Z1 l1 z0 @& a
3 {- B" D9 Y6 S; }( z* H. N

评分

参与人数 1三维币 +10 收起 理由
2005llnn + 10 感谢您解答了求助的问题。

查看全部评分

发表于 2020-7-16 06:09:13 | 显示全部楼层
363001640 发表于 2020-7-13 13:33$ V2 Y) J& f& D+ |' d% f. \
太厉害了,学习了,但是想问一下,如果是调用外部块,并且如何对外部快操作。

* Y$ C+ s' z+ h) q5 ]& M( B$ B补充楼上, {: o% G7 r; b1 l5 x( c+ Q
外部参照对象:ExternalReference
% F) Z/ p5 ]$ J; _- D4 M1 ^ 无标题4.png 无标题5.png
* p. h  I9 Z9 i
, {# v' ^# J1 O; F在图形中附着外部参照的方法:AttachExternalReference9 Y6 G% Z; N) f1 m8 ]0 t7 k
无标题6.png 无标题7.png
1 @6 ]- s; h& ^3 h1 i8 @0 \6 u
1 n# V) q7 U4 n; R4 P+ C/ C" X
0 @# J! [/ U) p% C) e' J4 R1 r. x- G  a
- ]2 e, e0 ^* J

评分

参与人数 1三维币 +10 收起 理由
kuangben8 + 10 鼓励积极应答和参与的回帖。

查看全部评分

 楼主| 发表于 2020-7-16 08:50:07 | 显示全部楼层
363001640 发表于 2020-7-13 13:33
! L. O) b8 D1 V太厉害了,学习了,但是想问一下,如果是调用外部块,并且如何对外部快操作。

, P8 ]- R  V/ E! k" O给你一个代码参考:% u" n6 N1 ^0 k& s

! X6 P& t' M7 [
  1. Sub 插入块参照并修改属性块()* Q$ b  G" Q* `$ f
  2.     Dim BLK As AcadBlockReference, ObjArr As Variant8 q! J' Q* G9 {; w& e4 E
  3.     Set BLK = ThisDrawing.ModelSpace.InsertBlock(ThisDrawing.Utility.GetPoint(, "指定图框的插入点"), "横向图框", 1, 1, 1, 0)     '插入指定名称的块参照7 _( c" X( @+ Y% V5 p
  4.     BLK.XScaleFactor = 2.5     '修改块参照的x方向比例' `8 t" \! I3 M/ h7 q* g1 i
  5.     BLK.YScaleFactor = 2.5     '修改块参照的y方向比例
    6 B& W$ ^/ `; @9 ?/ s! q& z3 l
  6.     'Update/ U; k! J& r( i* r
  7.     ObjArr = BLK.GetAttributes  '获取块参照中属性块的对象数组,就是把所有的属性块对象放在一个数组里。
      b- {  q$ a1 _
  8.     ObjArr(0).TextString = "袖修改的00"    '修改对应的属性块的文本内容
    ( _; P  V* Y. i4 Q( J3 T. u  J' O
  9.     ObjArr(1).TextString = "袖修改的01"
    ) a& v# [8 B- l5 \, Q' D
  10.     ObjArr(2).TextString = "袖修改的02"6 C% H2 u7 M3 G2 X2 ]; v7 x3 Y( k0 M4 t
  11.     ObjArr(3).TextString = "新修改的属03性"
      w0 Z, Q5 B+ p3 A0 D7 E2 d( K
  12.     ObjArr(4).TextString = "袖修改的04"
    % s, k( _! S) w
  13.     ObjArr(5).TextString = "袖修改的05"        'TagStriing表示属性块的标记,只读属性  t( V8 w- Y7 ]$ R( p( t9 l" b& x! X
  14. End Sub
复制代码

评分

参与人数 1三维币 +10 收起 理由
2005llnn + 10 感谢您解答了求助的问题。

查看全部评分

发表于 2020-8-6 17:58:52 | 显示全部楼层
感谢分享,最近一直在学习这方面的知识,很少很少
发表于 2020-11-16 14:33:19 | 显示全部楼层
刚刚开始学,路还很长呢!来自excel VBA的问候。
发表于 2020-11-17 09:29:35 | 显示全部楼层
写的太好了,感谢分享!!!
发表于 2021-6-17 21:19:05 | 显示全部楼层
有些“事倍功半”的样子,编程所花的时间可以画几次同样的图了。

点评

你这是第一次产生的效果。后续我就不用画了。  详情 回复 发表于 2021-6-18 13:52
 楼主| 发表于 2021-6-18 13:52:31 | 显示全部楼层
shigl 发表于 2021-6-17 21:19& N' `6 W4 j& I. N& J. S
有些“事倍功半”的样子,编程所花的时间可以画几次同样的图了。

- W1 z$ v2 v. Q  U! \' d2 }0 C你这是第一次产生的效果。后续我就不用画了。
发表于 2024-11-26 08:11:13 | 显示全部楼层
谢谢楼主分享。学习学习
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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