明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4411|回复: 11

[已解答] 如何生成平行于线的文字?

[复制链接]
发表于 2013-11-25 17:49 | 显示全部楼层 |阅读模式
本帖最后由 ou_y_x 于 2013-11-26 13:07 编辑

各位大侠,请教个问题。
我想通过点取平行线上一点(点取即刻生成),实现:
1、以该点为参照,文字插入点偏离直线80;
2、文字角度平行于直线,文字内容默认123;
3、双线最大间距500,当点取上直线时,文字在上;当点取下直线时,文字在下;

1、2比较好做,
但是对于3,获取点可以用getpoint,
但怎么既获取点,又获取直线,并判断文字应在的位置。

新手上路,希望各位不吝赐教。

效果如下图:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-11-25 20:09 | 显示全部楼层
象天正这样软件,画门时,还要你再点一点确定门的开启方向呢。你要求的恐怕难实现。
发表于 2013-11-25 22:51 | 显示全部楼层
不知可对?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2013-11-25 23:25 | 显示全部楼层
xyp1964 发表于 2013-11-25 22:51
不知可对?

正是这个意思,
版主能否提供思路和源码供参考学习?
发表于 2013-11-25 23:52 | 显示全部楼层
xyp1964 发表于 2013-11-25 22:51
不知可对?

呵呵,
 楼主| 发表于 2013-11-26 11:22 | 显示全部楼层
xyp1964 发表于 2013-11-25 22:51
不知可对?

版主别只放图让人看着干着急啊。。。
发表于 2013-11-26 12:34 | 显示全部楼层
  1. ;; 需要e派工具箱(XCAD)的支持:http://yunpan.cn/QXQKsW9gAPmpF
  2. ;; 生成平行于线的文字
  3. (defun c:test1439 ()
  4.   (xyp-CMDLAsc0)
  5.   (xyp-initSet '(dist) '(500.))
  6.   (setq dist (Udist 7 "" "双线最大间距<输入或鼠标直接量取>" dist nil))
  7.   (while (and (setq e1 (entsel "\n选择直线: "))
  8.               (xyp-etype s1 "line")
  9.          )
  10.     (setq s1  (car e1)
  11.           p1  (osnap (cadr e1) "nea")
  12.           rad (xyp-get "angle" s1)
  13.           dd  (* xyp-sc 250)
  14.           p2  (if (setq lst (xyp-get-ClosestDistEname s1 p1 dist))
  15.                 (polar p1 (angle (nth 2 lst) p1) dd)
  16.                 (xyp-Get-RightPoint (polar p1 rad 1) (polar p1 rad -1) dd)
  17.               )
  18.           s2  (xyp-Text 5 p2 "123")
  19.           s2  (xyp-SubUpd s2 50 (xyp-Rad2Real rad 1))
  20.     )
  21.   )
  22.   (xyp-CMDLA1)
  23. )

点评

我挺想知道xyp-get-ClosestDistEname,xyp-Get-RightPoint是什么函数来着, 版主大哥能否别藏着。  发表于 2013-11-26 13:58
 楼主| 发表于 2013-11-26 13:14 | 显示全部楼层
xyp1964 发表于 2013-11-26 12:34

这样做广告不好吧。。。

点评

就当没看见  发表于 2013-11-26 13:25
能实现才是硬道理  发表于 2013-11-26 13:23
 楼主| 发表于 2013-11-26 20:11 | 显示全部楼层
继续等待下一位热心人出现。。。
发表于 2013-11-26 23:38 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-3 21:21 , Processed in 0.460760 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表