乐筑天下

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

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

[复制链接]

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:38:42 | 显示全部楼层
哇,这是一口,谢谢你的快速反应。我没想到会这么快得到答复。
不幸的是,我不知道如何激活它。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:40:34 | 显示全部楼层
阅读以下内容:
http://www.cadtutor.net/forum/showthread.php?t=1390
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:43:00 | 显示全部楼层
这就是我担心的。虽然Lee的代码没有错,但您应该真正探索实际字段是如何创建的,而不是如何编码的。你说你对田地知之甚少。抓住这个机会,学会钓鱼。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:46:36 | 显示全部楼层
JimwithAj,你最后成功了吗?
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:50:23 | 显示全部楼层
是的,谢谢。我对它做了一个小改动,让它完全按照我想要的方式工作,因为最初显示的值与我的“scale name”的值不对应,而不是1:#设置。
一、 e.如果我的视口比例名称为1:1000,并且使用Autocad的对象“比例名称”字段返回1:1000的值。使用lisp返回的值为1:0.5。类似地,1:200比例名称返回的值为1:0.1。
所以我所要做的就是把最后一个值乘以1000,然后所有的都是滴答声boo,所以我把你的lisp乘法值2改为0.002,效果很好。
再次感谢李,这正是我想要的。
 
  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 >% * 0.002 \\f "1:%lu2%ct1%qf2816">%"))
  37.                     (setq uFlag (vla-EndUndomark doc))))
  38.                
  39.                 (princ "\n** Object Must be a Viewport **"))))))
  40. (princ))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:54:26 | 显示全部楼层
太好了-很高兴这有帮助
 
PS>阅读此
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 11:55:48 | 显示全部楼层
李,你好,
 
我一直在肆无忌惮地使用你的lisp,不知道你是否可以为我稍微调整一下,让它允许我选择一个对象和一个视口。
 
提前感谢
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 11:59:13 | 显示全部楼层
我有一个字段设置,使用视口比例和打印比例在图形上显示比例。我有LISP,可以应用A3或A1中的打印设置,作为这些设置的一部分,它们会全部重新生成,因此图形上的比例会发生变化,因为打印比例会发生变化。我对pdf和dwf也做了同样的处理。
 
我还在标题刻度上设置了一个条,在A1上长度为100mm,但在A3上尺寸变为50mm。我认为它运行得很好。
 
我在这个论坛上得到了很多关于Lisp程序的帮助。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:04:31 | 显示全部楼层
 
嗨,吉姆,
 
我不确定我是否完全理解您的请求,当前代码检索视口比例并将其放置在字段中,您希望从对象中检索什么?
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 12:07:33 | 显示全部楼层
李,你好,
如果我有一个不规则的视口,即它开始时是一个不规则的对象,我将其定义为一个对象,进入mview->object并选择该对象。现在,当我运行vportfield并选择此视口时,我得到一个错误,即**对象必须是视口**
为你的帮助干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:31 , Processed in 0.425079 second(s), 70 queries .

© 2020-2025 乐筑天下

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