乐筑天下

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

[编程交流] 从模式打印所选视图

[复制链接]

18

主题

66

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 16:01:24 | 显示全部楼层
就是这样。
工作起来很有魅力。
谢谢你rlx。
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:06:24 | 显示全部楼层
欢迎你和我的thanx来到BigAl和Lee gr.Rlx
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:10:50 | 显示全部楼层
一个小建议是,不需要住在视图代码中。
 
  1. (if (not LM:listbox)(load "listboxV1-2"))
  2. (foreach view (LM:listbox "Select views to plot" view_list 1)
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 16:13:04 | 显示全部楼层
Rlx,
 
有没有办法修改这个例程,让用户可以选择保存文件的位置而不是源文件夹?
 
谢谢
布瑞恩
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:16:25 | 显示全部楼层
 
未经测试
  1. ;; created by Stefan BMR
  2. (defun c:plotview ( / acobj acdoc views view_list listbox folder)
  3. (vl-load-com)
  4. (setq acobj (vlax-get-acad-object) acdoc (vla-get-activedocument acobj)  views (vla-get-views acdoc))
  5. (vlax-for view views (setq view_list (cons (vla-get-name view) view_list)))
  6. (if (not (setq folder (getfolder "Select folder to save views")))
  7.    (setq folder (getvar 'dwgprefix))(setq folder (strcat folder "\")))
  8.    
  9. (foreach view (LM:listbox "Select views to plot" view_list 1)
  10.    (command "_plot" "_y"  "Model" "DWG To PDF.pc3" "ARCH C (24.00 x 18.00 Inches)" "Inches" "Landscape" "No" "View" view
  11.             "Fit" "Center" "Yes" "ICP.ctb" "Yes" "A"
  12.             (strcat folder (vl-filename-base (getvar 'dwgname)) " - " view ".pdf")
  13.             "No" "Yes"))(princ))
  14. ;;Created by Lee Mac
  15. ;; bit - [int] 1=allow multiple; 2=return indexes
  16. ;; Returns: [lst] List of selected items/indexes, else nil
  17. (defun LM:listbox ( msg lst bit / dch des tmp rtn )
  18. (cond
  19.    ((not (and (setq tmp (vl-filename-mktemp nil nil ".dcl"))(setq des (open tmp "w"))
  20.               (write-line (strcat "listbox:dialog{label="" msg "";spacer;:list_box{key="list";multiple_select="
  21.                                   (if (= 1 (logand 1 bit)) "true" "false") ";width=50;height=15;}spacer;ok_cancel;}" ) des)
  22.               (not (close des))(< 0 (setq dch (load_dialog tmp)))(new_dialog "listbox" dch)))
  23.            (prompt "\nError Loading List Box Dialog."))
  24.    (t (start_list "list") (foreach itm lst (add_list itm)) (end_list)(setq rtn (set_tile "list" "0"))
  25.     (action_tile "list" "(setq rtn $value)")
  26.     (setq rtn (if (= 1 (start_dialog)) (if (= 2 (logand 2 bit))(read (strcat "(" rtn ")"))
  27.                                          (mapcar '(lambda ( x ) (nth x lst)) (read (strcat "(" rtn ")"))))))))
  28. (if (< 0 dch)(unload_dialog dch))(if (and tmp (setq tmp (findfile tmp))) (vl-file-delete tmp))  rtn )
  29. (defun getfolder  (msg / fl sh)
  30. (if (and (setq sh (vlax-create-object "Shell.Application"))(setq fl (vlax-invoke sh 'browseforfolder 0 msg 0 "")))
  31.    (setq fl (vlax-get-property (vlax-get-property fl 'self) 'path))(setq fl nil))(release_me (list sh)) fl)
  32. (defun release_me  (lst)
  33. (mapcar '(lambda (x)(if (and (= 'vla-object (type x))(not (vlax-object-released-p x)))(vlax-release-object x))(set (quote x) nil)) lst))

gr.Rlx
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 16:18:45 | 显示全部楼层
RLX,
 
很好,谢谢!!!!!!
 
布瑞恩
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:21:36 | 显示全部楼层
我们的pdf被硬编码为低于dwg位置一级,因此每个人都知道在哪里查找这是检查目录,如果不存在,请制作它。
 
  1. ; check that pdf directory exists
  2. (setq dwgpre (strcat (getvar "dwgprefix") "\pdf"))
  3. (if (= (vl-file-directory-p dwgpre) nil)
  4. (vl-mkdir dwgpre)
  5. )
回复

使用道具 举报

39

主题

180

帖子

141

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
195
发表于 2022-7-5 16:25:50 | 显示全部楼层
Rlx,
 
有没有一种方法可以将此lisp中的PDF合并到一个文档中,而无需像Publish那样使用第三方程序?
 
谢谢
布瑞恩
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:27:57 | 显示全部楼层
 
现在我想起来了,好问题,我自己可以用这个。尚未签出,但将在周一尝试:
 
http://www.cadtutor.net/forum/showthread.php?97827-打印为PDF并合并为一个文件
 
http://www.cadtutor.net/forum/showthread.php?96713-PDF合并软件
 
虽然Roy_043谈到了ghostscript,但我不确定我是否可以使用它,因为在我的工作中,它有一个可以阻止大多数选项的竞争对手。
 
gr.Rlx
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:32:03 | 显示全部楼层
下面是通过adobe acrobat合并pdf文件的子文件夹。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 00:14 , Processed in 0.426333 second(s), 81 queries .

© 2020-2025 乐筑天下

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