乐筑天下

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

[编程交流] lisp打印命名视图

[复制链接]

34

主题

123

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 11:27:54 | 显示全部楼层 |阅读模式
我有几个命名视图(d-1、d-2等10到15个视图),可以打印到普通的a4大小桌面打印机上。
 
如何使用lisp打印命名视图?
我的命名视图是使用视图>命名视图>模型视图创建的。
 
欢迎提供建议、链接和建议。
 
 
我还想使用lisp创建命名视图-直接在例程中传输视图名称和窗口范围。名称将出现在列表或任何合适的变量中。窗口范围将在其他一些例程中获得。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:42:18 | 显示全部楼层
与AutoCAD中的大多数其他内容一样,视图存储在视图表/集合中,例如。
 
  1. (tblnext "VIEW" t)
  1. (vla-get-Views <doc>)
回复

使用道具 举报

34

主题

123

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 11:58:44 | 显示全部楼层
今天走了这么远。
你能帮我把视图打印到网络打印机上的命令吗?
 
  1. (defun c:VIEW ()
  2. (vl-load-com)
  3. (vlax-for myViews (vla-get-Views (vla-get-ActiveDocument (vlax-get-Acad-Object)))
  4. (alert (strcat "View: " (vla-get-Name myViews)))
  5. )
  6. );defun
回复

使用道具 举报

34

主题

123

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 12:11:26 | 显示全部楼层
是否可以将视图名称“传输”到lisp例程中的plot命令?
 
下面,“命名视图”是我想要绘制的视图之一。
 
我想我可以使用plot命令来绘制所有视图。
有更好的方法吗?
 
我将通过以下方式获得命名视图:
  1. (vlax-for myviews (vla-get-Views (vla-get-ActiveDocument (vlax-get-Acad-Object)))
回复

使用道具 举报

34

主题

123

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2022-7-6 12:20:03 | 显示全部楼层
刚刚解决了这个问题:
  1. (vla-get-Name myviews)

 
欢迎提供更好的解决方案。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:38:41 | 显示全部楼层
另一种解决方案是将PlotConfiguration对象用于:
 
  1. 6
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 02:21 , Processed in 0.719159 second(s), 64 queries .

© 2020-2025 乐筑天下

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