乐筑天下

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

[编程交流] 多个文本实体按旋转

[复制链接]

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:36:47 | 显示全部楼层 |阅读模式
我希望将多个文字实体围绕其各自的插入点旋转到平面图中清晰可见的方向。这不是一个简单的改变旋转角度的问题,因为它绕着错误的轴旋转(当然还有多个项目)!
通过对dxf代码的实验,我已经确定,如果代码210220和230设置为0,0,1,那么这确实达到了预期的结果。

(210 0.0) (220 0.0) (230 1.0)
 
我这样做的原因是格式化从另一个绘图包输出的文本。
 
我已经找到并正在尝试修改所附的李Mac“变色”lisp,以实现上述突出显示的结果,如果集体能在这方面提供任何帮助,我将不胜感激。请注意,我偶然发现这段代码,因为它添加了所需的实体(如果它们最初不存在的话)。
 
提前感谢您的帮助\指点
 
克里斯
 
  1. (defun c:doit (/ i ss ent eLst)
  2. (if (setq i -1 ss (ssget "_:L"))
  3. (while (setq ent (ssname ss (setq i (1+ i))))
  4. (setq eLst (entget ent))
  5. (setq eLst (subst '(8 . "0") (assoc 8 eLst) eLst))
  6. (entmod
  7. (if (assoc 62 eLst)
  8. (subst '(62 . 3) (assoc 62 eLst) eLst)
  9. (append eLst '((62 . 3)))))))
  10. (princ))
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 06:42:19 | 显示全部楼层
这有帮助吗?
http://www.cadtutor.net/forum/showthread.php?41290-零旋转。lsp将对象旋转设置为零-(基于当前UCS)
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:48:14 | 显示全部楼层
8073闪电般的Alan谢谢。我已经看过你的链接,但这不是我想要的。发布了一个屏幕抓图来显示文本的方向。
073650lsvu8nln8qxrjbj1.jpg
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:52:48 | 显示全部楼层
8074 dxf代码(更多信息)
073651lvlvjrunp7ru2uuq.jpg
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:59:27 | 显示全部楼层
艾伦
 
感谢您的帮助,我详细了解了您的lisp(据我所知),它在处理与实体相关的旋转变量(代码50)方面表现出色,但它似乎无法处理围绕其他两个轴的旋转。在飞机行话中,如果旋转可以被认为是滚转,那么我感兴趣的旋转是俯仰和偏航。我想你不会有兴趣更新你的代码来解释这个问题?????
 
克里斯
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:00:17 | 显示全部楼层
嗨,克里斯,
 
我可能误解了您的要求,但以下代码将一组文本对象的DXF 210法向量更改为WCS平面(0,0,1)的法向量,同时将插入点转换为相对于WCS平面的等效位置(因为文本插入点在OCS中表示):
第二个程序将改变法向量,但将保留原始插入点位置:
  1. 2
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:07:40 | 显示全部楼层
干得好,李,谢谢你!第二个程序运行得很好。
对于蛋糕上的糖霜(参考上面的屏幕抓取,如果文本可以围绕穿过它的行旋转,那将是非常好的。
i、 e.蓝色文字(光束)将围绕蓝线(x方向)旋转,以便从z方向向下看时可见。
红色文字(列)应该设置为45度的计划,但我可以管理这从你给我的。
如果你能有更多的时间,这将是辉煌的!
 
克里斯
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 07:13:16 | 显示全部楼层
抱歉耽搁了;去看牙医和吃午饭。很高兴看到李把你分类了。
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:14:38 | 显示全部楼层

 
通过查看使用第二个lisp程序创建的DXF,我发现如果(cons 50)设置为
[90度+(ACOS(cons 210)x 180/pi)]然后文本将根据需要翻转。(其中cons 210是cons 210的原始值。)
国防部有没有可能适应这种情况?
 
克里斯
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:20:25 | 显示全部楼层
谢谢你的意见Alan
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:50 , Processed in 0.810643 second(s), 74 queries .

© 2020-2025 乐筑天下

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