乐筑天下

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

[编程交流] vla get units函数

[复制链接]

16

主题

70

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 08:15:47 | 显示全部楼层 |阅读模式
你好
 
我在这个论坛上看到了一个函数“val get units”,但任何人都知道如何使用这个函数。实际上,我想用lisp检查CAD文件中的绘图单位。
 
谢谢
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:26:41 | 显示全部楼层
对于图形单位,可以使用存储线性单位的LUNITS系统变量,分别是设置其精度的LUPREC。对于角度,存在AUNITS和AUPREC对。
 
  1. (nth (getvar “LUNITS”)
  2.     ‘("" "Scientific" "Decimal" "Engineering" "Architectural" "Fractional"))

 
当做
米尔恰
回复

使用道具 举报

16

主题

70

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 08:31:28 | 显示全部楼层
感谢您的快速回复!当我将Lunits变量更改为4时,绘图类型更改为“Architectural”。但绘图单位相同(例如英尺)。绘图单位为(英寸、英尺、毫米、厘米、分米、米)。如何从lisp或其他变量中获取此信息?我找不到用于检查绘图单位的变量。所以我考虑使用“vla get units”的函数。
 
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:34:55 | 显示全部楼层
在标准(普通)AutoCAD中,您只能控制单位的输入/显示格式-单位本身只是一种约定,由您决定。
现在你正在使用建筑,所以可能与标准的AutoCAD有所不同;请致电帮助以获取允许您进行输入的命令,并在“快速参考”下找到存储该设置的变量。
 
当做
米尔恰
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:41:26 | 显示全部楼层
我可能错了,但据我所知,VLA-GET-UNITS函数适用于实体(即块),而不是图形本身。下面的摘录将生成一个错误:
 
  1. [s](vlax-get-units (vla-get-ActiveDocument (vlax-get-acad-object)))[/s]
  2. (vla-get-units (vla-get-ActiveDocument (vlax-get-acad-object)))

 
这是因为图形没有“单位”属性-您可以列出图形的特征:
 
  1. (vlax-dump-object (vla-get-ActiveDocument (vlax-get-acad-object)))

 
当做
米尔恰
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 08:45:27 | 显示全部楼层
AFAIK,vla get units(而不是vlax get units)是获取“块引用”对象单位的函数。
 
  1. (vla-get-Units
  2. (vla-item
  3. (vla-get-Blocks
  4.   (vla-get-ActiveDocument
  5.    (vlax-get-acad-object)
  6.   )
  7. )
  8. BlockName
  9. )
  10. )
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 08:51:26 | 显示全部楼层
试试:(vla get insunits)
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:54:06 | 显示全部楼层
@阿汉哈:你说得对,我在我的示例中拼写错了函数名。感谢您发现-现在已修复。
 
当做
米尔恰
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 09:02:47 | 显示全部楼层
欢迎你,米尔恰。到目前为止,我从你那里学到了很多有用的东西。
回复

使用道具 举报

16

主题

70

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-6 09:07:45 | 显示全部楼层
谢谢阿汉哈和米尔恰。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

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

© 2020-2025 乐筑天下

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