明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1024|回复: 5

[提问] 大佬们帮忙看下,怎么取消左对齐

[复制链接]
发表于 2022-5-8 18:10:40 | 显示全部楼层 |阅读模式
本帖最后由 书院扫地僧 于 2022-5-8 18:25 编辑

;;;;;本代码来源于论坛,取消左对齐,只要调整行距
  (defun c:test1 (/ e1 e2 ent heigh heighy i inpoint k lst ob ob_ptx ob_pty pt         pto ptx ss      )
   (setq ss (ssget '((0 . "text"))))
  (setq i 0  lst '()  )
  (repeat (sslength ss)
    (setq ent (ssname ss i))
    (setq inpoint (Vlax-Get (Vlax-Ename->Vla-Object ent) 'InsertionPoint))
    (setq lst (append    (list (cons ent inpoint))    lst        )    )
    (setq i (1+ i))
    )
  (setq lst (vl-sort lst
                     (function
                           (lambda (e1 e2)
                                     (< (caddr e1) (caddr e2))
                                     )
                           )
                     )
        )
  (setq ob_ptx (cadr (last lst)))
  (setq ob_pty (caddr (last lst)))
  (setq heigh (Vlax-Get (Vlax-Ename->Vla-Object (car (last lst))) 'Height))
  (setq k 0)
  (repeat (length lst)
    (setq ob (Vlax-Ename->Vla-Object (car (nth k lst))))
(setq pt (Vlax-Get ob 'InsertionPoint))
    (setq ptx (subst    ob_ptx    (car pt)    pt        )    )
    (setq heighy (- ob_pty (* 2 heigh (- (length lst) (1+ k)))))
     (setq pto (subst    heighy    (cadr ptx)    ptx        )    )
    (Vlax-Put-Property ob 'InsertionPoint (Vlax-3d-Point pto))
    (Vlax-Put-Property ob 'Height heigh)
    (setq k (1+ k))
    )
  (princ)
  )

发表于 2022-5-8 19:19:07 | 显示全部楼层
这句(setq ptx (subst ob_ptx (car pt) pt ))替换为这句
    (setq ptx pt)     试试

评分

参与人数 1明经币 +1 收起 理由
A._建筑李工 + 1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-5-8 18:25:23 | 显示全部楼层
大佬们帮忙看下,怎么取消左对齐
 楼主| 发表于 2022-5-8 20:19:26 | 显示全部楼层
本帖最后由 书院扫地僧 于 2022-5-8 20:24 编辑
guosheyang 发表于 2022-5-8 19:19
这句(setq ptx (subst ob_ptx (car pt) pt ))替换为这句
    (setq ptx pt)     试试

感谢大佬,可以了,谢啦!!!!!!!!
发表于 2022-5-10 10:11:36 | 显示全部楼层
guosheyang 发表于 2022-5-8 19:19
这句(setq ptx (subst ob_ptx (car pt) pt ))替换为这句
    (setq ptx pt)     试试

大神,请教一下,这个左对齐+自动排列,这个间距怎么修改呢?
 楼主| 发表于 2022-6-11 23:02:56 | 显示全部楼层
A._建筑李工 发表于 2022-5-10 10:11
大神,请教一下,这个左对齐+自动排列,这个间距怎么修改呢?

(setq heighy (- ob_pty (* 2 heigh (- (length lst) (1+ k)))))        改几倍高度* 2 heigh
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 07:09 , Processed in 0.166918 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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