明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 522|回复: 2

构建圆圈零件序号的标准多重引线样式定义(请大师答疑)

[复制链接]
发表于 2025-3-15 17:49:50 | 显示全部楼层 |阅读模式
本帖最后由 sdh123321 于 2025-3-15 18:07 编辑

CAD,本身可以定义圆圈多重引线样式,最终效果见下图,附cad图中样例



优点:似乎自带反应器,改动夹点位置,线自动拉长,线始终对准圆圈中心。

其设置方法:菜单-格式-多重引线样式。按如下设置内容,可实现上面最终引线样式的截图效果


通过如下代码,计划实现自定义引线样式,对比组码和设置项,效果绝大数与设置一致,但有3处错误,上图中红圈中的位置的(上图设置是正确的,但定义无法定义)分别对应组码 (340 . <图元名: 1e38c4ff950>); 引线类型 ID   
(341 . <图元名: 1e38b9e9db0>) ;箭头 ID
'(343 . <图元名: 1e38ba753a0>);块内容 ID,
向大家交流学习,若定义中涉及其它图元名是怎么获取这些图元名的?望大师解惑


下图代码中,可更改cad对象类型字符和相应组码,也可以轻松用于自定义文字样式等非图形对象
  1. (defun MLEADERSTYLE-SDH-LJXH
  2.   (
  3.   /
  4.   MLEADERSTYLE-Lst
  5.   MLEADERSTYLE00
  6.   MLEADERSTYLE-Dict
  7.   )
  8.   (setq MLEADERSTYLE-LST
  9.     (list
  10.     '(0 . "MLEADERSTYLE")
  11.     '(102 . "{ACAD_REACTORS")
  12.     '(102 . "}")
  13.     '(100 . "AcDbMLeaderStyle")
  14.     '(179 . 0);   MLEADERSTYLE(DXF)组码中无179,不知道什么意思.   通用组码是文字附着点
  15.     '(170 . 1);内容类型
  16.     '(171 . 1);绘制多重引线次序类型
  17.     '(172 . 0) ;绘制引线次序类型
  18.     '(90 . 0) ;最大引线线段点
  19.     '(40 . 0.0) ;第一线段角度约束
  20.     '(41 . 0.0) ;第二线段角度约束
  21.     '(173 . 1);引线类型
  22.     '(91 . -1023410170) ;引线颜色
  23.     ;'(340 . <图元名: 1e38c4ff950>); 引线类型 ID
  24.     '(92 . -1) ;引线线宽
  25.     '(290 . 1);启用基线
  26.     '(42 . 2.0);基线间隙
  27.     '(291 . 0) ;启用基线
  28.     '(43 . 0.36);基线长度
  29.     '(3 . "Standard")
  30.     ;'(341 . <图元名: 1e38b9e9db0>) ;箭头 ID
  31.     ;'(71 . 0) ;;      无用     LEADER的组码71,箭头标志:0 = 禁用;1 = 启用
  32.     '(44 . 0.0) ;;箭头大小
  33.     '(300 . "") ;默认多行文字内容
  34.     ;'(342 . <图元名: 1e38c4ff910>); 多行文字样式ID
  35.     '(174 . 1) ;文字左附着样式
  36.     '(178 . 6);文字连接位置类型-右
  37.     '(175 . 1);文字角度类型
  38.     '(176 . 0);文字对齐类型
  39.     '(93 . -1056964608) ;文字颜色
  40.     '(45 . 4.0) ;文字高度
  41.     '(292 . 0) ;启用文字边框
  42.     '(297 . 0);文字始终左对齐
  43.     '(46 . 4.0);对齐空间
  44.     ;'(343 . <图元名: 1e38ba753a0>);块内容 ID
  45.     '(94 . -1023410170) ;块内容颜色
  46.     '(47 . 1.0) ;X轴上的块内容比例
  47.     '(49 . 1.0) ;Y轴上的块内容比例
  48.     '(140 . 1.0);Z轴上的块内容比例
  49.     '(293 . 1) ;启用块内容比例
  50.     '(141 . 0.0) ;块内容旋转
  51.     '(294 . 1) ;启用块内容旋转
  52.     '(177 . 1) ;块内容连接类型
  53.     '(142 . 1.0);比例
  54.     '(295 . 0) ;覆盖特性值
  55.     '(296 . 0) ;注释性
  56.     '(143 . 0.0) ;打断间距大小
  57.     '(271 . 0) ;多行文字内容的文字附着方向:0 = 水平,1= 垂直
  58.     '(272 . 9);底部文字附着方向:9 = 居中,10 = 下划线并居中
  59.     '(273 . 9);顶部文字附着方向:
  60.     '(298 . 0);              MLEADERSTYLE(DXF)组码中无298,不知道什么意思.AI查询 0显示对象1不显示对象
  61.     )
  62.   )
  63.   (setq MLEADERSTYLE00 (dictsearch(namedobjdict) "ACAD_MLEADERSTYLE"))
  64.   ;返回:
  65.   ;;;  ((-1 . <图元名: 2b398af0690>) (0 . "DICTIONARY") (5 . "1E9") (102 . "{ACAD_REACTORS") (330 . <图元名: 2b398ae90c0>) (102 . "}") (330 . <图元名: 2b398ae90c0>)
  66.   ;;;  (100 . "AcDbDictionary") (280 . 0) (281 . 1)
  67.   ;;;  (3 . "SDH-LJXH") (350 . <图元名: 2b39a0b5d40>)
  68.   ;;;  (3 . "SDH-WZSM") (350 . <图元名: 2b39a0b5d50>)
  69.   ;;;  (3 . "Standard") (350 . <图元名: 2b398aee0a0>))
  70.   (if
  71.     (null(member '(3 . "SDH-LJXH66") MLEADERSTYLE00))
  72.     (progn
  73.       (setq MLEADERSTYLE-Dict (cdr(assoc -1 MLEADERSTYLE00)))
  74.       (dictadd  MLEADERSTYLE-Dict "SDH-LJXH66" (entmakex MLEADERSTYLE-LST))
  75.     )
  76.   )
  77.   (if
  78.     (member '(3 . "SDH-LJXH66") MLEADERSTYLE00)
  79.     (progn
  80.       (entget(cdr(cadr(member '(3 . "SDH-LJXH66") MLEADERSTYLE00))));
  81.     )
  82.   )
  83.   ;cadr  返回列表第二个元素
  84.   ;cdr 返回去掉第一个元素后的列表。但注意若为点对表,则返回第二个元素
  85.   ;(princ)
  86. )


本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2025-3-16 21:22:38 | 显示全部楼层
查找资料大半夜,已解决。通过mleaderstyle词典的方法,增加一个mleaderstyle的obj对象,然后对该obj对象设定属性值的方式解决。
设定值,可从对话框中已经定义好的样式,反向查找属性,获取设定值。

理想状态:程序自己自定义mleaderstyle,依据自动生成的零件个别坐标,自动生成mleader对象并顺序自动赋值零件序号,自动弹窗填写材料明细表的DCL窗口,自动生成明细表。
目标实现:特定专业画图程序启动后,自动画图同时,自动标记零件序号,自动生成明细表。
回复 支持 反对

使用道具 举报

发表于 2025-3-17 17:07:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 18:40 , Processed in 0.174105 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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