乐筑天下

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

[编程交流] 获取打印样式名称列表

[复制链接]

46

主题

161

帖子

104

银币

后起之秀

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

铜币
242
发表于 2022-7-5 16:59:54 | 显示全部楼层 |阅读模式
这是获取打印样式文件名的正确方法吗?还有其他选项吗?
  1. [color=RED]([/color][color=BLUE]defun[/color] c:getplotstyles [color=RED]([/color] [color=BLUE]/[/color] pstyp psdir pslst[color=RED])[/color]
  2. [color=RED]([/color][color=BLUE]setq[/color]
  3.    pstyp [color=RED]([/color][color=BLUE]getvar[/color] [color=#a52a2a]"PSTYLEMODE"[/color][color=RED])[/color]
  4.    psdir [color=RED]([/color][color=BLUE]vla-get-printerstylesheetpath[/color] [color=RED]([/color][color=BLUE]vla-get-Files[/color] [color=RED]([/color][color=BLUE]vla-get-Preferences[/color] [color=RED]([/color][color=BLUE]vlax-get-Acad-object[/color][color=RED]))))[/color]
  5. [color=RED])[/color]
  6. [color=RED]([/color][color=BLUE]if[/color] [color=RED]([/color][color=BLUE]=[/color] pstyp [color=#009900]1[/color][color=RED])[/color]
  7.    [color=RED]([/color][color=BLUE]setq[/color] pslst [color=RED]([/color][color=BLUE]vl-directory-files[/color] psdir [color=#a52a2a]"*.ctb"[/color] [color=#009900]1[/color][color=RED]))[/color]
  8.    [color=RED]([/color][color=BLUE]setq[/color] pslst [color=RED]([/color][color=BLUE]vl-directory-files[/color] psdir [color=#a52a2a]"*.stb"[/color] [color=#009900]1[/color][color=RED]))[/color]
  9. [color=RED])[/color]
  10. [color=RED]([/color][color=BLUE]princ[/color] pslst[color=RED])[/color]
  11. [color=RED])[/color]
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:11:08 | 显示全部楼层
您可能首先希望调用refreshplotdeviceinfo方法,以确保有准确的数据可用。
回复

使用道具 举报

46

主题

161

帖子

104

银币

后起之秀

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

铜币
242
发表于 2022-7-5 17:28:19 | 显示全部楼层
谢谢李,
当我阅读refreshplotdeviceinfo时,我想到了这样的事情:
  1.     (setq Layout (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object))))
  2.    (vlax-safearray->list (vlax-variant-value (vla-GetPlotStyleTableNames Layout)))
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:39:16 | 显示全部楼层
顺便说一句,请注意:
  1. (vlax-safearray->list (vlax-variant-value (vla-GetPlotStyleTableNames Layout)))

与以下内容相同:
  1. (vlax-invoke Layout 'GetPlotStyleTableNames)
回复

使用道具 举报

46

主题

161

帖子

104

银币

后起之秀

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

铜币
242
发表于 2022-7-5 17:46:47 | 显示全部楼层
也许我不太了解
  1. (vlax-safearray->list)
  2. (vlax-variant-value)
  3. (vlax-invoke)

我得学很多!
回复

使用道具 举报

46

主题

161

帖子

104

银币

后起之秀

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

铜币
242
发表于 2022-7-5 17:54:19 | 显示全部楼层
无论如何,这是我第一篇文章中新的更好的o函数
  1. [color=RED]([/color][color=BLUE]defun[/color] c:getplotstyles [color=RED]([/color] [color=BLUE]/[/color] [color=RED])[/color]
  2. [color=RED]([/color][color=BLUE]princ[/color]
  3.    [color=RED]([/color][color=BLUE]vl-member-if[/color]
  4.      [color=DARKRED]'[/color][color=RED]([/color][color=BLUE]lambda[/color] [color=RED]([/color]x[color=RED])[/color] [color=RED]([/color][color=BLUE]wcmatch[/color] x [color=RED]([/color][color=BLUE]nth[/color] [color=RED]([/color][color=BLUE]getvar[/color] [color=#a52a2a]"PSTYLEMODE"[/color][color=RED])[/color][color=DARKRED]'[/color][color=RED]([/color][color=#a52a2a]"*.stb"[/color] [color=#a52a2a]"*.ctb"[/color][color=RED]))))[/color]
  5.      [color=RED]([/color][color=BLUE]vlax-invoke[/color]
  6.        [color=RED]([/color][color=BLUE]vla-get-activelayout[/color] [color=RED]([/color][color=BLUE]vla-get-activedocument[/color] [color=RED]([/color][color=BLUE]vlax-get-acad-object[/color][color=RED])))[/color]
  7.        [color=DARKRED]'[/color]getplotstyletablenames
  8.      [color=RED])[/color]
  9.    [color=RED])[/color]
  10. [color=RED])[/color]
  11. [color=RED])[/color]
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:04:48 | 显示全部楼层
我建议:
  1. 7
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 07:50 , Processed in 0.475294 second(s), 66 queries .

© 2020-2025 乐筑天下

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