只需一步,快速开始
使用道具 举报
把源程序附件传上来,希望有大虾和版主多多帮助!感谢!
您需要 登录 才可以下载或查看,没有账号?注册
(defun c:zd1() (setvar "CMDECHO" 0)(setq sel1 (ssget))(setq l1 (entsel "\n 选择直线:"))(setq d (entget (car l1)))(setq P1 (cdr (assoc 10 d)))(setq P2 (cdr (assoc 11 d)))(setq d1 (car p1))(setq d2 (cadr p1))(setq d3 (car p2))(setq d4 (cadr p2))(setq pt (cadr l1))(setq mm (osnap pt "mid"))(if(> d2 d4)(command "rotate" sel1 "" mm "r" p2 p1 90 "")(command "rotate" sel1 "" mm "r" p1 p2 90 ""))(princ))
4楼这个程序好像上对齐不好用会出现如下(操作对象单行文本或者多行文本):
选择对齐方式[左对齐(L)/对中(M)/右对齐(R)/上对齐(T)/中间(MT)/下对齐(B)]<左对齐>:T 选择对齐方向的对齐点: 窗口说明无效。 ; 错误: 函数被取消 命令: 指定对角点:
不过还是感谢
试验过了可以用了,不过还有一个小小问题,就是在对块上对齐的时候,会对不齐,见图:
我测试过 可以对齐的 应该是你捕捉没关
在程序里加两句把捕捉关掉你试试
在程序最前边加
(setq os (getvar "osmode"))
(setvar "osmode" 0)
在程序结尾的地方加上
(setvar "osmode" os)
捕捉关了,可以对齐了,但是有时候需要捕捉对齐点,或者文本时以第一个文本插入点作为参照就有点,
就有点不是特别好了,不过还是感谢!
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-2-23 01:17 , Processed in 0.199263 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.