乐筑天下

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

[编程交流] 插入时旋转块

[复制链接]

53

主题

302

帖子

249

银币

后起之秀

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

铜币
265
发表于 2022-7-5 17:06:05 | 显示全部楼层 |阅读模式
大家好,
 
我有一系列的线路从一端连接到另一端。我想做两件事:
 
1) 在每条直线中心附近的垂直平分线上放置一个文本,给出直线的长度。
 
2) 在与该线对齐的每条线的中心插入一个块(箭头)。
 
我可以做第二个,但第一个不适用于以下情况,无论我用什么角度来代替0,
块以相同的原始旋转显示。
  1. ;(setq plst1(list pt pt1 alfa dis))
  2. ;(setq plist(cons plst1 plist))
  3. (defun draw1()
  4. (mapcar '(lambda(a) (command "_insert" "arrow" (car a) 1 1 0)) plist)
  5. (mapcar '(lambda(a) (command "_text" "_non"(car a) 0.6 (* (caddr a) 57.3) (rtos (cadddr a) 2 2))) plist)
  6. (princ)
  7. )

 
有办法解决这个问题吗?。
 
提前感谢。
 
芦荟
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 17:28:17 | 显示全部楼层
你好
 
为了对齐块,我们应该知道块的旋转。
 
如果你能上传一张显示结果的样本图,那将非常有帮助。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 17:50:44 | 显示全部楼层
我建议查看(entmake)箭头插入
 
  1. [color=#8b4513];|[/color]
  2. Assuming :
  3.    The BLOCK [color=#2f4f4f]"ARROW"[/color] exists in the current drawing
  4.    The arrow direction points 0 degrees X axis WCS
  5.    sp = Start Point
  6.    ep = End Point
  7. |[color=#8b4513];[/color]
  8. [b][color=BLACK]([/color][/b]entmake [b][color=FUCHSIA]([/color][/b]list [b][color=NAVY]([/color][/b]cons 0 [color=#2f4f4f]"INSERT"[/color][b][color=NAVY])[/color][/b]
  9.                 [b][color=NAVY]([/color][/b]cons 2 [color=#2f4f4f]"ARROW"[/color][b][color=NAVY])[/color][/b]
  10.                 [b][color=NAVY]([/color][/b]cons 10 [b][color=MAROON]([/color][/b]mapcar '[b][color=GREEN]([/color][/b]lambda [b][color=BLUE]([/color][/b]a b[b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]* [b][color=RED]([/color][/b]+ a b[b][color=RED])[/color][/b] 0.5[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b] sp ep[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  11.                 [b][color=NAVY]([/color][/b]cons 50 [b][color=MAROON]([/color][/b]angle sp ep[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
 
-大卫
回复

使用道具 举报

53

主题

302

帖子

249

银币

后起之秀

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

铜币
265
发表于 2022-7-5 17:52:04 | 显示全部楼层
感谢David和Tharwat的回复。
 
将代码修改如下:
 
(mapcar’(lambda(a)(entmake(list(cons 0“INSERT”)(cons 2“ARROW”)(cons 10(car a))(cons 50(caddr aϨ)))plist)
 
效果完美。这是一张照片。
180609y0xpuk4hzokmdmzh.jpg
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 18:16:39 | 显示全部楼层
很高兴它成功了-大卫
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 09:58 , Processed in 0.421043 second(s), 75 queries .

© 2020-2025 乐筑天下

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