乐筑天下

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

[编程交流] 布局2 dwg(按范围)

[复制链接]

73

主题

261

帖子

195

银币

后起之秀

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

铜币
375
发表于 2022-7-5 22:12:34 | 显示全部楼层 |阅读模式
你好
 
有没有办法把这两个口吃结合起来?(附件)
 
我正在寻找一个lisp的出口布局到dwg的范围。我喜欢lisp“LayoutsToDwgs.lsp”,但我想选择(按范围)要导出的布局,就像lisp“按范围打印CTAB.lsp”
 
是否也可以将“LayoutsToDwgs.lsp”中的前缀选项更改为后缀?
 
谢谢
 
PmxCAD
布局图。lsp
按范围CTAB绘图。LSP
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 22:33:25 | 显示全部楼层
非常确定(layoutlist)函数需要用我在plot by range原始代码中使用的方法替换是的,我是Alan H,我现在时间有点紧,有几篇帖子要赶。只需要计算Wblock位。
 
替换绘图范围中的绘图位。lsp未测试!
  1. (COMMAND "-PLOT" "Y" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" name "" "" )
  2. with this but you need to supply a file name maybe
  3. (setq fname (strcat (getvar "DWGPREFIX") (getvar "dwgname") (vla-get-name lay)))
  4. (command "_.-wblock" fname "*") ; for civ 3d you may want a "N" to not include map info.
回复

使用道具 举报

73

主题

261

帖子

195

银币

后起之秀

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

铜币
375
发表于 2022-7-5 22:42:57 | 显示全部楼层
对不起,阿兰,它坏了。给出错误:错误:错误参数类型:VLA-OBJECT nil
 
这是目前为止的Lisp程序吗?
 
  1. ;
  2. ;Plots layouts by range
  3. ; By Alan H Feb 2014
  4. ;
  5. ;
  6. (defun AH:pltlays ( / lay numlay numend)
  7. (setq numlay (getint "\nEnter Start tab number"))
  8. (setq numend (getint "\nEnter last tab number"))
  9. (setq len (+ (- numend numlay) 1))
  10. (repeat len
  11. (vlax-for lay (vla-get-Layouts (vla-get-activedocument (vlax-get-acad-object)))
  12. (if (= numlay (vla-get-taborder lay))
  13. (setvar "ctab" (vla-get-name lay))
  14. ) ; if
  15. (princ (getvar "ctab"))
  16. ) ; for
  17. (setq lay nil)
  18. ;
  19. ;
  20. ;
  21. ;
  22. ;
  23. (setq fname (strcat (getvar "DWGPREFIX") (getvar "dwgname") (vla-get-name lay)))
  24. (command "_.-wblock" fname "*") ; for civ 3d you may want a "N" to not include map info.
  25. (setq numlay (+ numlay 1))
  26. ) ; end repeat
  27. ) ; defun
  28. (AH:pltlays)

 
 
 
 
谢谢
PmxCAD
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 22:59:49 | 显示全部楼层
试试这个
 
  1. ;
  2. ;Plots layouts by range
  3. ; By Alan H Feb 2014
  4. ;
  5. ;
  6. (defun AH:pltlays ( / lay numlay numend)
  7. (setq numlay (getint "\nEnter Start tab number"))
  8. (setq numend (getint "\nEnter last tab number"))
  9. (setq len (+ (- numend numlay) 1))
  10. (repeat len
  11. (vlax-for lay (vla-get-Layouts (vla-get-activedocument (vlax-get-acad-object)))
  12. (setq fname (strcat (getvar "DWGPREFIX") (getvar "dwgname") (vla-get-name lay)))
  13. (if (= numlay (vla-get-taborder lay))
  14. (setvar "ctab" (vla-get-name lay))
  15. ) ; if
  16. (princ (getvar "ctab"))
  17. ) ; for
  18. (setq lay nil)
  19. (command "pspace")
  20. (command "_.-wblock" fname "*" ) ; for civ 3d you may want a "N" to not include map info.
  21. (setq numlay (+ numlay 1))
  22. ) ; end repeat
  23. ) ; defun
  24. (AH:pltlays)
回复

使用道具 举报

73

主题

261

帖子

195

银币

后起之秀

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

铜币
375
发表于 2022-7-5 23:07:28 | 显示全部楼层
不,对不起,艾伦。
没有后缀或前缀,因此它会自动覆盖。已创建的图形具有奇怪的文件名en,但仍包含所有布局。我更喜欢为文件名选择后缀。
已创建:1640BOSR6UED-ELH19000001。dwgR6UED MMX。图纸。1640BOSR6UED-ELH19000001。dwg是文件名en R6UED MMX是布局名称。
 
PmxCAD
回复

使用道具 举报

73

主题

261

帖子

195

银币

后起之秀

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

铜币
375
发表于 2022-7-5 23:21:59 | 显示全部楼层
其他人有主意吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:33 , Processed in 0.420087 second(s), 64 queries .

© 2020-2025 乐筑天下

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