明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 103768|回复: 947

【更新—动态版】引线写入文字(源码)(线长随文字长短)

    [复制链接]
发表于 2012-4-20 19:51:37 | 显示全部楼层 |阅读模式
本帖最后由 【KAIXIN】 于 2012-4-26 18:52 编辑


此功能是引线命令的模仿(加强个性化版)
此功能更新到动态随意拖动版(提供动态资料者QQ:147409373),很感谢!




本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 金钱 +6 收起 理由
matador99bb + 1 + 6 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2012-4-21 10:05:21 | 显示全部楼层
回复看看........
回复 支持 0 反对 1

使用道具 举报

发表于 2017-11-17 13:55:56 | 显示全部楼层
(defun zcx()
    (setvar "osmode" 0)
    ;(setq p2 (getpoint P1 "\n-->请指定文字位置:")
  (setq p2 (polar p1 0 10)
        a1 (car p1 )
        c1 (car p2)
        vx (* (- (strlen TXT) 0.2) (* ht 0.75))     
        le vx
    )
    (if (< c1 a1)
    (setq pp (polar p2 pi le)
          p3 (polar pp (/ pi 2) zj)
    )
  (setq pp (polar p2 0 le)
        p3 (polar p2 (/ pi 2) zj)
  ))
  (command "line" p1 p2 "")
  (setq en1 (entlast))
  (command "line" p2 pp "")
  (setq en2 (entlast))
  (command "text" P3 ht 0 TXT)
  (setq en3 (entlast))
  (setq ent1 (entget en1)
        ent2 (entget en2)
        ent3 (entget en3))
  (setq le1 (caadr (textbox ent3)))
  (setq le (* 1.2 le1)
        jl (* 0.1 le1))
  (while (= (car (setq mouse (grread t 0 0))) 5)
      (setq pt (cadr mouse))
      (if (>= (car pt)(car p1))
        (progn
;以下句子可自行简写                    
          (setq ent1 (subst (cons 11 pt)(assoc 11 ent1) ent1))
          (entmod ent1)
          (setq ent2 (subst (cons 10 pt)(assoc 10 ent2) ent2))
          (entmod ent2)
          (setq ent2 (subst (cons 11 (polar pt 0 le))(assoc 11 ent2) ent2))
          (entmod ent2)
          (setq ent3 (subst '(72 . 0) (assoc 72 ent3) ent3))
          (setq ent3 (subst (cons 10 (list (+ (car pt) jl) (+ (cadr pt) zj)))(assoc 10 ent3) ent3))
          (entmod ent3)
          )
        (progn
          (setq ent1 (subst (cons 11 pt)(assoc 11 ent1) ent1))
          (entmod ent1)
          (setq ent2 (subst (cons 10 pt)(assoc 10 ent2) ent2))
          (entmod ent2)
          (setq ent2 (subst (cons 11 (polar pt pi le))(assoc 11 ent2) ent2))
          (entmod ent2)
          (setq ent3 (subst '(72 . 2) (assoc 72 ent3) ent3))
          (setq ent3 (subst (cons 10 (list (- (car pt) jl) (+ (cadr pt) zj)))(assoc 10 ent3) ent3))
          (setq ent3 (subst (cons 11 (list (- (car pt) jl) (+ (cadr pt) zj)))(assoc 11 ent3) ent3))
          (entmod ent3)
          )
        )
    );while
  (princ)
  )

(defun c:KK()
(setq AA (getvar "clayer"))
(setq layer "文字     text")(if (not (tblsearch "layer" layer ))
  (progn (command "layer" "new" "文字     text" "s" "文字     text" "C" 212 "" "L" "Continuous" "" "LW" 0.2 "" "")
))
     (COMMAND "CLAYER" layer)
    (setvar "texteval" 1)
    (setvar "cmdecho" 0)
    (setq vv (getvar "osmode"))
     (setq ht (getreal "\n-->标注字高默认:2.5)"))
(if (= ht nil) (setq ht 2.5))
    (setq zj (/ ht 3))
    (setq n 0)
    (while (= n 0)
       (setq TXT (getstring "\n-->请输入文字:"))
     (setvar "osmode" 33)
      (if (/= txt "")
         (setq   p1 (getpoint "\n-->请指定点坐标:")
        )
        )
     (if (= txt "") (setq n 1)(zcx))
)
    (setvar "osmode" vv)
    (princ)
)
发表于 2012-4-20 20:06:00 | 显示全部楼层
老兄,你的帖子现在也是回复才能看啊

点评

一般是源码才这样,防止某些人,下载还说是自己的原创!  发表于 2012-4-21 08:05
发表于 2012-4-20 20:14:22 | 显示全部楼层
本帖最后由 namezg 于 2012-4-20 20:15 编辑

看看方法和我的一样不一样。用明经币,还是用自己的吧。呵呵。

点评

【KAIXIN】----通用函数(全部源码)低价抛售中! 地址:http://bbs.mjtd.com/thread-99208-1-1.html  发表于 2013-1-24 18:41
可以交流,你的程序OK的话,送你两币也是可以的!  发表于 2012-4-21 08:06
发表于 2012-4-20 20:21:16 | 显示全部楼层
谢谢楼主分享,什么级别可以没有30秒回复的限制?小木虫有将个别楼层置顶的功能,如果觉得水贴太多,可以考虑换成个别楼层置顶

点评

【KAIXIN】----通用函数(全部源码)低价抛售中! 地址:http://bbs.mjtd.com/thread-99208-1-1.html  发表于 2013-1-24 18:41
已升级为:动态随意拖动版,欢迎前去下载使用!  发表于 2012-4-26 18:47
不明白你的意思,这个可以请教明总  发表于 2012-4-21 08:07
发表于 2012-4-20 20:21:23 | 显示全部楼层
k大厉害~下来研究研究

点评

已升级为:动态随意拖动版,欢迎前去下载使用!  发表于 2012-4-26 18:47
发表于 2012-4-20 20:57:20 | 显示全部楼层
下来研究研究

点评

【KAIXIN】----通用函数(全部源码)低价抛售中! 地址:http://bbs.mjtd.com/thread-99208-1-1.html  发表于 2013-1-24 18:41
已升级为:动态随意拖动版,欢迎前去下载使用!  发表于 2012-4-26 18:47
发表于 2012-4-20 21:00:56 | 显示全部楼层
牛叉,周边说出来那边就写出来了,开心正是牛人啊

点评

【KAIXIN】----通用函数(全部源码)低价抛售中! 地址:http://bbs.mjtd.com/thread-99208-1-1.html  发表于 2013-1-24 18:41
已升级为:动态随意拖动版,欢迎前去下载使用!  发表于 2012-4-26 18:47
你也是群里面的?哈哈!工作去了,不然更.......  发表于 2012-4-21 08:07
发表于 2012-4-20 21:43:01 | 显示全部楼层
谢谢楼主分享

点评

【KAIXIN】----通用函数(全部源码)低价抛售中! 地址:http://bbs.mjtd.com/thread-99208-1-1.html  发表于 2013-1-24 18:41
已升级为:动态随意拖动版,欢迎前去下载使用!  发表于 2012-4-26 18:48
发表于 2012-4-20 21:54:23 | 显示全部楼层
都流行隐藏了

点评

【KAIXIN】----通用函数(全部源码)低价抛售中! 地址:http://bbs.mjtd.com/thread-99208-1-1.html  发表于 2013-1-24 18:41
已升级为:动态随意拖动版,欢迎前去下载参考使用!  发表于 2012-4-26 18:48
只有源码才.....,防止某些人,下载了还称自己是原创!  发表于 2012-4-21 08:08
发表于 2012-4-20 21:55:22 | 显示全部楼层
能否提供vlx文件

点评

【KAIXIN】----通用函数(全部源码)低价抛售中! 地址:http://bbs.mjtd.com/thread-99208-1-1.html  发表于 2013-1-24 18:41
已升级为:动态随意拖动版,欢迎前去下载参考使用!  发表于 2012-4-26 18:48
LISP不是更好!再说VLX编译也很快  发表于 2012-4-21 08:09
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 06:29 , Processed in 0.187320 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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