乐筑天下

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

回溯到dwg路径中的某些文件夹..

[复制链接]

46

主题

118

帖子

23

银币

后起之秀

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

铜币
291
发表于 2008-5-30 09:46:18 | 显示全部楼层 |阅读模式
您好,
我想找到我的图形文件用于are项目的根文件夹。
我们有以下方式的prject文件夹:
项目>>
客户端名称
ProjectName
…然后在这里,我们有一个图形文件夹和许多其他文件夹,包括一个Schedules文件夹,其中使用ThisDrawing可以找到其他DWG。
。路径:在VBA中是否有方法回溯文件夹,以便我可以找到主项目文件夹?因此,…
X:\Projects\MyClient\MyProject\Drawings\MyDrawing。dwg
…但我想使用vba查找主项目文件夹(X:\Projects\)
我不知道是否有基本的vb函数或命令从路径字符串中删除最后几个文件夹。我想这可能需要在字符串中查找“\”字符,但显然路径本身中有一些。
有什么想法吗
  1. Sub open_project_window()
  2. Dim RetVal
  3. Dim dwg_path As String
  4. dwg_path = ThisDrawing.Path
  5. RetVal = Shell("C:\Windows\Explorer.exe " & dwg_path, 1)
  6. End Sub

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

46

主题

118

帖子

23

银币

后起之秀

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

铜币
291
发表于 2008-5-30 09:51:36 | 显示全部楼层
“项目”每次的字符数是相同的还是不同的?
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2008-5-30 09:56:23 | 显示全部楼层
类似这样的:
  1. Dim dwgPath as String
  2. Dim pathTokens as Variant
  3. Dim projectPath as string
  4. dwgPath = ThisDrawing.Path
  5. pathTokens = split(dwgPath, "")
  6. projectPath = pathTokens(0) & "" & pathTokens(1)

我在快速回复框中对其进行了编码,因此请注意语法错误。
回复

使用道具 举报

46

主题

118

帖子

23

银币

后起之秀

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

铜币
291
发表于 2008-5-30 09:58:46 | 显示全部楼层
是的,就像那样。还为您提供了固定宽度的方法。
  1. Sub TEST()
  2. Dim StrPath As String
  3. Dim strFixed As String
  4. Dim varSplit As Variant
  5. Dim strSplit As String
  6. StrPath = ThisDrawing.Path
  7. strFixed = Left(StrPath, 12)
  8. varSplit = Split(StrPath, "")
  9. strSplit = varSplit(0) & "" & varSplit(1) & ""
  10. End Sub

回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2008-5-30 10:19:10 | 显示全部楼层
嗨,谢谢你们俩。我用了Chuck的代码,并把它改成适合的,现在它可以工作了。谢谢
  1. Sub open_project_window()
  2. Dim RetVal
  3. Dim dwg_path As String
  4. Dim PathTokens As Variant
  5. Dim ProjectPath As String
  6. dwg_path = ThisDrawing.Path
  7. PathTokens = Split(dwg_path, "")
  8. ProjectPath = PathTokens(0) & "" & PathTokens(1) & "" & PathTokens(2) & "" & PathTokens(3)
  9. RetVal = Shell("C:\Windows\Explorer.exe " & ProjectPath, 1)
  10. End Sub
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2008-12-10 08:00:43 | 显示全部楼层
嗨,
我使用了最后一个代码,没关系,但是如果我想从bricscad打开一个对话框窗口,我必须使用什么?
现在我正在使用“ThisDrawing.SendCommand(”open“ & vbCr)” - 它正在努力打开对话框窗口,但不在当前文件夹中。有什么想法吗?
谢谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 16:41 , Processed in 1.035247 second(s), 64 queries .

© 2020-2025 乐筑天下

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