乐筑天下

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

[编程交流] Lisp用于在等级库中插入文本

[复制链接]

5

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 17:10:40 | 显示全部楼层 |阅读模式
大家好!
我需要一个关于Lisp的简单问题的小帮助
我需要一个Lisp在autocad中的特定点插入特定文本。。。
 
示例:我想把数字5写在点上:
x=3
y=2
 
这很容易,但我现在不知道如何输入文本的坐标
谁能帮帮我吗??
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:37:34 | 显示全部楼层
容易的
 
  1. ; based on some form of values being obtained.
  2. (setq x 3)
  3. (setq y 2)
  4. (setq ans "5")
  5. (command "Text" (list x y) 0.25 0 ans)
回复

使用道具 举报

lrm

1

主题

257

帖子

282

银币

限制会员

铜币
-13
发表于 2022-7-5 17:55:28 | 显示全部楼层
Bigal,如果默认文本高度为0.0,您的程序将工作,但如果文本高度>0.0,则将放置文本“0”。如果默认文字高度不是0.0,则text命令将少提示一次。有没有办法检查默认文字高度。
 
~李
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:03:06 | 显示全部楼层
Lrm你是对的,有两种方法可以输入文本,一种是预设高度,另一种是高度=0.0。有几种方法可以解决这个问题。在发布示例代码时,要想知道如何发布文本总是很困难的。作为一种通用方法,我们在dwt中将文本样式设置为预设样式,然后我们知道高度是否为0.0。
 
  1. ; example of checking current text style has a preset height.
  2.     (setq ts (cdr (assoc 40 (tblsearch "STYLE" (getvar "TEXTSTYLE")))))
  3.     (if (zerop ts)
  4.           (command "TEXT" "498,18" "3.5" "0" ans)
  5.           (command "TEXT" "498,18" "0" ans)
  6.     )      
回复

使用道具 举报

lrm

1

主题

257

帖子

282

银币

限制会员

铜币
-13
发表于 2022-7-5 18:25:00 | 显示全部楼层
谢谢比格尔,这是困扰我很长时间的事情。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 09:56 , Processed in 0.414893 second(s), 73 queries .

© 2020-2025 乐筑天下

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