乐筑天下

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

[编程交流] Autolisp标注后缀

[复制链接]

4

主题

8

帖子

4

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 07:38:55 | 显示全部楼层 |阅读模式
有没有办法在autolisp中为尺寸标注指定dim后缀?
 
即,我为一条线创建两个维度,一个中心到中心,尺寸后缀为“C/C”,另一个整体,尺寸后缀为“O/ALL”
回复

使用道具 举报

17

主题

193

帖子

179

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-7-6 08:02:19 | 显示全部楼层
 
试试这个。。
 
  1. (defun c:test (/ ss i o)
  2. (vl-load-com)
  3. (if (setq ss (ssget '((0 . "*DIMENSION"))))
  4.    (repeat (setq i (sslength ss))
  5.      (vla-put-PrimaryUnitsPrecision
  6.        (setq o (vlax-ename->vla-object (ssname ss (setq i (1- i)))))
  7.        0
  8.      )
  9.      (vla-put-TextOverride o "<> c/c")
  10.    )
  11. )
  12. (princ)
  13. )

 
 
或者:
 
  1. (defun C:Test2()
  2. (setq newdim (entsel "\nSelect Dimension on where to put C/C Symbol:"))
  3. (setq newdimvalue "<> C/C")
  4. (command "dimedit" "n" newdimvalue newdim "")
  5. (princ)
  6. )
回复

使用道具 举报

4

主题

8

帖子

4

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:06:05 | 显示全部楼层
干杯,这真是太棒了!有没有办法自动输入坐标或选择尺寸,这样就不会要求用户选择尺寸?
回复

使用道具 举报

17

主题

193

帖子

179

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-7-6 08:21:09 | 显示全部楼层
 
如果要将其应用于所有标注,只需修改标注样式即可
 
转到“主要单位”,在“后缀”下输入C/C
回复

使用道具 举报

4

主题

8

帖子

4

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:27:48 | 显示全部楼层
这也是真的,谢谢
 
我还发现我可以做到:
 
  1. (command "dimedit" "n" "<> C/C" dimpoint "")

 
其中,dimpoint等于接触尺寸的已知点“x,y”。这样就不需要entsel命令,也不需要用户选择尺寸。
回复

使用道具 举报

17

主题

193

帖子

179

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-7-6 08:49:49 | 显示全部楼层
 
太好了!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 04:53 , Processed in 0.909155 second(s), 64 queries .

© 2020-2025 乐筑天下

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