本帖最后由 kozmosovia 于 2025-3-29 23:14 编辑
获取所有磁盘盘符可以使用AutoCAD的get-logical-drives这个隐藏函数,这个函数没有参数,直接返回所有逻辑磁盘的盘符,包括U盘。但是使用这个函数需要在AutoCAD中使用tranf激活它,而且在ZWCAD中是不能激活隐藏函数的。
不采用隐藏函数的方式,可以使用FSO来直接定义这个函数(ZWCAD中也可用):
 - (Defun get-logical-drives (/ FSO RTN)
- (setq fso (vlax-create-object "Scripting.FilesystemObject")
- rtn ""
- )
- (vlax-for abc (vlax-get-property fso "Drives")
- (setq rtn (strcat rtn (vlax-get-property abc "driveLetter")))
- )
- (vlax-release-object fso)
- rtn
- )
|