乐筑天下

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

[编程交流] 创建显示的字段

[复制链接]

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:05:00 | 显示全部楼层 |阅读模式
你好
我创建了一个显示视口(自定义)比例的字段,在图纸空间中,图形大小为A3。所以我的领域说,例如1:1000@A3。现在,我们的图形也打印在A1,我想创建一个字段,将我的视口比例缩放2,并显示自定义比例等效值。一、 e对于1:1000,它将显示1:500。
我不熟悉这个领域,如有任何想法/建议,将不胜感激。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:10:25 | 显示全部楼层
可以在公式字段中创建对象字段。
请看发布的示例。
新建块。图纸
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:11:43 | 显示全部楼层
试一试:
 
  1. (defun c:VPortField (/ *error* DOC ENT OBJ PT UFLAG)
  2. (vl-load-com)
  3. ;; Lee Mac  ~  25.02.10
  4. (defun *error* (msg)
  5.    (and UFlag (vla-EndUndoMark doc))
  6.    (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  7.        (princ (strcat "\n** Error: " msg " **")))
  8.    (princ))
  9. (while
  10.    (progn
  11.      (setq ent (car (entsel "\nSelect Viewport to Retrieve Scale: ")))
  12.      (cond (  (eq 'ENAME (type ent))
  13.               (if (eq "AcDbViewport"
  14.                       (vla-get-Objectname
  15.                         (setq Obj (vlax-ename->vla-object ent))))
  16.                 (if (setq pt (getpoint "\nSelect Point for Field: "))
  17.                   (progn                     
  18.                     (setq uFlag
  19.                            (not (vla-StartUndomark
  20.                                   (setq doc
  21.                                          (vla-get-ActiveDocument
  22.                                            (vlax-get-acad-object)))))
  23.                           pt (trans pt 1 0))
  24.                     (vla-AddMText
  25.                       (if (zerop (vla-get-ActiveSpace doc))
  26.                         
  27.                         (if (eq :vlax-true
  28.                                 (vla-get-mspace doc))
  29.                           (vla-get-ModelSpace doc)
  30.                           (vla-get-PaperSpace doc))
  31.                         (vla-get-ModelSpace doc))
  32.                       (vlax-3D-point pt) 0.
  33.                       (strcat "%<\\AcExpr %<\\AcObjProp Object(%<\\_ObjId "
  34.                               
  35.                               (itoa (vla-get-ObjectId obj))
  36.                               ">%).CustomScale >% * 2.0 \\f "1:%lu2%ct1%qf2816">%"))
  37.                     (setq uFlag (vla-EndUndomark doc))))
  38.                
  39.                 (princ "\n** Object Must be a Viewport **"))))))
  40. (princ))
  41.                      
  42.                     
  43.                   
  44.                   
  45.                   
  46.                   
  47.                   
  48.                               
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:16:19 | 显示全部楼层
这是一口。
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:19:52 | 显示全部楼层
 
Indeedy公司
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:21:52 | 显示全部楼层
不过,他没有学到任何关于田地的知识。Tsk Tsk。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:24:13 | 显示全部楼层
 
但是如果那样的话,我就没有写作的乐趣了
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:28:48 | 显示全部楼层
只是在捣乱。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:32:02 | 显示全部楼层
 
呵呵,我知道
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:35:52 | 显示全部楼层
jimwithaj,你把事情安排好了吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:18 , Processed in 1.420920 second(s), 72 queries .

© 2020-2025 乐筑天下

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