乐筑天下

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

[编程交流] 旋转所有选定文本

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:43:19 | 显示全部楼层 |阅读模式
大家好,
第一个帖子,请原谅我。我正在寻找一个LISP例程,它允许我选择文本(甚至可能更好地选择任何对象),然后询问我是否要旋转到绝对或相对角度。
目前,环面很好,但只有绝对旋转角度。我看过很多Lisp程序的单词,它们要么旋转到绝对角度,要么旋转到180度。用户输入的相对角度?
 
谢谢大家抽出时间!!!
 
我应该提到围绕每个文本插入点的所有旋转。。。谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:55:01 | 显示全部楼层
欢迎来到CADTutor Seventy9mph-我相信你会喜欢这里的
 
尝试一下:
 
  1. (defun c:trel ( / acdoc acsel )
  2. (setq acdoc (vla-get-activedocument (vlax-get-acad-object)))
  3. (if
  4.    (and (ssget "_:L" '((0 . "TEXT,MTEXT,INSERT")))
  5.      (setq *ang*
  6.        (cond
  7.          (
  8.            (getangle
  9.              (strcat "\nSpecify Relative Angle"
  10.                (if *ang* (strcat " <" (angtos *ang*) ">") "") ": "
  11.              )
  12.            )
  13.          )
  14.          ( *ang* )
  15.        )
  16.      )
  17.     )
  18.    (progn
  19.      (vlax-for obj (setq acsel (vla-get-ActiveSelectionSet acdoc))
  20.        (vla-put-rotation obj (+ (vla-get-rotation obj) *ang*))
  21.      )
  22.      (vla-delete acsel)
  23.    )
  24. )
  25. (princ)
  26. )
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:56:06 | 显示全部楼层
哇,李很棒,
我真的很感激!
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:04:55 | 显示全部楼层
不客气,时速79英里
回复

使用道具 举报

6

主题

60

帖子

54

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 10:11:43 | 显示全部楼层
哪里有李,哪里就有办法:眨眼。
您好,时速70.9英里,欢迎光临。
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 10:17:41 | 显示全部楼层
或者你可以试试我的:
与Lee的没有太大区别。只允许根据您的选择使用绝对值(如TOrient)或相对值。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:19:46 | 显示全部楼层
 
抱歉吹毛求疵,但无需对“ss”进行两次“设置”:眨眼:
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 10:26:56 | 显示全部楼层
我想这真的没有必要。我只是想去掉VLA ss版本,因为我的代码在一个循环中(注意gc也要去掉普通ss,所以可能一个否定了另一个的需要)。虽然这无关紧要,但有些人可能会在脚本中使用代码,一个接一个地执行多次重复。由于可用的活动选择集有限,这可能会导致错误。鉴于此,在这种情况下,这是一种极不可能的情况-当您在循环中进行选择时,最好清理这些选择。
 
编辑:对不起,李。。。我才明白你的意思!第一次setq没有必要!
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 10:32:00 | 显示全部楼层
谢谢你,Irneb,如果有相对或绝对的选项就好了。好极了,斯科特,这些Lisp程序真是太棒了。真的很感谢大家!
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 10:37:40 | 显示全部楼层
不客气(即使你不是指我)。这是一个很棒的地方,不是吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 23:28 , Processed in 0.398082 second(s), 83 queries .

© 2020-2025 乐筑天下

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