明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 651|回复: 7

[基础教程] 怎么实现标注随图元的层

[复制链接]
发表于 2023-10-31 20:50 | 显示全部楼层 |阅读模式
比如我图形里有图层1和2,它们的属性颜色都是不一样的,那么在我标注图层1时,标注就是图层1,标注图层2就是图层2
发表于 2023-11-1 13:55 | 显示全部楼层
huisguiji 发表于 2023-11-1 11:24
眀经有这种插件吗

就像这样
  1. (defun c:tt(/ get-dxf pt1 pt2 set-dxf ss)
  2.         (defun set-dxf (ename code val / ent)
  3.                 (setq ent (entget ename))
  4.                 (if (and (listp code) (listp val))
  5.                         (mapcar '(lambda (x y) (set-dxf ename x y)) code val)
  6.                         (progn
  7.                                 (if (assoc code ent)
  8.                                         (setq ent (subst (cons code val) (assoc code ent) ent))
  9.                                         (setq ent (append ent (list (cons code val))))
  10.                                 )
  11.                                 (entmod ent)
  12.                                 (entupd ename)
  13.                         )
  14.                 )
  15.                 ename
  16.         )
  17.         (defun get-dxf(en n)
  18.                 (if (not (listp en)) (setq en (entget en)))
  19.                 (cdr (assoc n en))
  20.         )
  21.         (setvar "cmdecho" 0)
  22.         (setq pt1 (getpoint "\n第一点:"))
  23.         (setq ss (ssget "c" pt1 pt1))
  24.         (setq pt2 (getpoint pt1 "\n第二点:"))
  25.         (vl-cmdf "_dimaligned" "non" pt1 "non" pt2 pause)
  26.         (if ss
  27.                 (set-dxf (entlast) 8 (get-dxf (ssname ss 0) 8))       
  28.         )
  29.         (princ)
  30. )

评分

参与人数 2明经币 +2 金钱 +5 收起 理由
Enter2012 + 1 + 5 很给力!
Bao_lai + 1 很给力!

查看全部评分

回复 支持 2 反对 0

使用道具 举报

发表于 2023-10-31 21:50 | 显示全部楼层
怎么没看到程序
发表于 2023-11-1 07:56 | 显示全部楼层
在标注时识别基点处图元的图层
 楼主| 发表于 2023-11-1 11:24 | 显示全部楼层
飞雪神光 发表于 2023-11-1 07:56
在标注时识别基点处图元的图层

眀经有这种插件吗
 楼主| 发表于 2023-11-1 11:25 | 显示全部楼层

我也想要这个程序
 楼主| 发表于 2023-11-4 20:25 | 显示全部楼层

非常感谢大佬,就是这个效果,但是还有一个问题,你这个是2 点标注,快速标注就用不了,有没有办法像一个开关一样,开了就什么标注命令标注出来的是随层,关了就按标注样式本来的样式
发表于 2023-11-5 11:03 | 显示全部楼层
那这就需要反应器了 要复杂一些 或者每种标注命令都用代码去替换
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-17 12:05 , Processed in 0.131641 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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