找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1076|回复: 0

[分享]:用 XdRx_Modent 修改符号表。

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-10-19 12:16:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
用Modent 修改符号表,最后仅进行一次Regen。

  1. ;|
  2. 说明:safnt 重新定义图中所有字型定义,
  3.       需要XDRX_API支持,ONLY for 2000+
  4. |;
  5. (defun c:safnt (/ n stl $old_stl)
  6.   (xdrx_sysvar_push "textstyle")
  7.   (setq stl ($xdlsp_symbol->list "style"))
  8.   (setq
  9.     $old_stl (mapcar
  10.                '(lambda        (x)
  11.                   (list        (car x)
  12.                         (last x)
  13.                         (if (/= (cdr (assoc 4 (entget (last x)))) "")
  14.                           (strcat
  15.                             (cdr
  16.                               (assoc 3
  17.                                      (entget (last x))
  18.                               )
  19.                             )
  20.                             ","
  21.                             (cdr
  22.                               (assoc 4
  23.                                      (entget (last x))
  24.                               )
  25.                             )
  26.                           )
  27.                           (cdr (assoc 3 (entget (last x))))
  28.                         )
  29.                        
  30.                   )
  31.                                         ;stl
  32.                 )
  33.                stl
  34.              )
  35.   )
  36.   ;;建立词典,随图保存
  37.   (vlax-ldata-put "#myaxis" "style" $old_stl)
  38.   (foreach n $old_stl
  39.     (setq _name            (car n)
  40.           e            (cadr n)
  41.           _styleshx (last n)
  42.     )
  43.     (if
  44.       (OR (wcmatch _styleshx "*ttf*")
  45.           (not
  46.             (findfile (strcat (cdr (assoc 3 (entget (cadr n)))) ".shx"))
  47.           )
  48.           (not
  49.             (findfile (strcat (cdr (assoc 4 (entget (cadr n)))) ".shx"))
  50.           )
  51.           (wcmatch _styleshx "*pfb")
  52.       )
  53.       (xdrx_setenttodb (cadr n))
  54.       (xdrx_modent 3 "gbenor.shx" 4 "gbcbig.shx")
  55.     )
  56.   )
  57.   (xdrx_object_regen)
  58.   (xdrx_sysvar_pop)
  59.   (xdrx_end)
  60.   (princ)
  61. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-19 20:22 , Processed in 0.218063 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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