乐筑天下

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

[编程交流] 写入属性。。。

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 22:07:59 | 显示全部楼层 |阅读模式
大家好,
 
我是ACAD的VBA新手,一直在努力适应它,但我想我需要帮助开始。我现在正在开发一个工具,它允许我从VBA用户表单编辑标题栏中的属性字段,总共32个字段。我对需要发生什么的理解是我需要:
 
1.选择标题栏
2、获取属性信息
3、在标签值中输入数据
 
我不慢,通常能很好地围绕技术主题进行思考,但这让我难以理解。我知道这是一个简单的代码,所以任何帮助都将不胜感激,我必须先了解这一点,然后再咬下我的下一个初学者项目。
 
如有任何帮助/链接/代码,将不胜感激。
回复

使用道具 举报

1

主题

30

帖子

29

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 22:29:57 | 显示全部楼层
李有一个很棒的工具
http://www.lee-mac.com/batte.html
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 22:39:38 | 显示全部楼层
这是一个vba示例,您可以使用两种方法,一种是按照本例中属性的顺序,另一种是使用标记名。有很多建议从VBA转移到VL/lisp或。网
 
  1. Public Sub add_project_number()
  2. ' This Updates the project number
  3. Dim SS As AcadSelectionSet
  4. Dim Count As Integer
  5. Dim FilterDXFCode(1) As Integer
  6. Dim FilterDXFVal(1) As Variant
  7. Dim attribs, newtext As Variant
  8. Dim BLOCK_NAME As String
  9. 'On Error Resume Next
  10. Dim startCH As Double
  11. newtext = ThisDrawing.Utility.GetString(True, "Enter new project code : ")
  12. FilterDXFCode(0) = 0
  13. FilterDXFVal(0) = "INSERT"
  14. FilterDXFCode(1) = 2
  15. FilterDXFVal(1) = "DA1DRTXT"
  16. BLOCK_NAME = "DA1DRTXT"
  17. Set SS = ThisDrawing.SelectionSets.Add("issued")
  18. SS.Select acSelectionSetAll, , , FilterDXFCode, FilterDXFVal
  19. For Cntr = 0 To SS.Count - 1
  20.   attribs = SS.Item(Cntr).GetAttributes
  21.       
  22.       
  23.        attribs(1).TextString = newtext
  24.                attribs(1).Update
  25.         
  26. Next Cntr
  27. ThisDrawing.SelectionSets.Item("issued").Delete
  28. End Sub
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 22:49:44 | 显示全部楼层
谢谢BIGAL,我很感谢你花时间帮忙,我一定会看看这段代码。我的公司使用过去15年在VBA中创建的专有工具,因此即使我们已经开始将我们的工具转换为。net,这是一项庞大的工作,需要时间;与此同时,我正在开发一些简单的工具来“切齿”,并学习一些基本的编程,以便我们办公室至少有两个人可以支持。作为一名CAD绘图员/3D专家意味着我有很好的技术头脑,但编程是一种完全不同的野兽。
 
再次感谢您的帮助,我确信在我启动并运行这个工具后,我会回来寻找我的下一个计划工具的帮助。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 23:00:12 | 显示全部楼层
我很欣赏这个链接,ZAPHOD,我已经下载了它,我期待着玩它。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:12:48 | 显示全部楼层
块属性是属性(X),其中X是属性在其创建顺序中的编号,而不是位置。Ie块4属性属性属性B(0-3)是从0开始
 
dxfcode来自实体的std Autocad DXF代码(0。Insert)表示块(2。“da1text”)块(0。“line”)的名称表示线(8。“layer1”)表示层名称。示例显示为点对。
 
尝试此标记名=attribs(1)。标记字符串然后可以对照标记名进行检查。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 11:44 , Processed in 0.354532 second(s), 64 queries .

© 2020-2025 乐筑天下

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