harrison-matt 发表于 2022-7-6 10:10:23

STARTAP问题

大家好,
 
好的,我正在尝试打开特定文件夹中的PDF,并添加一个参数以导航到书签或页面。我知道这可以使用outlook来完成,例如:
 
(startapp "C:\\Program Files (x86)\\Microsoft Office\\Office12\\OUTLOOK.EXE"
mailto:email@server.com))
 
有什么想法吗?
 
谢谢
马特

The Buzzard 发表于 2022-7-6 10:18:49

 
您必须添加outlook的位置。exe到选项中的AutoCAD搜索支持路径。

The Buzzard 发表于 2022-7-6 10:22:52

您也可以这样做:http://www.afralisp.net/archive/Tips/code107.htm

Lee Mac 发表于 2022-7-6 10:25:59

我过去曾研究过使用OLE Automation与Adobe进行接口,但没有任何效果,但我相信一些应用程序字符串可以工作。
 
然而,要打开PDF文件,我总是发现这是可靠的:
 

;;----------------------=={ Open File }==---------------------;;
;;                                                            ;;
;;Uses the 'Open' method of the Shell Object to open the    ;;
;;specified file.                                           ;;
;;------------------------------------------------------------;;
;;Author: Lee McDonnell, 2010 - www.lee-mac.com             ;;
;;                                                            ;;
;;Copyright © 2010 by Lee McDonnell, All Rights Reserved.   ;;
;;Contact: Lee @ lee-mac.com                              ;;
;;Forums: Lee Mac @ TheSwamp.org, CADTutor.net, AUGI.com    ;;
;;------------------------------------------------------------;;
;;Arguments:                                                ;;
;;filename - filename of file to open                     ;;
;;------------------------------------------------------------;;
;;Returns:T if file opened successfully, else nil         ;;
;;------------------------------------------------------------;;

(defun LM:OpenFile ( filename / Shell result )
(vl-load-com)
;; © Lee Mac 2010

(setq Shell (vla-getInterfaceObject (vlax-get-acad-object) "Shell.Application"))

(setq result
   (and (setq filename (findfile filename))
   (not
       (vl-catch-all-error-p
         (vl-catch-all-apply
         (function vlax-invoke) (list Shell 'Open filename)
         )
       )
   )
   )
)

(vlax-release-object Shell)
result
)

harrison-matt 发表于 2022-7-6 10:30:40


 
我经常使用它打开文件,我的问题是需要导航到特定页面:
 

(startapp "Explorer" "M:\\Standards\\Admin-Reference Material\\Documentation\\Plumbing - User Manual.pdf")
 
举个例子。
 
马特

Lee Mac 发表于 2022-7-6 10:34:08

好的,我想我有工作了。。。
 
您可以在以下位置找到shell命令字符串的位置,该字符串可用于在注册表中打开pdf文档:
 
这将为您指明香港有线电视台旗下的另一个位置,例如“AcroExch”。文档”。导航到此条目下的Shell Open命令键:
 
在那里,您将找到打开pdf文档的命令字符串,类似于:
 
其中“%1”是PDF的文件名。
 
现在,经过一点研究,有很多PDF Open参数可以用于此字符串,因此要打开特定页面(本例中为第3页),可以使用:
 

rkmcswain 发表于 2022-7-6 10:38:55

也许这些信息会有所帮助?
 
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

alanjt 发表于 2022-7-6 10:47:09

使用有什么好处吗
(vla getInterfaceObject(vlax get acad object)“Shell.Application”)
结束
(vlax创建对象“Shell.Application”)
?
 
我曾多次使用vlax create object成功打开文件。

harrison-matt 发表于 2022-7-6 10:49:33

现在,李,这正是我要找的,现在感谢你提出的注册表项打开PDF不是每个人都有相同的程序。太棒了,太棒了!好的,这就是我所拥有的:
 
7
 
现在我只想得到可执行文件的路径,我该怎么做?
 
马特

Lee Mac 发表于 2022-7-6 10:54:52

 
我不确定是否有太多的差异,但我注意到在某些版本上ObjectDBX对象存在差异。嗯,也就是说,我相信有更多知识的人会指出其中的区别
页: [1] 2
查看完整版本: STARTAP问题