乐筑天下

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

[编程交流] “base”命令的“echo”

[复制链接]

6

主题

60

帖子

54

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 10:24:33 | 显示全部楼层
 
不是真的。图形中没有块。
在变量中使用它的值后,我想重置它是dwg本身的基础。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:28:33 | 显示全部楼层
 
这就是你的意思吗?
 
注意:在调用例程之前解锁并打开所有层,以确保取得丰硕成果。
  1. (defun c:Test ( / pt ss)
  2. ; Tharwat 18. Feb 2011
  3. (vl-load-com)
  4. (if
  5.    (and
  6.      (setq pt (getpoint "\n Base point of Objects :"))
  7.      (setq ss (ssget "_x" ))
  8.     )
  9.    ((lambda (i / ss1 o )
  10.       (while
  11.         (setq ss1 (ssname ss (setq i (1+ i))))
  12.          (setq o (vlax-ename->vla-object ss1))
  13.           (vla-move o
  14.             (vlax-3d-point pt)
  15.                 (vlax-3d-point '(0.0 0.0 0.0)))
  16.     )
  17.       )
  18.      -1
  19.      )
  20.    (princ)
  21.    )
  22. (princ)
  23. )

 
塔瓦特
回复

使用道具 举报

6

主题

60

帖子

54

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 10:30:45 | 显示全部楼层
  1. (setq pt (getpoint "\n Base point of Objects :"))

 
输入“base”命令后,该信息应由命令提示符返回。
 
 
某人
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:33:35 | 显示全部楼层
究竟为什么要更改INSBASE系统变量?我可能错了,但我一直认为不应该更改INSBASE变量,并使用原点(0,0,0)作为所有块的基点-我认为这是大多数公司的标准。
回复

使用道具 举报

6

主题

60

帖子

54

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 10:37:27 | 显示全部楼层
 
确切地
在图书馆工作的那个人有这些画。所以他把它做成了wbloks。
他没有将几何体移动到0,0,0点。他就这样离开了,定义了一个基点。
 
 
这就是为什么我想重置它们:wink:
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:41:49 | 显示全部楼层
这将修复图形:
 
  1. (defun c:FixIns nil (vl-load-com) ;; © Lee Mac 2011
  2. (
  3.    (lambda ( p1 p2 / ss )
  4.      (if (ssget "_X")
  5.        (progn
  6.          (vlax-for obj
  7.            (setq ss
  8.              (vla-get-activeselectionset
  9.                (vla-get-activedocument (vlax-get-acad-object))
  10.              )
  11.            )
  12.            (vla-move obj p1 p2)
  13.          )
  14.          (vla-delete ss) (setvar 'INSBASE '(0. 0. 0.))
  15.        )
  16.      )
  17.    )
  18.    (vlax-3D-point (trans (getvar 'INSBASE) 1 0)) (vlax-3D-point '(0. 0. 0.))
  19. )
  20. (princ)
  21. )
回复

使用道具 举报

6

主题

60

帖子

54

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 10:45:58 | 显示全部楼层
像往常一样完美。
“insbase”就是这样。
非常感谢李!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:48:18 | 显示全部楼层
不客气,坐吧。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:18 , Processed in 0.373960 second(s), 66 queries .

© 2020-2025 乐筑天下

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