乐筑天下

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

[编程交流] 正在打印LISP帮助。。。

[复制链接]

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:31:46 | 显示全部楼层
好的,我现在就在这里。我不得不放弃使用“dwg-to-pdf”,这主要是因为哮喘的原因。lisp工作正常,但使用“dwg-to-pdf”查看图像和pdf质量较差。
085630pmzznmorggcvqoe1.jpg
老实说,这不会影响我们的生活。多年来,我们一直在使用“Cutepdf”,并取得了很好的效果。所以我回到这里来批量绘制pdf。
 
 
  1. ;Based on PageSetups from Alan J. Thompson
  2. (defun c:A3_all_pdf ()
  3. (PlotReactorOFF)
  4. (if (findfile "T:/Drawing Tools/Templates/CCC2009.dwt")
  5.    (progn
  6.      (command "_.psetupin" (findfile "T:/Drawing Tools/Templates/CCC2009.dwt") "A3")
  7.      (while (wcmatch (getvar "cmdnames") "*PSETUPIN*")
  8.        (command "_yes")
  9. (princ x)(setq x (+ x 1))
  10.      ) ;_ while
  11.      T
  12.    ) ;_ progn
  13. ) ;_ if
  14. (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  15. (vlax-for lay (vla-get-Layouts doc)
  16. (setq plotabs (cons (vla-get-name lay) plotabs))
  17. )
  18. (setq plottablist (acad_strlsort plotabs))
  19. (setq len (length plottablist))
  20. (setq x 0)
  21. (repeat len
  22. (setq name (nth x plottablist))
  23. (princ name)
  24. (if (/= name "Model")
  25.   (progn
  26.    (setvar "ctab" name)
  27. (command "-plot" "n" "" "A3-pdf" "" "n" "y" "y")
  28.    (command "_-purge" "a" "*" "N")
  29.    (setq CCC_Sheet "A3")
  30.    (command "updatefield" "all" "")
  31.    (command "regenall")
  32.    (command "_zoom" "e")
  33.    (initdia)
  34.    (command "._plot")
  35.   ) ;<- IF
  36. )  ;<- PROGN
  37. ;(princ)
  38. (setq x (1+ x))
  39. )
  40.    (PlotReactorON)
  41. )    ;<- DEFUN
  42. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  43. (defun PlotReactorON nil
  44. (vl-load-com)
  45. ;; © Lee Mac 2010
  46. (  (lambda ( data foo / react )
  47.       (if (setq react
  48.             (vl-some
  49.               (function
  50.                 (lambda ( reactor )
  51.                   (if (eq data (vlr-data reactor)) reactor)
  52.                 )
  53.               )
  54.               (cdar
  55.                 (vlr-reactors :vlr-command-reactor)
  56.               )
  57.             )
  58.           )
  59.         (if (not (vlr-added-p react))
  60.           (vlr-add react)
  61.         )
  62.         (setq react
  63.           (vlr-command-reactor data
  64.             (list
  65.               (cons :vlr-commandwillstart foo)
  66.             )
  67.           )
  68.         )
  69.       )
  70.       (if (vlr-added-p react)
  71.         (princ "\n** Reactor Activated **")
  72.         (princ "\n** Reactor Failed to Activate **")
  73.       )
  74.       react
  75.     )
  76.    "Plot-Reactor"
  77.    'Plot-Callback
  78. )
  79. (princ)
  80. )
  81. (defun PlotReactorOFF nil
  82. (vl-load-com)
  83. ;; © Lee Mac 2010
  84. (  (lambda ( data foo / react )
  85.       (if (setq react
  86.             (vl-some
  87.               (function
  88.                 (lambda ( reactor )
  89.                   (if (eq data (vlr-data reactor)) reactor)
  90.                 )
  91.               )
  92.               (cdar
  93.                 (vlr-reactors :vlr-command-reactor)
  94.               )
  95.             )
  96.           )
  97.         (if (vlr-added-p react)
  98.           (vlr-remove react)
  99.         )
  100.       )
  101.       (if (or (not react) (not (vlr-added-p react)))
  102.         (princ "\n** Reactor Deactivated **")
  103.         (princ "\n** Reactor Failed to Deactivate **")
  104.       )
  105.       react
  106.     )
  107.    "Plot-Reactor"
  108.    'Plot-Callback
  109. )
  110. (princ)
  111. )
  112. (defun Plot-Callback ( reactor arguments )
  113. (vl-load-com)
  114. (if (eq (strcase (car arguments)) "PLOT")
  115.    (LM:Popup "Warning" 64 "Gotcha!!!   Please use the NNRDO Plot tools when plotting standard layouts!!")
  116. )
  117. (princ)
  118. )
  119. (defun LM:Popup ( title flags msg / WSHShell result )
  120. ;; © Lee Mac 2010
  121. (setq WSHShell (vlax-create-object "WScript.Shell"))
  122. (setq result   (vlax-invoke WSHShell 'Popup msg 0 title flags))
  123. (vlax-release-object WSHShell)
  124. result
  125. )

 
如果您不本地化变量,则下次使用该命令时,列表将继续“增长”
 
  1. (vlax-for lay (vla-get-Layouts doc)
  2. [color=blue](setq [b]plotabs[/b] ([b]cons[/b] (vla-get-name lay) [b]plotabs[/b]))[/color]
  3. )

 
这就是为什么我在你之前的帖子中建议使用(layoutlist),因为这将给你一个没有“Model”的列表,它已经排序,并且不需要分配给变量。
 
HTH公司
 
干杯
 
顺便问一下:CCC_Sheet变量的用途是什么?
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:35:00 | 显示全部楼层
谢谢pBe,我试着合并你的评论,这是我拥有的,但我没有运行。我一直在寻找,但我的头脑不太清楚我需要删除或保留什么。
 
  1. (defun c:A3_all_pdf ( / PlotReactorOFF doc lay [b][color=blue]plotabs[/color][/b] plottablist ....)

 
该代码应该使用cutepdf打印机将所有布局绘制为pdf。问题是它一次又一次地绘制相同的布局。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:38:10 | 显示全部楼层
(PlotReactorOFF)和(PlotReactorON)来自您的帖子Woodman78
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:40:28 | 显示全部楼层
它们是李的子程序。我刚刚从变量列表中删除了它们,现在一切正常。谢谢pBe。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:45:34 | 显示全部楼层
很高兴它帮助了伍德曼78。继续编码
 
干杯
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:48:53 | 显示全部楼层
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:51:08 | 显示全部楼层
(PlotReactorOFF) and (PlotReactorON) came from your post Woodman78
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:56:02 | 显示全部楼层
They are LeeMac's subroutines.  I just removed them from the variable list and it works fine now.  Thanks pBe.
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:59:45 | 显示全部楼层
Glad it helps Woodman78. keep on coding
 
Cheers
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 21:05 , Processed in 0.697165 second(s), 70 queries .

© 2020-2025 乐筑天下

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