乐筑天下

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

[编程交流] 在定位点co上插入文本

[复制链接]

14

主题

78

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 14:36:03 | 显示全部楼层 |阅读模式
我想使用类似于“定位点”命令(该命令提供点的xyz)的命令,并用于提取y值并将该值作为文本插入单击的点。也可以在同一点插入一个块。
 
有谁能想到一个已经存在的Lisp程序可以做到这一点,如果没有,也许有一些善良的灵魂可以帮我一个??
 
谢谢希望我已经解释清楚了。。。。。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 14:39:41 | 显示全部楼层
你考虑过使用字段吗?
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 14:44:28 | 显示全部楼层
我只是给你发了一个旧帖子:http://www.cadtutor.net/forum/showthread.php?t=1738
这有帮助吗?
回复

使用道具 举报

14

主题

78

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 14:47:26 | 显示全部楼层
不确定字段是否完全符合我的要求。我只想单击一个点,然后对于某些文本,显示该点的y值。只需点击一下
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:49:05 | 显示全部楼层
也许 吧:
 
  1. (defun c:ty  (/ pt)
  2. (while (setq pt (getpoint "\nSelect Point: "))
  3.    (Make_Text pt (rtos (cadr pt)) 0.0))
  4. (princ))
  5. (defun Make_Text  (pt val rot)
  6. (entmake (list '(0 . "TEXT")
  7.                 (cons 8 (getvar "CLAYER"))
  8.                 (cons 10 pt)
  9.                 (cons 40 (getvar "TEXTSIZE"))
  10.                 (cons 1 val)
  11.                 (cons 50 rot)
  12.                 (cons 7 (getvar "TEXTSTYLE"))
  13.                 '(71 . 0)
  14.                 '(72 . 1)
  15.                 '(73 . 1)
  16.                 (cons 11 pt))))
回复

使用道具 举报

14

主题

78

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 14:54:01 | 显示全部楼层
谢谢李-这看起来很有希望。。。。如何控制文本的放置和对齐?而且我想把文本限制在小数点后2位。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:57:57 | 显示全部楼层
这应该解释:
 
  1. (defun c:ty  (/ pt)
  2. (while (setq pt (getpoint "\nSelect Point: "))
  3.    (Make_Text pt (rtos (cadr pt) 2 2) 0.0))
  4. (princ))
  5. (defun Make_Text  (pt val rot)
  6. (entmake (list '(0 . "TEXT")
  7.                 (cons 8 (getvar "CLAYER"))
  8.                 (cons 10 pt)
  9.                 (cons 40 (getvar "TEXTSIZE"))
  10.                 (cons 1 val)
  11.                 (cons 50 rot)
  12.                 (cons 7 (getvar "TEXTSTYLE"))
  13.                 '(71 . 0)
  14.                 '(72 . 1) ; 0= left 1=center 2=right
  15.                 '(73 . 1) ; 0= baseline 1=bottom 2=middle 3=top
  16.                 (cons 11 pt))))
回复

使用道具 举报

14

主题

78

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 14:59:18 | 显示全部楼层
太好了,谢谢。对不起,这很痛苦,但我如何控制文字的高度和层次呢。此外,您编写的LISP会在每次单击时继续插入文本-我只想一次插入一个。你能在插入一段文字后结束命令吗?最后,是否也可以在同一命令内的同一点插入块?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:04:11 | 显示全部楼层
[code](defun c:ty(/pt)(if(setq pt(getpoint“\n选择点:”)(Make\u Text pt(rtos(cadr pt)2 2)0.0))(princ))(defun Make\u Text(pt val rot)(entmake(list)(0。“Text”)(cons 8“0”);
回复

使用道具 举报

14

主题

78

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 15:07:38 | 显示全部楼层
 
块还没有名字-我们称它为“ept”。它只是一个简单的倒三角形,文本稍微向左偏移。
 
非常感谢你的帮助李
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 00:10 , Processed in 0.720288 second(s), 83 queries .

© 2020-2025 乐筑天下

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