乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: jan_ek

[编程交流] 尺寸标注点

[复制链接]

41

主题

120

帖子

84

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
200
发表于 2022-7-6 08:40:09 | 显示全部楼层
这是关于图片中所示的确切点,或者不是“13,14”。我还有一个问题。是否可以读取指示尺寸的刻度?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:44:10 | 显示全部楼层
@pBe:恐怕不行,只有当标签在中间,居中在垂直方向时才是这样。如果标签与其中一条尺寸界线对齐和/或位于尺寸线上方,或者用户只是将其移动到完全任意的位置,情况会如何?
 
当做
米尔恰
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:48:06 | 显示全部楼层
尺寸特征由DIMSCALE系统变量控制。如果是关于线性尺寸的值,请检查DIMLFAC。
 
当做
米尔恰
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:51:21 | 显示全部楼层
  1. (defun c:pointd  (/ _dxf _list ss ent)
  2.      (setq _dxf (lambda (dx en) (cdr (assoc dx (entget en)))))
  3.      (setq _list (lambda (p1 p2)
  4.                        (polar p1
  5.                               (angle p1 p2)
  6.                               (* (distance p1 p2) 2))))
  7.      (setq ss (ssget '((0 . "DIMENSION"))))
  8.      (repeat (sslength ss)
  9.            (setq ent (ssname ss 0))
  10.            (print (list (_dxf 10 ent)
  11.                         (_list (_dxf 10 ent) (_dxf 11 ent)))
  12.                   )
  13.            )
  14.      (princ)
  15.      )
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:54:23 | 显示全部楼层
很好的方法,但请检查12号帖子。
 
当做
米尔恰
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:54:56 | 显示全部楼层
 
哦,我没看到那个帖子。。。我想你是对的。。随便。我明天再试一次,GTG
干杯
回复

使用道具 举报

41

主题

120

帖子

84

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
200
发表于 2022-7-6 09:01:14 | 显示全部楼层
我不理解这个代码是如何工作的。在这里,我结合了“sincos tan cot”,这里是一个很好的和干净的。
但对我来说,这段代码工作不正常。第一个点显示正常,但第二个点远离尺寸
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 09:02:31 | 显示全部楼层
pBe发布的解决方案适用于DIMTAD=0和DIMJUST=0。
 
当做
米尔恰
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 09:05:41 | 显示全部楼层
 
当我坐公共汽车的时候。我一直在想这个帖子。。我快疯了。所以我一回到家就写了这个
 
  1. (defun c:pointd  (/ _dxf  ss en ent pts)
  2.      (setq _dxf (lambda (dx en)
  3.                       (cdr (assoc dx
  4.                                   (if (listp en)
  5.                                         en
  6.                                         (entget en))))))
  7.      (if  (setq ss (ssget "_:S:E" '((0 . "DIMENSION"))))
  8.           (progn
  9.                   (setq en (ssname ss 0))
  10.                   (setq ent (tblobjname "BLOCK" (_dxf 2 en)))
  11.                   (repeat 3 (setq ent (entnext ent)))
  12.                   (setq pts (list (_dxf 10 (setq ln (entget ent)))
  13.                         (_dxf 11 ln)))
  14.                   )
  15.             ) pts
  16.          )

 
. 此外,我还使用了与张贴的图片相同的箭头结构标记,这使得代码更容易编写
 
干杯Mircea。。。去睡觉
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 09:07:55 | 显示全部楼层
但是你的第一个代码还可以。。。只涉及未命中距离(\u dxf 42 ent)以及(\u dxf 13 ent)和(\u dxf 14 ent)。。。
 
  1. (defun c:pointd  (/ _dxf _list ss ent li)
  2.      (setq _dxf (lambda (dx en) (cdr (assoc dx (entget en)))))
  3.      (setq _list (lambda (p1 p2 p3) (polar p1 (angle p2 p3) (_dxf 42 ent))))
  4.      (setq ss (ssget "_+.:E:S" '((0 . "DIMENSION"))))
  5.      (if (equal (assoc 100 (reverse (entget (setq ent (ssname ss 0))))) (cons 100 "AcDbAlignedDimension"))
  6.            (progn
  7.            (setq li (entmakex (list '(0 . "LINE") (cons 10 (_dxf 10 ent)) (cons 11 (_list (_dxf 10 ent) (_dxf 14 ent) (_dxf 13 ent))) '(62 . 1))))
  8.            (print (list (_dxf 10 li) (_dxf 11 li)))
  9.            (entdel li)
  10.            )
  11.            (prompt "\nWrong type of dimension picked - you must pick Aligned dimension")
  12.      )
  13.      (princ)
  14. )
M.R。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 09:33 , Processed in 1.223891 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表