明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2033|回复: 1

编写程序按图层进行替换线型及字体。

[复制链接]
发表于 2004-11-14 21:59 | 显示全部楼层 |阅读模式
各位高手,请给予帮助。我是一个新手,想利用编程来完成按图层进行替换线型及字体,每层中的文字或线形都可以按程序中事先约定好的字体或线形来替换(如第一层所有的线用点划线,第二层中所有的线用铁路线等等),望高手不吝赐教,谢谢。
发表于 2004-11-16 14:21 | 显示全部楼层
  1. ;;需先建立线型及字体!
  2. ;;By 龙龙仔(LUCAS)
  3. ;;不支持属性(自已加入吧!)
  4. ;;(CH_LW <layer><linetype><textstyle>)
  5. ;;(CH_LW "0" "CENTER" "细明体")
  6. ;;(CH_LW "0" "CENTER" ""); "" 不改变
  7. (defun CH_LW (LAYERNAME LINETYPE STYLENAME / BLKS ENT ENTT)
  8.    (vl-load-com)
  9.    (vlax-for ENT  (vla-get-blocks
  10.        (vla-get-activedocument (vlax-get-acad-object))
  11.     )
  12.        (vlax-for ENTT ENT
  13.            (if (= (strcase (vla-get-layer ENTT)) (strcase LAYERNAME))
  14.   (progn
  15.      (if (/= LINETYPE "")
  16.          (vl-catch-all-apply
  17.              'vla-put-linetype
  18.              (list ENTT LINETYPE)
  19.          )
  20.      )
  21.      (if (/= STYLENAME "")
  22.          (vl-catch-all-apply
  23.              'vla-put-stylename
  24.              (list ENTT STYLENAME)
  25.          )
  26.      )
  27.   )
  28.            )
  29.        )
  30.    )
  31.    (princ)
  32. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 13:02 , Processed in 0.427434 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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