乐筑天下

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

[编程交流] 插入的属性

[复制链接]

3

主题

13

帖子

11

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-5 19:46:46 | 显示全部楼层 |阅读模式
大家好,
 
我复制并修改了一些代码,将属性添加到块中。这很好,但属性文本是“左上角”对齐的。有没有办法把它改成“中间中心”?。
这是默认值吗?
我一直在研究Vla put Justify或ATDEF命令,但没有成功。
收到任何帮助
谢谢
约翰
 
 
代码:
 
 
(默认c:ADDAT(/blk)
(虽然
(不是
(或(=“”(setq blk(getstring t“\n要更新的块的名称:”))
(tblsearch“BLOCK”blk)
)
)
(princ(strcat“nBlock”“blk”“not found.”)
)
 
(如果(/=“”blk)
(程序
(vla添加属性
(vla项(vla get blocks(vla get activedocument(vlax get acad对象)))blk)
(getvar的文本大小)
acAttributeModeMultipleLine
“新属性”
(vlax-3D-point 0)
“新建标签”
“新价值”
)
(命令“_.attsync”“\u N”blk)
)
)
(普林斯)
)
(vl load com)(原理)
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 20:09:26 | 显示全部楼层
你好
 
首先,修改你的帖子,并在代码周围添加代码标签,以便于用户阅读,并避免在任何字符串组合匹配任何笑脸符号时出现笑脸。
 
其次,只需将新添加的属性对象分配给变量,并根据需要更改属性对象的对齐方式。
 
如。
 
  1. (setq att (vla-addattribute (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) blk)
  2.                            (getvar 'textsize) acAttributeModeMultipleLine  "New Attribute" (vlax-3D-point 0 0)
  3.                        "NEW_TAG"     "New Value" ))
  4.          (vla-put-Alignment att acAlignmentMiddleCenter)
回复

使用道具 举报

3

主题

13

帖子

11

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-5 20:31:26 | 显示全部楼层
很抱歉,我一定会复制并粘贴您所描述的代码
非常感谢你的帮助
最美好的祝福
约翰
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 20:50:56 | 显示全部楼层
不客气,约翰。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 01:13 , Processed in 0.737856 second(s), 60 queries .

© 2020-2025 乐筑天下

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