乐筑天下

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

[编程交流] AutoCAD平面图(不包括

[复制链接]

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 16:03:27 | 显示全部楼层 |阅读模式
我的许多同事发现使用ucsfollow=1很有用
就我个人而言,我不是一个伟大的球迷,因为它使我缩放到许多时候,UCS的调整。此外,该计划也是这方面的一个主要pita
这让我想到了一个想法,即为此自定义PLAN和UCS命令。
 
 
与Autodesk online进行了短暂的接触,他们似乎喜欢这个想法计划,不会一直缩小,这很好。
如果你问我的话,它可以安装在UCSFOLLOW setvar中。
任何意见或改进都将被告知
 
 
 
 
  1. ; better commands AutoCAD UCSfollow settings  
  2.                                          
  3. ; view in current ucs => PLN
  4. ; UCS World without zooming => WCS
  5. (defun c:pln ()
  6. (setq vctr (getvar "viewctr"))
  7. (setq vsize (getvar "viewsize"))
  8. (setq olducsfollow (getvar "ucsfollow"))   
  9. (setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow"  0) ())      
  10. (setq getosnapz (getvar "osnapz")) (if (= getosnapz 1) (setvar "gridmode"  1) (setvar "gridmode"  0))   
  11. (command "plan" "")
  12. (command "_.zoom" "c" vctr vsize)   
  13. (command "ucs" "v")
  14. (setvar "ucsfollow" olducsfollow)   ; reset
  15. )
  16. (defun C:WCS ()
  17. (setvar "UCSICON" 1)
  18. (setq olducsfollow (getvar "ucsfollow"))   
  19. (setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow"  0) ())
  20. (command "UCS" "")
  21. (setvar "ucsfollow" olducsfollow)   ; reset
  22. (prin1)
  23. )
  24. (defun C:UCO(/ ENT1 )
  25. (setq ENT1 (entsel "\nPick object to align UCS:"))
  26. (setq olducsfollow (getvar "ucsfollow"))   
  27. (setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow"  0) ())  
  28. (command "ucs" "ob" ENT1)
  29. (setvar "ucsfollow" olducsfollow)   ; voorgaande waarde
  30. (princ)
  31. )  
  32. (defun C:uc3 ()
  33. (prompt "\t* set UCS 3 points")
  34. (SETVAR "GRIDMODE" 0)
  35. (SETVAR "OSNAPZ" 0)
  36. (SETVAR "UCSICON" 1)
  37. (setq olducsfollow (getvar "ucsfollow"))   
  38. (setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow"  0) ())
  39. (command "UCS" "3" pause pause pause)
  40. (setvar "ucsfollow" olducsfollow)   ; voorgaande waarde
  41. (prin1)
  42. )
  43. (defun C:ucm ()
  44. (setvar "cmdecho" 0)  
  45. (prompt "\t* draai UCS haaks MET de klok mee")
  46. (setvar "UCSICON" 1)
  47. (setq olducsfollow (getvar "ucsfollow"))   
  48. (setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow"  0) ())  
  49. (command "UCS" "z" "")
  50. (setvar "ucsfollow" olducsfollow)   ; voorgaande waarde  
  51. (prin1)
  52. )
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 16:20:21 | 显示全部楼层
AutoCAD 2016在著名的EXPRESS工具中也有类似的功能(……为什么他们不改进计划本身)
除此之外,此例程要求选择对象。(…为什么??)
我认为如果它不缩小,即使用户希望(/回复输入)没有任何选择,它也可以做得更好。这是可以做到的。。
 
 
  1. ;;
  2. ;;  explan.lsp - Express Tools plan replacement command
  3. ;;                    
  4. ;;
  5. ;;  Copyright © 1999 by Autodesk, Inc.
  6. ;;
  7. ;;  Your use of this software is governed by the terms and conditions
  8. ;;  of the License Agreement you accepted prior to installation of this
  9. ;;  software.  Please note that pursuant to the License Agreement for this
  10. ;;  software, "[c]opying of this computer program or its documentation
  11. ;;  except as permitted by this License is copyright infringement under
  12. ;;  the laws of your country.  If you copy this computer program without
  13. ;;  permission of Autodesk, you are violating the law."
  14. ;;
  15. ;;  AUTODESK PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
  16. ;;  AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
  17. ;;  MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE.  AUTODESK, INC.
  18. ;;  DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
  19. ;;  UNINTERRUPTED OR ERROR FREE.
  20. ;;
  21. ;;
  22. ;; Description:
  23. ;;  Similar to PLAN except that EXPLAN ..
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:22:28 | 显示全部楼层
@汉斯:
要求选择对象是有道理的。示例:如果您正在查看三个对象,它们一个放置在另一个后面,并且在使用“改进”平面命令后,您将看到其中一个的侧视图,应该是哪一个?
 
顺便问一下:你看过版权声明了吗?
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 16:33:03 | 显示全部楼层
我并没有真正关注3d方面,视图遵循ucs才是我想要的。
引用此完全打开的可读文件。这不被接受吗?我不是律师。计划于2016年实施,但于1999年“得到保护”。这似乎真的是很久以前的事了。
但是我删除了代码。帮助文件也没有提到这个3D方面,它们是不同的!
因此,进行一些相关讨论。。
 
http://help.autodesk.com/view/ACD/2016/ENU/?guid=GUID-3FD011D0-2AB5-4C46-8302-19F91DD2EC87
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:40:36 | 显示全部楼层
我知道你所做的与UCSFOLLOW有关。但是_Plan命令也可以在不同的上下文中使用,其中视图中心可能不是用户期望或想要的位置。这可能是第一个默认缩放操作的原因。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 16:48:37 | 显示全部楼层
这可能会引起一些兴趣:
 
https://www.theswamp.org/index.php?topic=52930.0
 
http://www.cadtutor.net/forum/showthread.php?100323-从一个视图缩放到另一个视图,而不缩小以延伸&p=682755#post682755
 
M、 R。
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 17:00:04 | 显示全部楼层
谢谢大家。我现在明白了,3d确实需要一种不同的方法。简而言之,我想我需要一个双向例程来编写这样的代码
 
1.检查视图是否与ucs对齐(100%XY方向)
2.如果是,则继续步骤3,否则转到4进行3d近似
3.PLN(在我的第一篇文章中描述)
4、执行EXPLAN(选择对象)
 
对于步骤2,我的想法是使用VIEWDIR来确定ucs/view关系。。
 
 
VIEWDIR 0,0,1+(Z大于1.0的任何值)
如果VIEWDIR的值不为0,0(XY),请转至4。
 
 
我还没来得及测试你的常规动作,马尔科肯定会的。谢谢
 
原因是我一天要用很多次计划。欢迎任何改进以节省缩放时间。
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 17:08:53 | 显示全部楼层
对我来说,现在效果更好了
二维和三维
 
  1. 3
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 20:06 , Processed in 0.843109 second(s), 68 queries .

© 2020-2025 乐筑天下

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