乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 70|回复: 1

[编程交流] 用多段线分解块

[复制链接]

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 22:52:38 | 显示全部楼层 |阅读模式
你好
 
当我在VBA中使用以下代码时,我可以放置一个块,它会按预期爆炸。
  1. p1 = ThisDrawing.Utility.GetPoint(, NL & "Geef invoerpunt: ")
  2. Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(p1, PicPath & symbool & ".dwg", 1#, 1#, 1#, 0)
  3. 'explodeer het geplaatste symbool zodat elk onderdeel te muteren is.
  4. 'de opdracht "blockRefObj.Explode" blijkt niet te werken. Opgelost met onderstaande regel
  5. ThisDrawing.SendCommand ("explode" & vbCr & "(handent " & Chr(34) & blockRefObj.Handle & Chr(34) & ")" & vbCr & vbCr)

 
 
但是,当我使用以下代码放置和拉伸同一块时,块中的所有多段线都变为直线:
  1. p1 = ThisDrawing.Utility.GetPoint(, NL & "Geef 1e invoerpunt: ")
  2. p2 = ThisDrawing.Utility.GetPoint(, NL & "Geef 2e invoerpunt: ")
  3. 'horizontale kabel, dus delta-X wordt de lengte
  4. lengte = (p2(0) - p1(0)) / 10
  5. Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(p1, PicPath & symbool & ".dwg", lengte, 1#, 1#, 0)
  6. ThisDrawing.SendCommand ("explode" & vbCr & "(handent " & Chr(34) & blockRefObj.Handle & Chr(34) & ")" & vbCr & vbCr)

 
 
我做错什么了吗?
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-7 00:37:40 | 显示全部楼层
当我查看INSERT-BLOCK时,当我选中“分解”时,我无法为比例x、y和z输入不同的值。
 
因为我的符号是一个非常简单的符号(只有一些直线和多段线)。我写了一段代码来生成图形中的这些线。线条是我想要的;绘制的多段线宽度正确。到目前为止,一切顺利。
唯一的问题是我没有得到折线的正确颜色。我用代码放置多段线:
如何将颜色更改为红色?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 05:54 , Processed in 1.051373 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表