明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 832|回复: 4

[提问] 想求一个LISP,请各路大神伸出援手

[复制链接]
发表于 2015-1-2 12:34:23 来自手机 | 显示全部楼层 |阅读模式
想通过LSP达到以下功能,
输入快捷键XXT,
用鼠标点选图块,并提取图块的比例系数,XYZ,随便其中一个都行,
通过图块的比例,设定标注比例,标注比例预设值为2.5,
请各路走过路过,能指点一二,万分感谢!
发表于 2015-1-2 15:02:43 | 显示全部楼层
这个怎么搞我也不知道
发表于 2015-1-2 15:56:56 | 显示全部楼层
目测是41.42.43.祖玛。
发表于 2015-1-2 16:11:17 | 显示全部楼层
猜测一下你的需求,建议使用 Annotative 特性来作。
发表于 2015-1-2 20:18:32 | 显示全部楼层
  1. (defun c:tt(/ enb)
  2.         ;(cxsta)
  3.         (prompt "魚與熊掌插件定製 QQ:775452144\n")
  4.         (setq enb(car(entsel "选择图块\n")))
  5.         (setvar "dimscale" (cx-dxf 41 enb ))
  6.         (setvar "textsize" (* 3 (cx-dxf 41 enb )))
  7.         (prompt (strcat "标注比例修改为【1:"
  8.                         (rtos (getvar "dimscale") 2 0)
  9.                         "】,当前文字高度修改为"
  10.                         (rtos (* 3 (getvar "dimscale")) 2 0)
  11.                 )
  12.         )
  13.         (princ)
  14.         ;(cxend)
  15. )

  16. (defun cx-DXF ( code ename / ent lst a)
  17.         (if        (= (type code) 'LIST)
  18.                 (progn
  19.                         (setq ent (entget ename)
  20.               lst '()
  21.                         )
  22.                         (foreach a code
  23.                           (setq lst (cons (list a (cdr (assoc a ent))) lst))
  24.                         )
  25.                         (reverse lst)
  26.                 )
  27.                 (if (= code -3)
  28.                         (cdr (assoc code (entget ename '("*"))))
  29.                         (cdr (assoc code (entget ename)))
  30.                 )
  31.         )
  32. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 18:03 , Processed in 0.171280 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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