乐筑天下

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

[编程交流] 编写文本

[复制链接]

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 10:41:54 | 显示全部楼层 |阅读模式
我有一条水平线,通过选择它的顶点,我的程序应该把文本放在该线的中心。
这是我写的代码,但它不起作用,问题发生在应该打印文本的时候
如果我放在那里(90 30.1),例程看起来不会在“命令”中回避ptc和pt1y。
ptc和pt1y的内容是正确的,我也尝试过没有rtos转换。
问题是什么?
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:04:59 | 显示全部楼层
快速猜测,您引用的是变量,这意味着它们被读取为它们的名称,而不是它们的值。请尝试(列出ptc pt1y),而不是“(ptc pt1y)。
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:11:29 | 显示全部楼层
就是这样,我没有注意到“(……)之间的区别和(列表…)。
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:24:46 | 显示全部楼层
 
这可能有助于:
 
撇号的解释:
http://www.cadtutor.net/forum/showpost.php?p=258390&postcount=20
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 11:40:11 | 显示全部楼层
不确定您是否使用car cadr等,如果您的直线处于一个角度,您将获得真正的0.1偏移,可能如下所示?
 
  1. defun c:ferri (/ pt1 pt2 pt2x ptc)
  2. (setq pt1 (getpoint "\nSelect 1st point:"))
  3. (setq pt2 (getpoint "\nSelect 2nd point:"))
  4. (setq ang (angle pt1 pt2))
  5. (setq dist (/ (distance pt1 pt2) 2.0) )
  6. (setq ang2 (+ ang 1.5707))
  7. (setq pt3 (polar pt1 ang dist))
  8. (setq pt4 (polar pt3 ang 0.1))
  9. (command "_text" "_justify" "_mc" pt4 ang 0.0 "Dummy text")
  10. (princ)
  11. )

 
下一步,若你们有直线,那个么你们可以选择直线而不是两点
 
  1. 2
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 11:42:29 | 显示全部楼层
谢谢BIGAL,我现在正尝试对任何角度的线做同样的处理。
我试过使用你的代码,但它似乎对我不起作用,或者可能是我用错了。
我已经使用了您发布的第一个代码,但文本没有位于行的中间。
 
我已经编写了其他代码(即使我知道它是错的),但根据线条的角度,文本会更靠近或穿过线条。
这是结果
114206nvx3jmhaev3ej9vm.jpg
 
如何使文本始终与直线保持相同的距离并居中?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 16:57 , Processed in 0.866162 second(s), 66 queries .

© 2020-2025 乐筑天下

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