乐筑天下

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

[编程交流] 放置分词块属性

[复制链接]

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 22:48:50 | 显示全部楼层 |阅读模式
AutoCAD 2010,VBA
 
是否有方法将特定属性值放置在AutoCAD字段中形成特定块。
将字段放置在文本字符串中。也许一个油田的柴油站可以做到这一点?
如果visual basic能够访问该字段,可能会有所帮助。
如果有一个字段来读取块属性并将其作为特殊属性值放置在字段字符串中,则
乐于助人。我不希望在字段中看到完整的属性值,我希望看到特定属性
价值例如,字段中显示的前缀。假设属性值为“LOOP21-6520”,我会这样做
希望在字段中只看到“LOOP21”。
 
非常感谢。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 23:36:04 | 显示全部楼层
试试这个
Public Sub LinkTextWithAttrib()Dim oEnt As AcadEntityDim oAttr As AcadAttributeReferenceDim oText As AcadTextDim idAttr As LongDim strVal As StringDim attFieldStr As StringDim varPt,tmax,contxOn Error GoTo Err\u Control'prefix=InputBox(“输入前缀:”,“Link Text with Attribute”,“LOOP21-”)''If prefix=“”那么'MsgBox“您没有输入值。”'退出此绘图的Sub'End。公用事业GetSubEntity oEnt,varPt,tmax,contx,_“选择属性:”如果oEnt为Nothing ThenMsgBox“Nothing Selected”退出子端如果oEnt的类型不是AcadAttributeReference ThenMsgBox“Selected Is Not a AttributeReference”退出子端如果设置oAttr=oEntstrVal=oAttr。TextStringIf Not strVal Like“LOOP21-*”ThenMsgBox“此属性不包含前缀“АВВ”“”Exit SubEnd IfDim pospospos=InStr(strVal,“-”)ThisDrawing。公用事业GetSubEntity oEnt,varPt,tmax,contx,“选择一个文本:”如果oEnt为Nothing ThenMsgBox“Nothing Selected”如果oEnt的类型不是AcadText,则退出子端ThenMsgBox“Selected Is Not a Text”退出子端IfSet oText=oEntDim txtFieldStr As String“如何在字段中使用diesel:txtFieldStr=“%”
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-7 00:16:49 | 显示全部楼层
不确定,但不是循环-21,你不只是把字母加在一起,直到你点击-然后它将适用于任何文本组合。也可能,=/etc进入分离器
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 05:31 , Processed in 1.224942 second(s), 58 queries .

© 2020-2025 乐筑天下

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