乐筑天下

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

[编程交流] 自动标注尺寸

[复制链接]

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:31:44 | 显示全部楼层
fixo的命令是什么?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:33:54 | 显示全部楼层
复制并粘贴Fixo的代码到记事本,将文件另存为其他内容。lsp
 
加载一些东西。lsp然后只需进行型式试验
 
关于VBA版本
 
VBAMAN,然后新建,然后单击ACADproject,然后单击Visual basic编辑器,然后右键单击此图形。。查看代码,将VBA代码复制并粘贴到新窗口中,然后保存VBA项目“something”,关闭Visual basic窗口并返回Autocad
要运行,请在菜单选项中删除命令行的^c^c
^C^C(vl vbaload“S:/AutoDESK/VBA/something.dvb”)(vl vbarun“DimAlignAll”)
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:37:22 | 显示全部楼层
Fixo是否有办法更改此lisp例程,使标注位置位于与正在标注的线平行但偏移200mm的不同位置?或者可以将此lisp更改为旋转尺寸而不是对齐尺寸?
 
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-5 17:41:45 | 显示全部楼层
tjfisher,
欢迎加入!
请附上一个截图,让我更有意义
(.jpeg或.png可在“Go Advanced”选项卡中找到)
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:45:30 | 显示全部楼层
谢谢菲索。下面,我画了四条线,并使用lisp例程对左侧的两条线进行了尺寸标注,并手动对右侧的两条线进行了尺寸标注,因为您可以看到左侧尺寸直接位于它们所标注的线的顶部,而我手动绘制的尺寸与该线偏移,因此该线仍然可见,如有任何帮助,我们将不胜感激
 
175855jdu3zifi2cu589tf.jpg
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-5 17:48:13 | 显示全部楼层
@tjfisher公司
抱歉耽搁了,
改为尝试此代码
  1. (defun C:mdm (/ elist en  i p1 p2 pc ss)
  2. (command "_undo"
  3. "_be")
  4. (setq ss (ssget  (list (cons 0  "LINE"))))
  5. (setq i -1)
  6. (while
  7. (setq en (ssname ss (setq i (1+
  8. i))))
  9. (setq elist (entget en))
  10. (setq p1 (cdr (assoc 10
  11. elist))
  12.    p2 (cdr (assoc 11 elist))
  13.    pc (mapcar (function (lambda(a b)(* (+ a b) 0.5))) p1
  14. p2)
  15.    )
  16. (command "_dimaligned" "_non" p1 "_non" p2
  17. "_non" pc )
  18. (command "_dimtedit" "_L")
  19. (while (eq 1 (logand
  20. 1 (getvar "cmdactive")))(command pause))
  21. )
  22. (command "_undo"
  23. "_e")
  24. (princ)
  25. )
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:50:55 | 显示全部楼层
@fixo公司
 
太好了,谢谢。
 
只是一个小问题,是否需要将尺寸文本保持在尺寸线的中心?
 
我的标注样式设置为文本放置,水平:居中,但lisp例程似乎覆盖了这一点?
 
非常感谢您的帮助
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-5 17:53:10 | 显示全部楼层
尝试另一个例程,您可以指定
透明地从线图元偏移尺寸线,
说出指定的方向和类型间隙大小。
我添加了一行代码来设置dimtext“Home”:
(defun C:mdm(/elist en i p1 p2 pc ss)(命令“\u undo”“\u be”)(setq ss(ssget(list(cons 0“LINE”)))(setq i-1)(while(setq en(ssname ss(setq i(1+i)))(setq elist(entget en))(setq p1(cdr(assoc 10 elist))p2(cdr(assoc 11 elist))pc(mapcar(function(function(lambda(a b)(*(+a b)0.5)))p1 p2))(命令“\u dim aligned”“\u非“p1”\u非“p2”\u非“pc”(命令“\u dimtedit”“\u L”)(while(等式1(logand 1(getvar“cmdactive”))(命令暂停))(命令“\u dimtedit”“\u L”“\u H”);
回复

使用道具 举报

0

主题

4

帖子

4

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 17:56:20 | 显示全部楼层
非常感谢你的帮助
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-5 18:01:37 | 显示全部楼层
 
不客气,
我很乐意帮忙。
 
干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 08:28 , Processed in 0.458560 second(s), 83 queries .

© 2020-2025 乐筑天下

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