明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1067|回复: 7

动态块问题,实在找不出来哪错了,请各位前辈抽空看下源码

[复制链接]
发表于 2015-7-14 11:30:48 | 显示全部楼层 |阅读模式
本帖最后由 dage23wo 于 2015-7-14 16:48 编辑
  1. Private Sub CommandButton1_Click()

  2. Dim PtPick As Variant
  3. UserForm1.hide
  4. PtPick = ThisDrawing.Utility.GetPoint(, "请在屏幕上选择起点:")
  5. TextBox1.Text = PtPick(0)
  6. TextBox2.Text = PtPick(1)
  7. UserForm1.Show


  8.     Dim blk As IAcadBlockReference2
  9.     Dim ent As AcadEntity
  10.     Dim pnt As Variant
  11.    
  12.     If ent.ObjectName = "立柱" Then
  13.         Set blk = ent
  14.     Else
  15.         Exit Sub
  16.     End If
  17.    
  18.     Dim dyBlkPropCol As Variant         ' 自定义特性的集合
  19.     Dim dyBlkProp As AcadDynamicBlockReferenceProperty      ' 自定义特性
  20.    
  21.     Dim i As Long
  22.    
  23.     If blk.IsDynamicBlock Then
  24.         ' 获得动态块的自定义特性
  25.         dyBlkPropCol = blk.GetDynamicBlockProperties
  26.         
  27.      
  28.             
  29.         For i = 0 To UBound(dyBlkPropCol)
  30.         Set DBlockProperties = dyBlkPropCol(i)
  31.         With DBlockProperties
  32.             If .PropertyName = "距离" Then
  33.                 .Value = CDbl(TextBox3.Text)
  34.                 Exit For
  35.             End If
  36.         End With
  37.     Next i
  38.             
  39.   End If
  40.             
  41.     Dim ptInsert(0 To 2) As Double
  42.     ptInsert(0) = TextBox1.Text: ptInsert(1) = TextBox2.Text: ptInsert(2) = 0
  43.     Set blk = ThisDrawing.ModelSpace.InsertBlock(ptInsert, "立柱", 1, 1, 1, 0)
  44.     ZoomAll
  45.    
  46.    
  47.    
  48. End Sub

本帖子中包含更多资源

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

x
发表于 2015-7-14 11:37:20 | 显示全部楼层
代码中错误很多,应该是先插入块参照blk,然后再更改块参照的动态参数,还有,ent也没见你赋值。
你这个问题,应该把dvb和含动态块的图纸一起发上来,否则没人帮你看的,谁会为了帮你还要自己辛辛苦苦照你代码做个窗体界面,还要画个动态块再调试?
 楼主| 发表于 2015-7-14 16:49:56 | 显示全部楼层
wangshuping42 发表于 2015-7-14 11:37
代码中错误很多,应该是先插入块参照blk,然后再更改块参照的动态参数,还有,ent也没见你赋值。
你这个问题 ...

前辈,我把动态块和DVB文件传上去了,能否帮我看看。非常非常感谢您。谢谢
发表于 2015-7-15 09:16:49 | 显示全部楼层
问题就不给你说了,自己看

本帖子中包含更多资源

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

x
 楼主| 发表于 2015-7-15 09:41:45 | 显示全部楼层
wangshuping42 发表于 2015-7-15 09:16
问题就不给你说了,自己看

谢谢老师。
 楼主| 发表于 2015-7-15 11:42:29 | 显示全部楼层
前辈要是对自定义属性中的有列表的属性操作也是一样的么?
 楼主| 发表于 2015-7-15 11:43:07 | 显示全部楼层
wangshuping42 发表于 2015-7-15 09:16
问题就不给你说了,自己看


前辈要是对自定义属性中的有列表的属性操作也是一样的么?
发表于 2015-7-15 13:57:30 | 显示全部楼层
dage23wo 发表于 2015-7-15 11:43
前辈要是对自定义属性中的有列表的属性操作也是一样的么?

一样的,就是赋值类型不一致,数值是double类型,列表应该是string类型,用cstr函数转换下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 11:38 , Processed in 0.262491 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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