找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 708|回复: 2

[建议]:那位高手写一个在的R14下逐点标注的命令

[复制链接]
发表于 2003-2-6 17:05:37 | 显示全部楼层 |阅读模式

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

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

×
现在很多人习惯于在R14平台上绘图,主要原因是很多专业软件是在R14上开发的,那位高手写一个在的R14下逐点标注的命令,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-2-6 17:29:19 | 显示全部楼层
逐点标注这个功能天正和TSSD里都有的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-5 19:28:25 | 显示全部楼层
我来一个!
相关文件内有:f-bl.lsp,jt1.dwg:
相关文件.rar
以下程序内容:

(defun C:dimtch(/ lay pt pte dis)
  (setvar "CMDECHO" 0)
  (if (not bl) (load"f-bl"))
  (command "insert" "jt1" ^c)
  (command "dim" "dimblk" "jt1" "exit")
  (setvar "userr5" bl)
  (setvar "dimse1" 0)  ;界线开关
  (setvar "dimse2" 0)
  (setvar "dimaso" 1)  ;具有相关性质
  (setvar "dimaltu" 2) ;设置单位格式
  (setvar "dimtih" 0)  ;为1时文字说明总是水平的
  (setvar "dimtoh" 0)  ;为1时文字在界线外且水平画出
  (setvar "dimtad" 1)  ;文字说明在尺寸线上方
  (setvar "dimsho" 1)  ;控制拖动时改变尺寸值
  (setvar "dimrnd" 1)  ;舍入值为1
  (setvar "dimtvp" 0.5)  ;尺寸文字垂直位置
  (setvar "dimtix" 1)    ;说明文字必须在界线内
  (setvar "dimtofl" 1)   ;说明文字可超出界线
  (setvar "dimtsz" 0)    ;斜线长度,为0时画箭头
  (setvar "dimasz" 1)    ;箭头尺寸或比例
  (setvar "dimscale" 1)  ;总比例参数
  (setvar "dimtxt" 300)  ;文字的大小
  (setvar "dimexo" 0.0)  ;界线偏离
  (setvar "dimexe" 300)    ;界线延长
  (setvar "dimlfac" bl)  ;长度参数的比例系数
  (setvar "dimzin" 8)      ;消除主单位十进制标注中的后续零
  (setvar "dimclrd" 3)     ;尺寸线、箭头、标注引线的颜色
  (setvar "dimclre" 3)     ;为尺寸界线指定颜色
  (setvar "dimclrt" 7)     ;标注文字的颜色

(princ "\nTCH标注设置完成 ! 比例 1:1")
(princ)

  (setq lay (getvar "clayer"))

  (if (or (= nil (tblsearch "style" "txt"))
          (/= (cdr (assoc 40 (tblsearch "style" "txt"))) 0)
      )
  (command "STYLE" "standard" "" "" ".75" "0" "n" "n" "n")
  )
  (setq pt (getpoint "\n尺寸线起点<退出>:"))
     (setq pte (getpoint pt "\n尺寸线终点<退出>:"))
      (setq ang1 (angle pt pte))
      (setq ang2 (- ang1 (/ pi 2)))

      (setq dis (distance pt pte))
     (setvar "dimgap" 100)

          (setq ptel (polar pt ang1 (/ dis 2)))
          (setq pt01 (polar pt ang2 300))
          (setq pt02 (polar pte ang2 300))
      (command "layer" "m" "dim_tch" "color" "green" "dim_tch" "")
      (command "LAYER" "m" "dim_tch" "")
      (command "dim" "_aligned" pt01 pt02 ptel "")
      (command "layer" "s" lay "")
  (command "exit")
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 23:47 , Processed in 0.306497 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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