明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1951|回复: 9

[请教]如何在对话框再加一个“浏览...”,可以自由选择要搜索的目录。

[复制链接]
发表于 2003-11-26 18:15:00 | 显示全部楼层 |阅读模式

[请教]如何在对话框再加一个“浏览...”,可以自由选择要搜索的目录。
在打印的时候,执行命令“plot”,出现如图对话框,然后“edit"某一个plot style,然后另存在一个路径下(而不是在默认的安装文件下的\Plot Styles),如D:\XX\AA.CTB. E:\yy\bb.ctb
然后我希望从“name:”的下拉窗口中加一个“浏览...”功能,可以自由选择要搜索的目录,从而选择需要的一个CTB文件。

说明:在AutoCAD R14中,就可以达到以上的目的,执行命令"plot",然后选择一个打印机,然后点“device and default selection",就会出现如图所示意R14的画面,里面的"merge"按纽就可以调入在任何目录下的笔宽文件*.pcp。这样的好处是一个文件与打印该文件的pcp文件在一个目录下,便于管理与识别。而在AUTOCAD2004,可以另存在任意目录,但是调入却只能从默认的目录调入。我曾经改过CAD2004里的plot style table search path,但是太麻烦了,而且对于很多不同的目录文件就不适用了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2003-12-1 17:30:00 | 显示全部楼层
能做到调出一个WINDOWS 对话 框,然后默认目录为CAD默认,然后可以选择其他的目录?
哪位能帮帮忙,谢谢。
发表于 2003-12-2 00:23:00 | 显示全部楼层
本帖最后由 作者 于 2003-12-2 0:47:39 编辑

前几天看到别人的方法,不得记是谁发的了,挺方便的。
关于的"Shell.Application"介绍请看http://bbs.mjtd.com/forum.php?mod=viewthread&tid=13451


  1. (VL-LOAD-COM)
  2. (VL-CATCH-ALL-ERROR-P
  3.     (VL-CATCH-ALL-APPLY
  4.         '(LAMBDA
  5.                  (SETQ shfolder (VLAX-GET-PROPERTY (VLAX-INVOKE-METHOD (VLAX-CREATE-OBJECT "Shell.Application")
  6.                                                          'browseforfolder
  7.                                                          0
  8.                                                          "选择要处理的目录:"
  9.                                                          1
  10.                                                          )
  11.                                      'self
  12.                                      )
  13.                   dir           (VLAX-GET-PROPERTY shfolder 'path)
  14.              )
  15.         )
  16.     )
  17. )
复制代码
发表于 2003-12-2 08:02:00 | 显示全部楼层
上面那几个图片是你自己编的吗?
那么复杂,好象是个大工程吧
发表于 2003-12-2 12:06:00 | 显示全部楼层

回复

参考: for 2004
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=12961
 楼主| 发表于 2003-12-18 18:07:00 | 显示全部楼层
虽然能实现路径浏览对话框,可是怎么样才能加进"plot style table "中去呢?就是在下拉列表里加个"浏览",选择他之后就运行浏览对话框,然后把需要的*.ctb调入下拉框里,能实现吗?劳驾给解决一下,本人的水平实在太差了.谢谢.
发表于 2003-12-18 19:23:00 | 显示全部楼层
这个是系统的对话框,你要想改动什么,只有问Autodesk公司去,除非自己编一个,你自己找一下,论坛里有人写过一个比较复杂的对话框的。。。
 楼主| 发表于 2003-12-18 19:57:00 | 显示全部楼层
我找找看,那位看到了,帮着贴个地址.
发表于 2004-3-14 19:45:00 | 显示全部楼层
在windows下编程,VC++几乎是万能的,用ARX应该能实现.
发表于 2004-3-15 00:04:00 | 显示全部楼层
如果你有很多图形文件与对应的ctb文件以这样的方式储存,我建议你用以下的简单而有效的解决方案. 先把下面的程序放进启动组. 再定义一个新的打印按钮,设定该按钮使其在调用plot命令前先执行(set_plotstyle_path). 当然, 代码中的defaultPath应改成你的默认路径.




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 21:01 , Processed in 0.162429 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表