乐筑天下

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

[编程交流] 请求扩展exist

[复制链接]

44

主题

542

帖子

502

银币

后起之秀

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

铜币
220
发表于 2022-7-5 23:54:06 | 显示全部楼层 |阅读模式
不久前,我修改了吉米·伯格马克的Lisp程序
 
  1. ;;; By Jimmy Bergmark
  2. ;;; Copyright (C) 1997-2006 JTB World, All Rights Reserved
  3. ;;; Website: www.jtbworld.com
  4. ;;; E-mail: info@jtbworld.com
  5. ;;; rotate selected text objects to specified angle
  6. (defun c:txtrot (/ sset i ed ang)
  7. (if (setq sset (ssget '((-4 . "<OR")
  8.                          (0 . "MTEXT")
  9.                          (0 . "TEXT")
  10.                          (-4 . "OR>")
  11.                         )
  12.                 )
  13.      )
  14.    (progn
  15.      (setq ang (getangle "Specify rotation angle <0>: "))
  16.      (if (null ang)
  17.        (setq ang 0)
  18.      )
  19.      (repeat (setq i (sslength sset))
  20.        (setq ed (entget (ssname sset (setq i (1- i)))))
  21.        (entmod (subst (cons 50 ang)
  22.                       (assoc 50 ed)
  23.                       ed
  24.                )
  25.        )
  26.      )
  27.    )
  28. )
  29. (princ)
  30. )

 
lisp旋转文本,使其具有与两个拾取之间的角度相同的旋转角度。我修复旋转并确保其始终正确旋转的技巧大约是我lisp技能的极限(或缺乏),因此我希望有人能帮助我完成第二个lisp的以下单独扩展:
 
扩展1:用户选择两个点(如法线)并旋转文字,但如果这些点是直线/多段线/圆弧的一部分,则lisp应获取实体的端点,并将文字放置在其上方(上方偏移0.1距离等)。
 
扩展2(单独的lisp):用户选择两个与法线类似的点,尽管文本不仅旋转,而且放置在所选点的中间,并略高于连接这两个点的假想线(在上面偏移0.1距离等)。
 
如果有人有时间并且想尝试扩展上面的第二个lisp以实现这些扩展,我们将不胜感激
 
干杯
有机的
回复

使用道具 举报

44

主题

542

帖子

502

银币

后起之秀

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

铜币
220
发表于 2022-7-6 00:14:55 | 显示全部楼层
对于第一个:
 
005418vdu6dbmb99fu5989.jpg
 
我认为文本/多行文字的对齐方式需要先更改为中间或类似?那么X距离可以是从直线的垂线到文本的中心?文本沿图元放置一半(在本例中为一条线)。
 
对于第二个:
 
005419efaeacaaa5wa4tat.jpg
 
其中,Y是两个拾取点之间的距离(不一定捕捉到像图中所示的线这样的实体),然后将文本放置在两个拾取点之间的中间,同时仍然从两个拾取点之间的弦偏移X距离。
回复

使用道具 举报

44

主题

542

帖子

502

银币

后起之秀

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

铜币
220
发表于 2022-7-6 00:39:57 | 显示全部楼层
可以在VBA中进行编码吗?还是只能在lisp中进行编码?我知道一点VBA,如果可行的话,可以试试
回复

使用道具 举报

8

主题

81

帖子

45

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-6 01:03:36 | 显示全部楼层
http://lee-mac.com/curvealignedtext.html
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:32 , Processed in 0.820137 second(s), 62 queries .

© 2020-2025 乐筑天下

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