PublicFunction getSDEWorkSpace()Function getSDEWorkSpace(Server AsString, Instance AsString, Database AsString, user AsString, password AsString) As IFeatureWorkspace Dim pWorkspaceFactory As IWorkspaceFactory Set pWorkspaceFactory =New SdeWorkspaceFactory Dim pPropertySet As IPropertySet Set pPropertySet =New PropertySet With pPropertySet .SetProperty "Server", Server .SetProperty "Instance", Instance .SetProperty "Database", Database .SetProperty "user", user .SetProperty "password", password .SetProperty "version", "sde.DEFAULT" EndWith Dim pws As IWorkspace Set pws = pWorkspaceFactory.Open(pPropertySet, 1) Dim pWorkspace As IFeatureWorkspace Set pWorkspace = pws Set getSDEWorkSpace = pWorkspace End Function
打开DGN工作区间
PublicFunction getDGNWorkSpace()Function getDGNWorkSpace(path AsString) As IFeatureWorkspace Dim pWorkspaceFactory As IWorkspaceFactory Set pWorkspaceFactory =New CadWorkspaceFactory Dim pWorkspace As IFeatureWorkspace Set pWorkspace = pWorkspaceFactory.OpenFromFile(path, 0) Set getDGNWorkSpace = pWorkspace End Function
打开CAD工作区间
PrivateFunction getCADWorkspace()Function getCADWorkspace(path AsString) As IFeatureWorkspace Dim pCadWSF As IWorkspaceFactory Set pCadWSF =New CadWorkspaceFactory Dim pCadWS As IWorkspace 'GetPathName(path, 0) return directory Set pCadWS = pCadWSF.OpenFromFile(GetPathName(path, 0), 0) Dim pCadFWS As IFeatureWorkspace Set pCadFWS = pCadWS Set getCADWorkspace = pCadFWS End Function