找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1330|回复: 8

[原创]:装饰施工图引线标注程序

[复制链接]
发表于 2003-9-18 15:24:42 | 显示全部楼层 |阅读模式

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

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

×

  1. ;;;--------------------程序名:装饰施工图引线标注程序--------------------;;;
  2. ;;;----------------------依据:公司图纸规范编制要求----------------------;;;
  3. ;;;用法:根据图纸的出图比例和行业的有关规定确定不同出图比例下的引线的设置;;;
  4. ;;;---------------------制作:SNSJ-----apple_yl.lsp----------------------;;;
  5. (defun c:yl (/ apple_get_dimsc apple_getdoc apple_addtxtsty apple_dimst_add
  6.                apple_getpt apple_getpt1 apple_getpt2 apple_odv apple_odv1
  7.                apple_odv2 apple_odv3 apple_txtsiz apple_getold_dmst)
  8.   (vl-load-com)
  9. (setq apple_odv (getvar "Dimtxsty")
  10.       apple_odv1 (getvar "CLAYER")
  11.       apple_odv2 (getvar "Textstyle")
  12.       apple_odv3 (getvar "Dimtxt")
  13.       )
  14.   ;;;设定系统变量原始值;;;
  15.   (if (null apple_oldnb)
  16.     (setq apple_oldnb 100)
  17.     )
  18.     (initget (+ 2 4))
  19.   (setq apple_get_dimsc (getint(strcat "\n请输入图纸的出图比例 <1:" (rtos apple_oldnb 2 0) "> 1:")
  20.                             )
  21.         )
  22.   (if (not apple_get_dimsc)
  23.     (setq apple_get_dimsc  apple_oldnb)   
  24.      (setq apple_oldnb  apple_get_dimsc)     
  25.       )
  26. ;;;输入出图比例(记忆上次输入值);;;
  27. (setq apple_getdoc            
  28.                (vla-get-ActiveDocument (vlax-get-acad-object))
  29.        )
  30. (vla-put-color
  31.   (vla-add
  32.     (vla-get-layers apple_getdoc)
  33.        "apple_qld_layer"
  34.       )
  35.    3
  36.   )
  37.   ;;;生成引线专用的图层;;;  
  38.   (setq apple_addtxtsty
  39.          (vla-add
  40.       (vla-get-Textstyles apple_getdoc)
  41.         "apple_tools_text"
  42.       )         
  43.         )
  44.   (vla-put-fontfile apple_addtxtsty "SIMFANG.TTF")
  45.   (vla-put-Height apple_addtxtsty 0)
  46.   ;;;增加一个文字样式,设置字体高度和文字类型,供标注样式调用;;;
  47. (setq apple_dimst_add
  48.     (vla-add             
  49.                (vla-get-dimstyles apple_getdoc)
  50.            "apple-red-qld")
  51.       )
  52.   (setq apple_getold_dmst
  53.   (vla-get-ActiveDimStyle apple_getdoc)
  54.         )
  55.     (vla-put-ActiveDimStyle
  56.       apple_getdoc apple_dimst_add
  57.       )
  58.   (setvar "Dimtxsty" "apple_tools_text")
  59. ;;;增加一个标注样式,将标注的文字样式设为新增加的字体;;;       
  60.          (setvar "Dimasz" apple_get_dimsc)         
  61.            (setvar "Dimldrblk" "dot")            
  62.             (setq apple_txtsiz (* apple_get_dimsc 3.5)
  63.                     )
  64.        (setvar "Dimtxt" apple_txtsiz)     
  65.             (setvar "Clayer" "apple_qld_layer")
  66. ;;;设置当前图层;;;
  67.   (setq apple_getpt (getpoint "\n点取引线的起点:")
  68.         apple_getpt1 (getpoint apple_getpt "\n点取第二点:")
  69.         apple_getpt2 (getpoint apple_getpt1 "\n点取下一点:")       
  70.         )
  71.   (cond
  72.     ((null apple_getpt2)
  73.          (setq apple_getpt2 apple_getpt1)
  74.     (vl-cmdf ".qleader" apple_getpt apple_getpt1 apple_getpt2 "" "0" "")
  75.     )
  76.    (t
  77.     (vl-cmdf ".qleader" apple_getpt apple_getpt1 apple_getpt2 "0" "")
  78.     )
  79.        )
  80.    ;;;建立新的标注样式,并设置点标,不同比例点标的尺寸;;;
  81.   (vla-put-ActiveDimStyle apple_getdoc apple_getold_dmst)
  82.   (setenv "Dimtxsty" apple_odv)
  83.    (setvar "CLAYER" apple_odv1)
  84.     (setvar "Textstyle" apple_odv2)
  85.      (setvar "Dimtxt"  apple_odv3)
  86.   (princ)
  87.   )
  88. ;;;--------结束---------;;;


使用时请将国标宋体文字从系统文字目录拷贝到CAD搜索路径内的目录里(如CAD里的FONT文件夹内)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-10-21 16:01:22 | 显示全部楼层
尺寸标注怎么办!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-21 16:52:16 | 显示全部楼层
尺寸标注可以用理正的建筑标注,用内涵比例来做,要写起来麻烦,没有精力:(
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-21 23:59:42 | 显示全部楼层
SNSJ ,我加载试用 不成功,信息如下:
Command: YL
请输入图纸的出图比例 <1:100> 1:100
错误: Automation 错误。 文件错误
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-22 09:44:39 | 显示全部楼层
那是没有找到字体,把“仿宋_GB2312"字体添加到CAD搜索目录中
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-5 19:18:46 | 显示全部楼层
为何我无法标注文字,每次总是当引线画好后就结束。
就象这样:
命令: yl
请输入图纸的出图比例 <1:300> 1:300
点取引线的起点:
点取第二点:
点取下一点:.qleader
指定第一个引线点或 [设置(S)] <设置>:
指定下一点:
指定下一点:
指定文字宽度 <0.000000>: 0
输入注释文字的第一行 <多行文字(M)>:
命令:
还有就是上面的“设置(S)] <设置>:”是什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-19 06:47:14 | 显示全部楼层
我怎么用不了?

Loading E:\Tangent\圆点标注.lsp ...
Command: yl
*Cancel*
Command: *Cancel*
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-19 07:40:02 | 显示全部楼层
用于CAD2000+版本
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-19 08:16:57 | 显示全部楼层
thx能搞r14的吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-26 19:13 , Processed in 0.403598 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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