明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1999|回复: 22

[提问] 求助,entmake制作属性块,怎么水平对齐?

[复制链接]
发表于 2022-5-23 20:15 | 显示全部楼层 |阅读模式
本帖最后由 6224jjyy 于 2022-5-24 09:00 编辑

entmake制作属性块,属性文字无法对齐圆心。纯小白,被折腾一天了,求帮助。
'(72 . 1),用来水平居中对齐,貌似没作用,不知道错在哪里了。
  1. (setq zz (getstring "请输入圆的高度(m): "))
  2. (while (setq pt (getpoint "\n指定圆心位置: "))
  3.   (setq name (getvar "clayer"))
  4.   (entmake (list '(0 . "BLOCK") '(70 . 2) '(10 0.0 0.0 0.0) (cons 2 name)))
  5.   (entmake '((0 . "CIRCLE") (10 0.0 0.0 0.0) (40 . 80) (370 . 30)))
  6.   (entmake '((0 . "ENDBLK")))
  7.   (entmake (list '(0 . "INSERT") '(66 . 1) (cons 2 name) (cons 10 pt)))
  8.   (entmake (list '(0 . "ATTRIB") '(100 . "AcDbEntity") '(100 . "AcDbText") (cons 10 pt) (cons 11 pt) (cons 40 48) (cons 1 zz) '(100 . "AcDbAttribute") (cons 2 "A") '(70 . 0) '(72 . 1) '(74 . 2)))
  9.   (entmake '((0 . "SEQEND")))
  10. )




本帖子中包含更多资源

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

x
发表于 2022-5-28 10:56 | 显示全部楼层
建普通块跟属性块不要自己去写代码建,
手动建好块之后,用程序把它转成代码

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
自贡黄明儒 + 1 没想到还这么复杂,不错

查看全部评分

回复 支持 2 反对 0

使用道具 举报

发表于 2022-5-23 20:37 | 显示全部楼层
  1. (defun c:tt(/ zz pt name zr)
  2.         (setq zr (getstring "请输入圆的高度(m): "))
  3.         (while (setq pt (getpoint "\n指定圆心位置: "))
  4.                 (setq name (getvar "clayer"))
  5.                 (entmake (list '(0 . "BLOCK") '(70 . 2) '(10 0.0 0.0 0.0) (cons 2 name)))
  6.                 (entmake '((0 . "CIRCLE") (10 0.0 0.0 0.0) (40 . 80) (370 . 30)))
  7.                 (entmake '((0 . "ENDBLK")))
  8.                 (entmake (list '(0 . "INSERT") '(66 . 1) (cons 2 name) (cons 10 pt)))
  9.                 (entmake (list '(0 . "ATTRIB") '(100 . "AcDbEntity") '(100 . "AcDbText") (cons 10 pt) (cons 11 pt) (cons 40 48) (cons 1 zr)'(71 . 0)  '(72 . 1)'(100 . "AcDbAttribute") (cons 2 "A") '(70 . 0)  '(73 . 2)  '(74 . 2)))
  10.                 (entmake '((0 . "SEQEND"))))
  11.         (princ)
  12.         )

评分

参与人数 1明经币 +1 金钱 +20 收起 理由
6224jjyy + 1 + 20 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-5-23 20:24 | 显示全部楼层
考虑过用polar函数,把属性基准点左移,但属性数字的长度不一致。
数值可能是4.5,可能是450.55,所以希望居中对齐,看起来更美观。
 楼主| 发表于 2022-5-23 20:25 | 显示全部楼层
求大神帮忙
 楼主| 发表于 2022-5-24 09:03 | 显示全部楼层
发表于 2022-5-24 17:41 | 显示全部楼层
感谢大神的回答
发表于 2022-5-26 14:09 来自手机 | 显示全部楼层
感谢高手的分享
发表于 2022-5-27 08:17 来自手机 | 显示全部楼层
谢谢高手的提点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 09:35 , Processed in 0.218941 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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