明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6092|回复: 12

CAD文字排版小程序的 lisp文件

  [复制链接]
发表于 2006-11-23 23:44:00 | 显示全部楼层 |阅读模式
希望有点用处

本帖子中包含更多资源

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

x
发表于 2006-11-28 11:37:00 | 显示全部楼层
  1. ;;1
  2. (DEFUN C:QA ()
  3.   (PRINC
  4.     "********************************************************\n"
  5.   )
  6.   (PRINC "             欢迎使用“文字排版软件” Ver 2.00\n")
  7.   (PRINC
  8.     "
  9.         作者:叶永湛            广东吉业集团有限公司\n
  10.         Ver: 2.0               泡泡:yongzhan829"
  11.   )
  12.   (PRINC
  13.     "\n********************************************************"
  14.   )
  15.   (PRINC "\n*** 各行文字向以垂直方式对齐排列命令:Qa ***")
  16.   (WHILE
  17.     (PRINC
  18.       "\n***** 选择作为向左以垂直方式对齐排列标准的文字行(只能单选) *****"
  19.     )
  20.      (SETQ ENTGRP (SSGET '((0 . "TEXT"))))
  21.      (SETQ ENTNAME (SSNAME ENTGRP 0))
  22.      (SETQ ENTDATA (ENTGET ENTNAME))
  23.      (SETQ LOCALITY (ASSOC '10 ENTDATA)
  24.     TYPESTRING (ASSOC '0 ENTDATA)
  25.     LAYER (ASSOC '8 ENTDATA)
  26.      )
  27.      (SETQ LOCALITYPOINT (CADR LOCALITY))
  28.      (PRINC
  29.        "***** 选择要向左以垂直方式对齐排列的文字行(可单选可多选) *****"
  30.      )
  31.      (SETQ TYPEENTGRP
  32.      (SSGET (LIST TYPESTRING LAYER))
  33.      )
  34.      (SETQ I 0)
  35.      (SETQ ENTNUM (SSLENGTH TYPEENTGRP))
  36.      (WHILE (< I ENTNUM)
  37.        (SETQ TYPEENTNAME (SSNAME TYPEENTGRP I))
  38.        (SETQ I (+ I 1))
  39.        (SETQ TYPEENTDATA (ENTGET TYPEENTNAME))
  40.        (SETQ TYPEENTLOCALITY (ASSOC '10 TYPEENTDATA))
  41.        (SETQ TYPEENTLOCALITYPOINT (CADR TYPEENTLOCALITY))
  42.        (SETQ TYPEENTNAME
  43.        (SUBST LOCALITYPOINT
  44.        TYPEENTLOCALITYPOINT
  45.        TYPEENTLOCALITY
  46.        )
  47.        )
  48.        (SETQ TYPEENTDATA
  49.        (SUBST TYPEENTNAME
  50.        TYPEENTLOCALITY
  51.        TYPEENTDATA
  52.        )
  53.        )
  54.        (ENTMOD TYPEENTDATA)
  55.      )
  56.      (PRINC "*******【操作结果】共有")
  57.      (PRINC ENTNUM)
  58.      (PRINC "行文字向左以垂直方式对齐排列 *******\n")
  59.      (PRINC)
  60.   )
  61. )
  62. ;;2
  63. (DEFUN C:QW ()
  64.   (PRINC
  65.     "********************************************************\n"
  66.   )
  67.   (PRINC "             欢迎使用“文字排版软件” Ver 2.00\n")
  68.   (PRINC
  69.     "
  70.         作者:叶永湛            广东吉业集团有限公司\n
  71.         Ver: 2.0               泡泡:yongzhan829"
  72.   )
  73.   (PRINC
  74.     "\n********************************************************"
  75.   )
  76.   (PRINC "\n*** 各行文字以水平方式对齐排列命令:Qw ***")
  77.   (WHILE
  78.     (PRINC
  79.       "\n***** 选择作为以水平方式对齐排列标准的文字行(只能单选) *****"
  80.     )
  81.      (SETQ ENTGRP (SSGET '((0 . "TEXT"))))
  82.      (SETQ ENTNAME (SSNAME ENTGRP 0))
  83.      (SETQ ENTDATA (ENTGET ENTNAME))
  84.      (SETQ LOCALITY (ASSOC '10 ENTDATA)
  85.     TYPESTRING (ASSOC '0 ENTDATA)
  86.     LAYER (ASSOC '8 ENTDATA)
  87.      )
  88.      (SETQ LOCALITYPOINT (CADDR LOCALITY))
  89.      (PRINC
  90.        "***** 选择要以水平方式对齐排列的文字行(可单选可多选) *****"
  91.      )
  92.      (SETQ TYPEENTGRP
  93.      (SSGET (LIST TYPESTRING LAYER))
  94.      )
  95.      (SETQ I 0)
  96.      (SETQ ENTNUM (SSLENGTH TYPEENTGRP))
  97.      (WHILE (< I ENTNUM)
  98.        (SETQ TYPEENTNAME (SSNAME TYPEENTGRP I))
  99.        (SETQ I (+ I 1))
  100.        (SETQ TYPEENTDATA (ENTGET TYPEENTNAME))
  101.        (SETQ TYPEENTLOCALITY (ASSOC '10 TYPEENTDATA))
  102.        (SETQ TYPEENTLOCALITYPOINT (CADDR TYPEENTLOCALITY))
  103.        (SETQ TYPEENTNAME
  104.        (SUBST LOCALITYPOINT
  105.        TYPEENTLOCALITYPOINT
  106.        TYPEENTLOCALITY
  107.        )
  108.        )
  109.        (SETQ TYPEENTDATA
  110.        (SUBST TYPEENTNAME
  111.        TYPEENTLOCALITY
  112.        TYPEENTDATA
  113.        )
  114.        )
  115.        (ENTMOD TYPEENTDATA)
  116.      )
  117.      (PRINC "*********【操作结果】共有")
  118.      (PRINC ENTNUM)
  119.      (PRINC "行文字以水平方式对齐排列 *********\n")
  120.      (PRINC)
  121.   )
  122. )
  123. ;;3
  124. (DEFUN C:QS ()
  125.   (PRINC
  126.     "********************************************************\n"
  127.   )
  128.   (PRINC "             欢迎使用“文字排版软件” Ver 2.00\n")
  129.   (PRINC
  130.     "
  131.         作者:叶永湛            广东吉业集团有限公司\n
  132.         Ver: 2.0               泡泡:yongzhan829"
  133.   )
  134.   (PRINC
  135.     "\n********************************************************"
  136.   )
  137.   (PRINC "\n**** 统一字高命令:Qs ****")
  138.   (WHILE (PRINC "\n**** 请选择要改变字高的字符串 ****")
  139.     (SETQ TYPEENTGRP (SSGET '((0 . "TEXT"))))
  140.     (SETQ I 0)
  141.     (SETQ ENTNUM (SSLENGTH TYPEENTGRP))
  142.     (SETQ LOCALITYJ (GETREAL "\n** 请输入文字高度<500>:"))
  143.     (IF (= LOCALITYJ NIL)
  144.       (SETQ LOCALITYJ 500)
  145.     )
  146.     (WHILE (< I ENTNUM)
  147.       (SETQ TYPEENTNAME (SSNAME TYPEENTGRP I))
  148.       (SETQ I (+ I 1))
  149.       (SETQ TYPEENTDATA (ENTGET TYPEENTNAME))
  150.       (SETQ TYPEENTLOCALITY (ASSOC '40 TYPEENTDATA))
  151.       (SETQ TYPEENTLOCALITYPOINT (CDR TYPEENTLOCALITY))
  152.       (SETQ TYPEENTNAME (CONS 40 LOCALITYJ))
  153.       (SETQ TYPEENTDATA
  154.       (SUBST TYPEENTNAME
  155.       TYPEENTLOCALITY
  156.       TYPEENTDATA
  157.       )
  158.       )
  159.       (ENTMOD TYPEENTDATA)
  160.     )
  161.     (PRINC "**** 改变字高的字符串的数量是: ")
  162.     (PRINC ENTNUM)
  163.     (PRINC " ****")
  164.   )
  165.   (PRINC)
  166. )
  167. ;;4
  168. (PRINC "\n\n***** 文字排版命令程序已经加载 *****\n")
  169. (PRINC
  170.   "\n*********************************************************"
  171. )
  172. (PRINC "\n                  文字排版命令程序命令表")
  173. (PRINC
  174.   "\n
  175.             QA........以垂直方式对齐排列各文字行\n
  176.             QW........以水平方式对齐排列各文字行\n
  177.             QS........统一字高\n"
  178. )
  179. (PRINC
  180.   "    ************************************************\n"
  181. )
  182. (PRINC "             欢迎使用“文字排版软件” Ver 2.00\n")
  183. (PRINC
  184.   "
  185.         作者:叶永湛            广东吉业集团有限公司\n
  186.         Ver: 2.0               泡泡:yongzhan829"
  187. )
  188. (PRINC
  189.   "\n********************************************************"
  190. )
复制代码
自己改了一个,给大家看看吧.
回复 支持 2 反对 0

使用道具 举报

发表于 2021-9-10 23:53:03 | 显示全部楼层
顶起来,非常好的插件
发表于 2006-11-27 09:29:00 | 显示全部楼层

加密了,还上传干什么呢?

发表于 2006-11-28 11:07:00 | 显示全部楼层

源程序共享吧.

发表于 2010-10-12 08:42:00 | 显示全部楼层

谢谢楼上的分享,参考下,很感激

发表于 2011-7-12 13:16:15 | 显示全部楼层
好东东,谢谢啦,下载先
发表于 2011-7-12 22:47:25 | 显示全部楼层
好东东,顶起。。。。。。。。。。
发表于 2011-7-13 07:09:14 | 显示全部楼层
现在还用不上,收藏下!
发表于 2011-7-25 11:53:19 | 显示全部楼层
谢谢分享
支持楼主
发表于 2011-9-4 17:14:40 | 显示全部楼层
SunSpring 发表于 2006-11-28 11:37
自己改了一个,给大家看看吧.

我试了,但木有作用啊~!~!!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 18:58 , Processed in 0.193398 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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