明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: yjr111

【悬赏10明经币】求与线平齐小程序

    [复制链接]
发表于 2011-10-24 19:30:19 | 显示全部楼层
这个很有用 拜一拜
回复

使用道具 举报

 楼主| 发表于 2011-10-25 02:56:24 | 显示全部楼层
本帖最后由 yjr111 于 2011-10-25 03:17 编辑

矩阵研究了几天,忽然迷茫了。。。今天看highflybir的块切线的程序,忽然灵感来了:难道牛顿定律有了,我还要去重新发明牛顿定律不成!?哈哈,直接拿来主义,稍加修改,搞定!!
自己就写了这么一点:(完整下载在下面)

  1. (defun c:yxpq(/ e1 e2 ee eee s11  p11 ang1 ang2 an lst11 JIAODU1  JIAODU2 JIAODU3)
  2.   (vl-load-com)
  3.   (setvar "cmdecho" 0)
  4.   (setq e1 (car(setq ee(nentselp"\n 请选择要对齐的物体:"))))
  5.   (setq s11 (entget e1))
  6.   
  7.   (if (wcmatch(cdr(assoc 0 s11))"*TEXT")
  8.     (progn
  9.       (setq p11 (cdr(assoc 10 s11)))
  10.       (setq ang1 (cdr(assoc 50 s11))))
  11.     (progn
  12.   (setq lst11(nentselp (setq p11(cadr ee))))
  13.   (qvxianjiaodu lst11 )
  14.   (setq ang1 an))
  15.     )
  16.   (SETQ JIAODU1 (* (/ ang1 PI)180))
  17.   (setq an nil)
  18.   (setq e2 (car(setq eee(nentselp"\n 请选择物体要对齐的曲线"))))
  19.   (setq lst11(nentselp (cadr eee)))
  20.   (qvxianjiaodu lst11 )
  21.   (setq ang2 an)
  22.   (SETQ JIAODU2 (* (/ ang2 PI)180))
  23.   (setq an nil)
  24. ;;;;;;;;;;;;;;旋转平移;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  25.   
  26.    
  27.     (IF (> (LENGTH ee)2) (PROGN (SETQ e1 (CAAR (REVERSE ee)))
  28. (setq p11 (cdr(assoc 10 (ENTGET e1)))
  29. jiaodu3 (*(/(cdr(assoc 50 (ENTGET e1)))PI)180))))
  30.   (setq jiaodu (- jiaodu2 jiaodu1))
  31.   
  32.   (cond
  33.          ((and(and e1 e2)(> (LENGTH ee)2))
  34.     (command "_.rotate" e1 "" p11 (- jiaodu jiaodu3))  
  35.     (command  "_.MOVE" e1 ""  p11  pause))

  36.       (t(command "_.rotate" e1 "" p11   jiaodu )  
  37.     (command  "_.MOVE" e1 ""  p11  pause))

  38.   )
  39.    
  40.   (princ)
  41. )


图片演示:



本帖子中包含更多资源

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

x

点评

测试发现一个问题,对齐的文字会出现反方向  发表于 2020-12-23 21:12
可以改写成多选,岂不更好?  发表于 2015-12-18 04:44
谢谢分享  发表于 2012-3-15 13:47
楼主速度给Gu_xl,highflybir发悬赏的10个明经币!嘿嘿!  发表于 2011-10-25 12:00

评分

参与人数 1明经币 +1 金钱 +30 收起 理由
highflybir + 1 + 30 DIY的精神的确不错。好思路。我的那个画切线.

查看全部评分

回复

使用道具 举报

发表于 2011-10-25 07:19:56 | 显示全部楼层
本帖最后由 highflybir 于 2011-10-25 07:23 编辑
yjr111 发表于 2011-10-25 02:56
矩阵研究了几天,忽然迷茫了。。。今天看highflybir的块切线的程序,忽然灵感来了:难道牛顿定律有了,我还 ...


楼主的好思路。
照此思路下去,楼主可以继续对块内文字和属性处理下去。希望楼主得到一个自己解决的,比别人的并不差的程序。
我下面提供一个自己的lisp,以供楼主参考。主要用来取得块属性的包围框。

本帖子中包含更多资源

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

x

点评

回头来学习,发现多重块内的属性块的属性不支持  发表于 2012-10-18 23:46
谢谢highflybir的支持与鼓励!  发表于 2011-10-25 08:33

评分

参与人数 1明经币 +1 金钱 +30 收起 理由
yjr111 + 1 + 30 最佳答案!

查看全部评分

回复

使用道具 举报

发表于 2011-10-25 10:28:54 | 显示全部楼层
就需要有这样的钻研精神,自己才能进步!楼主加油哦!
回复

使用道具 举报

 楼主| 发表于 2011-10-25 12:35:33 | 显示全部楼层
哈哈,飞版说得对!币币那是必须要送的!

评分

参与人数 1明经币 +1 收起 理由
飞诗(fsxm) + 1 帮你回血了!

查看全部评分

回复

使用道具 举报

发表于 2011-10-26 21:28:16 | 显示全部楼层
好东东是要顶的,顶起来大家看。。。。。。。
回复

使用道具 举报

发表于 2011-10-27 08:53:02 | 显示全部楼层
貌似只能对齐单行字?
回复

使用道具 举报

发表于 2011-10-28 09:26:06 | 显示全部楼层
回复楼上,经实验都可

评分

参与人数 1明经币 +1 收起 理由
VBALISPER + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-1-18 02:55:26 | 显示全部楼层
学习矩阵啊,矩阵啊

评分

参与人数 1明经币 +1 收起 理由
VBALISPER + 1 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-1-20 11:07:53 | 显示全部楼层
这个用align命令不能实现吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:17 , Processed in 0.172848 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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