乐筑天下

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

[编程交流] 从fracti更改维度

[复制链接]

6

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 17:47:41 | 显示全部楼层 |阅读模式
我有一个lisp,可以生成多个维度。我需要知道如何将其中的一些(不是全部)转换为小数点格式,小数点后3位,末尾带有“后缀”。
 
如果有人能告诉我我将使用的确切命令和语法,那就太好了
 
哦,还有一件事,我该如何改变我在lisp中创建的一些维度的模糊样式?(不通过AutoCAD,在LISP中)
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 17:55:43 | 显示全部楼层
对所有维度信息进行vlax转储,必要的信息都在那里。我使用Lee Mac的lisp例程转储信息http://lee-mac.com/dumpobject.html.您需要做的就是使用vla put函数。
回复

使用道具 举报

6

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 18:07:49 | 显示全部楼层
不完全是我需要的。这很简单。我只需要使用autolisp语法将维度转换为带后缀的十进制:
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:13:45 | 显示全部楼层
学习如何进行转储并检查信息将帮助您完成此操作(如果您查看转储或转到acadauto.chm文件,它将告诉您如何完成)。学习如何使用vla函数(以及信息存储的位置)将对学习如何编写LISP例程非常有帮助。
回复

使用道具 举报

6

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 18:19:26 | 显示全部楼层
嗯,我还是lisp的初学者,所以我会试着在某个时候看一下这个,但现在我只想知道如何将常规维度属性更改为带此后缀的小数:“
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:32:18 | 显示全部楼层
1) 使用ssget让用户仅选择维度(请参阅Lee的参考资料,以获取以下ssget函数:http://lee-mac.com/ssget.html)
2) 利用重复函数,使用vlax ename->vla object将选择集转换为vla对象。
3) 在repeat函数中,使用vla put stylename函数,因为我建议创建另一种样式,该样式具有您想要的所有设置,因为这是一种更好的CAD实践。
4) 您需要使用vla put TextOverride或vla put textsuffix函数来输入后缀。
5) 关闭重复功能
回复

使用道具 举报

9

主题

167

帖子

163

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-5 18:37:00 | 显示全部楼层
作为一名初学者,我运行以下代码:
 
  1. (defun c:deci ()
  2. (setvar "dimpost" "<>"")
  3. (setvar "dimlunit" 2)
  4. (setvar "dimdec" 3)
  5. (princ)
  6. )

 
然后,我进入“维度菜单”>“更新”,并选择所有要更改的维度。
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 18:44:42 | 显示全部楼层
为什么不将其创建为子标注样式,然后选择要更改为该样式的标注?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:48:56 | 显示全部楼层
试试这个
 
  1. (while (setq obj (entsel))
  2. (setvar "dimdec" 3)
  3. (command "-dimstyle" "a" obj "")
  4. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:09 , Processed in 1.199980 second(s), 70 queries .

© 2020-2025 乐筑天下

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