乐筑天下

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

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

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:25:39 | 显示全部楼层
 
在图形数据库中,DXF组210是以WCS表示的三维法向量,而不是DXF文件的源代码中显示的单个数值。
 
然而,鉴于您引用的是该向量的x坐标,以下程序将实现您请求的修改:
 
[code](defun c:txt2plan(/e i s)(if(setq s(ssget“_:L”'((0。“TEXT”)))(repeat(setq i(sslength s))(setq e(entget(ssname s(setq i(1-i)))e(subst(cons 50(+/pi 2.0)(acos(cadr(assoc 210 e kk))))(assoc 50 e)e)e(subst(210 0.0 0 0.0 1.0)(assoc 210 e)e(subst(cons 10(trans(cdr R(assoc 10 e))(cdr(assoc-1 e)0))(assoc 10 e)e(subst(cons 11(trans(cdr(assoc 11 e))(cdr(assoc-1 e))0))(assoc 11 e)e))(entmod e))(princ));;反余弦-李;;参数:-1
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:29:16 | 显示全部楼层
 
李,这太棒了。
 
最后一次修改。50%的时间工作。如果220矢量分量为负,则旋转角度应设置为180度减去当前计算的角度。
还有最后一次机会吗?
 
克里斯
回复

使用道具 举报

1

主题

9

帖子

8

银币

初来乍到

Rank: 1

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

 
结果表明,下一行中的加号应反映220分量的符号
 
(/“220”(abs(“220”))
 
e(subst(cons 50(+/pi 2.0)(acos(cadr(assoc 210 e)ЮЮ))(assoc 50 e)e)
 
克里斯
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:37:36 | 显示全部楼层
 
请尝试以下操作:
[code](defun c:txt2plan(/e i s v)(if(setq s(ssget“_:L”'((0。“TEXT”)))(repeat(setq i(sslength s))(setq e(entget(ssname s(setq i(1-i)))v(cdr(assoc 210 e))e(subst(cons 50((if(minssp(cadr v))-+)(/pi 2.0)(acos(car v)))))(assoc 50 e)e(subst)(210 0.0.0 1.0)(assoc 210 e)e)e(subst(cons 10(trans(cdr(assoc 10 e))v 0))(assoc 10 e)e(subst(cons 11(trans(cdr(assoc 11 e))v 0))(assoc 11 e))(entmod e)))(princ));;反余弦-李;;参数:-1
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 16:07 , Processed in 0.912492 second(s), 69 queries .

© 2020-2025 乐筑天下

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