乐筑天下

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

[编程交流] 如何将文本居中放置在

[复制链接]

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:45:36 | 显示全部楼层
 
这是个坏消息!
 
Brian,我在这个ooollddd笔记本电脑中没有AC2015,但我记得AC2015上“bpoly”函数生成的错误上的一些线程,我不知道它是否在某些SP中得到了纠正。。。
 
“bpoly”中的错误是一个无休止的循环,如果您可以尝试代码,请在新的dwg中尝试代码,并且只有一个打开的dwg,以防您不得不“终止进程”。
告诉我它是否有效。
 
如果没有,我们可能必须将“bpoly”更改为命令,并测试有效的新“entlast”。。。
在AC2015年,它也应该像预期的那样工作
  1. (vl-load-com)
  2. (defun c:demo ( / adoc bp cen ent-l lays msp pa pl plo reg sfa txt)
  3. (setq adoc (vla-get-activedocument (vlax-get-acad-object))
  4.        msp (vla-get-modelspace adoc)
  5.        lays (vla-get-layers adoc)
  6.    )
  7. (vla-add lays "Router - Green - V groove")
  8. (setq ent-l (entlast))
  9. (while (and (setq pa (getpoint "\n Select Panel Area: "))
  10.              (setq pl (getstring (strcat "\nEnter a Panel Label <" (cond (*pl) ("123")) ">: "))
  11.                    *pl (cond ((/= pl "") (strcase pl)) (*pl) ("123"))
  12.                    )
  13.              (vl-cmdf "-boundary" "Advanced" "Island" "No" "Nearest" "" pa "")
  14.              (setq bp (entlast))
  15.              (not (eq ent-l bp))
  16.              )
  17.      (setq plo (vlax-ename->vla-object bp)
  18.            sfa (vlax-make-safearray vlax-vbObject '(0 . 0))
  19.      )
  20.      (vla-put-layer plo "Router - Green - V groove")
  21.      (vlax-safearray-put-element sfa 0 plo)
  22.      (setq reg (car (vlax-safearray->list (vlax-variant-value (vla-addregion msp sfa))))
  23.            cen (vlax-get reg 'centroid)
  24.            )
  25.      (vla-delete reg)
  26.      (setq txt (vla-AddText msp *pl (vlax-3D-point (trans cen 1 0)) (getvar 'TEXTSIZE)))
  27.      (vla-put-alignment txt 10)
  28.      (vla-put-textalignmentpoint txt (vlax-3D-point (trans cen 1 0)))
  29.      (vla-put-rotation txt (angle (list 0 0)(getvar 'UCSXDIR)))
  30.      (setq ent-l bp)
  31.    )
  32. (princ)
  33. )

 
希望有帮助
亨里克
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 20:47:27 | 显示全部楼层
亨里克,
 
它运行得很好,非常感谢。我和你换了同一行,但我记不起
我理解你为什么使用
  1. (setq bp (entlast))
获得(BP),但什么是
  1. (not (eq ent -1 bp)
平均值?
 
再次感谢大家的帮助。。。
布瑞恩
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:51:54 | 显示全部楼层
把你的和Henrique做的比较
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:55:21 | 显示全部楼层
 
不客气,布莱恩!
 
这个
  1. (not (eq ent-l bp))

用于测试有效的新bpoly,如果不等于“boundary”命令之前的最后一个实体,则只需测试。
 
您没有在AC2015上测试“bpoly”功能,对吗?
 
干杯
亨里克
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 20:58:51 | 显示全部楼层
好的,我想在创建图层时更改图层的颜色,我在这行的哪里可以这样做?
 
  1. (vla-add lays "Router - Green - V groove")

 
布瑞恩
回复

使用道具 举报

10

主题

895

帖子

887

银币

初来乍到

Rank: 1

铜币
49
发表于 2022-7-5 21:01:05 | 显示全部楼层
我使用一个简单的宏来居中文本。
^C^C.MTEXT;\J;MC;LA.1X;
选择开始并选择面板的对角,键入标签。
 
这只是另一个需要考虑的选择。
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 21:04:02 | 显示全部楼层
 
 
好的,第二次尝试。。。。
 
 
您没有在AC2015上测试“bpoly”功能,对吗?
 
 
要更改图层颜色,请尝试
  1. 9

 
 
亨里克
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 21:07:08 | 显示全部楼层
好吧,我发动了一次**袭击
它工作得很好。现在我知道你说的测试线是什么意思了。
 
谢谢
 
亨里克
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 21:08:51 | 显示全部楼层
不客气,布莱恩
很高兴我能帮忙
 
 
第三次尝试。。。。
您没有在AC2015上测试“bpoly”功能,对吗?
 
 
亨里克
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 21:12:02 | 显示全部楼层
我试着运行您发布的第一个lisp例程,但在AC2015中没有运行。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:09 , Processed in 1.034583 second(s), 70 queries .

© 2020-2025 乐筑天下

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