乐筑天下

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

[编程交流] 视口的标准比例

[复制链接]

2

主题

14

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:17:09 | 显示全部楼层 |阅读模式
大家好
 
你能帮我从视口中提取比例吗。
 
当您查看选定视口的属性时,有一个称为“标准比例”(1:50或1:100)的部分。是否有方法从表中提取此值。
 
我知道你可以做一个表格搜索块和任何其他你想要的,但我有麻烦的“标准规模”。
 
我要做的是检查视口(图纸空间中最大的视口)提取“标准比例”(1:50)将其放入字符串中,然后将其用于我的标题栏。
 
谁能给我指一下正确的方向吗。我的lisp知识是基本的,我不知道任何“vl”代码,任何帮助将不胜感激。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:22:52 | 显示全部楼层
也许你可以从JTB世界名人吉米·伯格马克的这个视窗比例lisp例程开始。
 
http://www.jtbworld.com/lisp/getvpscale.htm
回复

使用道具 举报

2

主题

14

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:24:18 | 显示全部楼层
谢谢你的回复,
 
但是我仍然在学习lisp,我不知道我们应该从代码开始,它以“vl”开头。这似乎让我困惑。
 
如果你能给我指出任何有帮助的基本lisp代码。
 
再次感谢。
回复

使用道具 举报

2

主题

14

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:28:50 | 显示全部楼层
如果我无法通过表格搜索找到它,是否可以通过assoc列表找到它???
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:29:57 | 显示全部楼层
如果您有视口的图元名称,则可以通过将模型空间单位(DXF组码45)中的视图高度除以图纸空间单位(DXF组码41)中的高度来确定比例,(请参阅此处):
 
如果取而代之的是视口VLA对象,请检索CustomScale属性:
 
然而,对于您的任务,我将在标题栏属性中插入一个字段,链接到视口的自定义比例属性。
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 08:35:27 | 显示全部楼层
Arggg!!!!李打败了我!!!哦,好吧。。。这是我的版本。
 
  1. (defun c:getviewportscale ()
  2. ;vl-load-com allows you to use vl stuff
  3. (vl-load-com)
  4. ;Get the viewport object
  5. (setq obj (vlax-ename->vla-object (car (entsel))))
  6. ;Get the viewport scale
  7. (setq vps (vlax-get-property obj 'CustomScale))
  8. ;Get the inverse of the custom scale
  9. (setq inv-vps (/ 1 vps))
  10. ;Then just put it into a string form
  11. (setq str (strcat "1" = " (rtos inv-vps 2 0) "'"))
  12. ;Then do with str what ever you wish to do with it!
  13. (princ) ;Exit clean
  14. )
回复

使用道具 举报

13

主题

46

帖子

33

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 08:37:45 | 显示全部楼层
你好,李!
 
我找不到存储刻度的变量,是e吗?我这样问是因为我想做一个例程,从纸上把细节视图放在模型空间中!
 
谢谢。李提前。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:42:14 | 显示全部楼层
 
没有变量来存储比例值,比例值由函数返回(请注意,代码末尾没有“princ”)。变量“e”是实体名称,然后是实体数据。然而,该函数只是一个示例,演示了该方法。
回复

使用道具 举报

13

主题

46

帖子

33

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 08:44:32 | 显示全部楼层
 
这能做到吗?我问这个问题的原因是,我想将该比例输入到文本命令中,并将其放置在模型空间中,同时仍站在图纸空间中。
 
因此,我考虑了一个例程,让用户选择视口,视口锁定,比例存储以供稍后在文本命令中使用,例程从图纸空间跳入到视图端口,让用户选择文本应该在哪里,例程应该放入一个带有详细数或名称+加上比例的文本,然后再次跳出视口。每次将其放入视图时,可以自动计算细节编号。
 
在AutoCAD mec中。detailviews不够好。然后为什么不把文本放在ps中,因为我们总是放所有的维度,文本,引线等等。在ms中,我们在ps中的唯一想法是框架和绘图头。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:46:21 | 显示全部楼层
 
已完成-该函数显示如何从DXF组码确定比例。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

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

© 2020-2025 乐筑天下

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