乐筑天下

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

[编程交流] lisp工具转换关闭的采购订单

[复制链接]

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 09:07:28 | 显示全部楼层 |阅读模式
这个工具只运行了一次就坏了,似乎每个布局只能使用一次?
 
有人能帮我找出它的毛病吗?
 
我目前拥有的:
 
  1. ;;; vpcl-create-viewport-from-a-polyline
  2. ;;; version 0.2
  3. ;;;
  4. (defun c:vpcl (/ clgr vpla ; polyline viewport-orriginal
  5.              )
  6. (princ "\n**select-polyline\n")
  7. (command "_mspace") ;to be sure
  8. (setq clgr (car (entsel "Select polyline to convert.") ) )
  9. (princ "\n**chspace\n")
  10. (command "_chspace" clgr "" )
  11. (princ "\n**pspace\n")
  12. (command "_pspace")
  13. (princ "\n**vports\n")
  14. (command "-vports" "o" clgr )
  15. (princ "\n**select-vp\n")
  16. (setq vpla (car (entsel "Select main viewport to sync with.") ) )
  17. (princ "\n**vpsync"\n)
  18. (command "_vpsync" );vpla clgr "\n" )
  19. (princ "\n**ready\n")
  20. )
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 09:11:41 | 显示全部楼层
不需要lisp。。。
 
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:15:02 | 显示全部楼层
您也可以使用MView命令来完成。
如。
  1. Command: mv
  2. MVIEW
  3. Specify corner of viewport or
  4. [ON/OFF/Fit/Shadeplot/Lock/Object/Polygonal/Restore/LAyer/2/3/4] <Fit>: o
  5. Select object to clip viewport: Regenerating model.
  6. Command: Specify opposite corner:
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 09:19:27 | 显示全部楼层
布局中也有标题栏有一个大的模型视图近似标题栏,您可以使用chspace将多段线拖动到图纸空间,然后MV ob拾取pline删除模型视图外部不再需要。
 
抱歉再次阅读Alans,但添加了chspace
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 09:23:00 | 显示全部楼层
谢谢你们的提示,我试着做些改变。
 
敬请期待
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 09:26:25 | 显示全部楼层
顺便说一句,我不想做任何剪辑,在视口中使用视口的想法是让大视口中的所有内容都变灰,新创建的视口颜色应该保持不变。
 
比如突出显示你想关注的某个区域,而不会忽略绘图的其余部分。
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 09:29:27 | 显示全部楼层
  1. ;;; vpcl-viewport-van-clustergrens
  2. ;;; versie 0.2
  3. ;;;
  4. (defun c:vpcl (/ clgr;
  5.              )
  6. (command "_mspace") ;voor de zekerheid
  7. (setq clgr (entsel "Select clustergrens om te converteren.") )
  8. (command "_chspace" (car clgr) "" )
  9. (command "_pspace")
  10. (command "-vports" "o" clgr ) ;assume last created object is our viewport
  11. (princ "")
  12. ;Here is the place to implement a "VPSYNC"-like routine
  13. ;followed by vp-plotstyle overrides voor de `master'viewport
  14. )

 
这是我们制作的工具的更新,唯一的问题是我们不能在lisp中使用vpsync。有什么帮助吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:31:19 | 显示全部楼层
这可能会帮你,伙计。
 
  1. (defun c:vpcl (/ ss ent)
  2. ;; Tharwat 26. 07. 2011
  3. (cond ((not
  4.           (eq (vla-get-Activespace
  5.                 (vla-get-activedocument (vlax-get-acad-object))
  6.               )
  7.               acPaperSpace
  8.           )
  9.         )
  10.         (princ "\n ** Command not allowed in Model Tab ** ")
  11.        )
  12.        ((not (and (setq ss (ssget "_+.:L:S" '((0 . "LWPOLYLINE"))))
  13.                   (vlax-curve-isclosed (setq ent (ssname ss 0)))
  14.              )
  15.         )
  16.        )
  17.        ((command "_.mview" "_object" ent))
  18. )
  19. (princ)
  20. )

 
塔瓦特
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 09:35:39 | 显示全部楼层
 
谢谢你,伙计!但这是否也同步了这两个视口?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:38:41 | 显示全部楼层
如果你说的是命令vpsync,我说不,它只是将一条lwpolyline转换成一个视口。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 08:23 , Processed in 0.375941 second(s), 72 queries .

© 2020-2025 乐筑天下

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