乐筑天下

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

[编程交流] 无引线的坐标

[复制链接]

6

主题

25

帖子

19

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:34:20 | 显示全部楼层 |阅读模式
大家好,
 
正在寻找删除DIMORITY命令的引线的方法。
 
需要给很多RL加上标签,只在点下方垂直放置文本。
 
谢谢。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:47:34 | 显示全部楼层
创建Dimstyle
抑制以下内容:
外线1
外线2
箭头->无
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:47:49 | 显示全部楼层
可能是。。。。
 
  1. (defun c:TesT (/                 selectionset           integer
  2.        selectionsetname         elist                   newselectionset
  3.        number                 newselectionsetname
  4.       )
  5. ;;; Tharwat 15. Dec. 2011 ;;;
  6. (if (setq selectionset (ssget "_:L" '((0 . "DIMENSION"))))
  7.    (repeat (setq integer (sslength selectionset))
  8.      (setq selectionsetname
  9.      (ssname selectionset
  10.              (setq integer (1- integer))
  11.      )
  12.      )
  13.      (if
  14. (member
  15.   (cdr
  16.     (assoc 100 (setq elist (reverse (entget selectionsetname))))
  17.   )
  18.   '("AcDbOrdinateDimension")
  19. )
  20. (progn
  21.    (command "_.explode" selectionsetname)
  22.    (setq newselectionset (ssget "_P"))
  23.    (repeat (setq number (sslength newselectionset))
  24.      (setq newselectionsetname
  25.             (ssname newselectionset
  26.                     (setq number (1- number))
  27.             )
  28.      )
  29.      (if
  30.        (eq (cdr (assoc 0 (entget newselectionsetname))) "LINE")
  31.         (entdel newselectionsetname)
  32.      )
  33.    )
  34. )
  35.      )
  36.    )
  37.    (princ)
  38. )
  39. (princ)
  40. )
回复

使用道具 举报

6

主题

25

帖子

19

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:57:36 | 显示全部楼层
谢谢Tharwat做得很好。。要垂直显示y坐标,默认情况下它是水平的。可能需要反转x和y。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:02:24 | 显示全部楼层
 
欢迎你休眠。
 
 
 
我认为Y坐标是垂直定位的,而不是水平定位的,你想把文本旋转成水平还是什么?我没有很好地理解你的意思?
 
塔瓦特
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:09:30 | 显示全部楼层
在我看来,分解维度不是一种好做法。我宁愿为尺寸界线和箭头调用标注替代
 
只有我的2美分
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:16:06 | 显示全部楼层
 
分解尺寸坐标将仅显示为多行文字,这与分解线性或对齐尺寸没有多行文字差。虽然我完全同意你的观点。
 
如果您想用另一种没有直线和箭头的样式替换选定的尺寸坐标,这确实是一个非常好的主意。
 
谢谢
回复

使用道具 举报

6

主题

25

帖子

19

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 09:24:40 | 显示全部楼层
我附加了我必须做的事情。在6km以上每10m增加一个RL水平。
 
我之前的人制作了个人文本框,可能需要数周的时间。
 
我添加了“FMG测量点”以支持扩展等,效果很好。
 
Tharwat,我的y坐标显示的是水平计数,想要垂直。但是我现在完成了任务。
OLC_配置文件。图纸
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 09:32:18 | 显示全部楼层
试试这个问答代码
换成合适的
[code](defun C:dor(/*error*acsp actsp adoc hgt ip ord osm tgap tp)(或(vl load com))(defun*error*(msg)(if adoc(vla endundomark adoc))(cond((not msg))((member msg’(“Function cancelled”“quit/exit abort”))((princ(strcat“**”error:“msg”**”))(if osm(setvar‘osmode osm))(princ));;主要部分(setq adoc(vla get activedocument(vlax get acad object))actsp(vla get activespace adoc))(if(zerop actsp)(setq acsp(vla get paperspace adoc))(setq acsp(vla get modelspace adoc)))(vla startundomark adoc)(setq osm(getvar'osmode))(setq hgt 1.0);
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:36:47 | 显示全部楼层
 
我想目的证明了手段的正当性。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:43 , Processed in 0.771912 second(s), 72 queries .

© 2020-2025 乐筑天下

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