明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2048|回复: 13

[caoyin版主自己解决了]能得到标注的两个尺寸界线与尺寸线的交点坐标吗

  [复制链接]
发表于 2008-11-18 15:40 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2008-11-18 16:05 | 显示全部楼层
;; ▓ (lt:dim-definingPoint edata)
;; [功能] 获取标注的定义点
;; [参数] edata---标注对象的 DXF 定义数据
;; [返回] 包含两个点的表,依次为 (第一个尺寸线定义点 第二个尺寸线定义点)
(defun lt:dim-definingPoint (edata / dxf typ p10 p13 p14 ang)
  (setq dxf (lambda (x) (cdr (assoc x edata)))
        typ (- (dxf 70) 32)
        p10 (dxf 10)
        p13 (dxf 13)
  )
  (list (cond
          ((zerop typ)
           (setq ang (dxf 50) p13 (list (car p13) (cadr p13) (last p10)))
           (inters p10 (polar p10 ang 1) p13 (polar p13 (+ ang (/ pi 2)) 1) nil)
          )
          ((= typ 1)
           (setq p14 (dxf 14) ang (if (equal p14 p13 1e-7) 0 (angle p14 p13)))
           (if (equal p10 p14 1e-7)
             p13
             (polar p10 ang (dxf 42))
           )
          )
        )
        p10
  )
)
发表于 2008-11-18 16:08 | 显示全部楼层

还有更好方法:

就是获取箭头块(或SOLID)的坐标

 楼主| 发表于 2008-11-18 16:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2008-12-3 11:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2008-12-3 11:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-12-3 14:12 | 显示全部楼层

这是早期版本产生的,改为

(defun lt:dim-definingPoint (edata / dxf typ p10 p13 p14 ang)
  (setq dxf (lambda (x) (cdr (assoc x edata)))
        typ (dxf 70)
        p10 (dxf 10)
        p13 (dxf 13)
  )
  (if (> typ 1) (setq typ (- typ 32)))

 楼主| 发表于 2008-12-3 14:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-12-3 16:28 | 显示全部楼层

(setq edata (entget (car (entsel))'("ACAD")))

->

........

("ACAD" (1000 . "DSTYLE") (1002 . "{") (1070 . 40) (1040 . 1.5) (1070 . 79)
(1070 . 0) (1070 . 144) (1040 . 0.133333) (1070 . 179) (1070 . 0) (1002 .
"}"))))

将红色部分是当前标注对象的测量比例因子,将(dxf 42)替换成 (dxf 42) 除以该值,自己改改看

得到实际的测量距离

 楼主| 发表于 2008-12-3 17:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-21 13:43 , Processed in 0.196985 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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