• 大小: 27.39MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-23
  • 语言: 其他
  • 标签: BIM  ArcGIS  

资源简介

BIM数据导入ArcGIS解决方案,包含数据,工具以及说明文档。

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
# ---------------------------------------------------------------------------
# IFCWRL2Multipatch.py
# Created on: 2016-11-10 16:27:55.00000
#   (generated by ArcGIS/ModelBuilder)
# Description: 
# ---------------------------------------------------------------------------

# Import arcpy module
import arcpy
import osos.path
import sysshutil

from arcpy import env

arcpy.CheckOutExtension(“DataInteroperability“)
arcpy.CheckOutExtension(“3D“)

# Load required toolboxes
arcpy.ImportToolbox(os.path.join(sys.path[0]‘IFC.tbx‘))
    
def endwith(s*endstring):
    array = map(s.endswithendstring)
    if True in array:
        return True
    else:
        return False

def getAllSourceFile(folderextname):
    arrSource = []
    for rootdirsfiles in os.walk(folder):
        for file in files:
            if endwith(fileextname):
                allSourceFile = os.path.join(rootfile)
                arrSource.append(allSourceFile)
            
    return arrSource
def GetAttributeFromIFC(IFCPathattGDB):
    arcpy.gp.toolbox=os.path.join(sys.path[0]‘IFC.tbx‘);
    arcpy.gp.GetAttributeTable(IFCPathattGDB)

def wrlChaiFen(wrlfilewrlfolder):
    try:
        rfile=open(wrlfile‘r‘)
        lines=rfile.readlines()

        Numlist=[]
        for i in range(0len(lines)):
            if lines[i].lstrip().startswith(‘DEF‘):
                Numlist.append(i)
                
        for i in range(1len(Numlist)-1):
            if len(lines[Numlist[i]].split(‘ ‘)[-1][:-1].split(‘_‘))>3:
                JianHuaName=lines[Numlist[i]].split(‘ ‘)[-1][:-1].split(‘_‘)[0]+‘_‘+lines[Numlist[i]].split(‘ ‘)[-1][:-1].split(‘_‘)[1]+‘_‘+lines[Numlist[i]].split(‘ ‘)[-1][:-1].split(‘_‘)[-1]
            else:
                JianHuaName=lines[Numlist[i]].split(‘ ‘)[-1][:-1]
            fileName=os.path.join(wrlfolderJianHuaName+‘.wrl‘)
            wfile=open(fileName‘w‘)
            wfile.writelines(lines[0])
            wfile.writelines(lines[Numlist[i]:(Numlist[i+1]-1)])
            wfile.close()

        JianHuaName=lines[Numlist[-1]].split(‘ ‘)[-1][:-1].split(‘_‘)[0]+‘_‘+lines[Numlist[-1]].split(‘ ‘)[-1][:-1].split(‘_‘)[1]+‘_‘+lines[Numlist[-1]].split(‘ ‘)[-1][:-1].split(‘_‘)[-1]
        fileName=os.path.join(wrlfolderJianHuaName+‘.wrl‘)
        wfile=open(fileName‘w‘)
        wfile.writelines(lines[0])
        wfile.writelines(lines[Numlist[-1]:(len(lines)-3)])
        wfile.close()
        rfile.close()
    except:
        print(‘wrong‘)

def wrl2Multipatch(DeswrlFolderDesFeaturesSpatialReference):
    arcpy.Import3DFiles_3d(DeswrlFolderDesFeatures‘ONE_ROOT_ONE_FEATURE‘SpatialReference“Z_IS_UP“)

def GetwrlAttr(DesFeatureswrlAttrPath):
    orgTable=os.path.join(wrlAttrPath‘orgDBF‘)
    arcpy.CopyRows_management(DesFeatures orgTable)

    arcpy.AddField_management(orgTable “Mid_wrloid“ “TEXT“)
    arcpy.AddField_management(orgTable “Mid_wrlT

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-22 11:22  BIM模型入库解决方案2016\
     文件     1632882  2016-11-15 10:54  BIM模型入库解决方案2016\BIM数据进入ArcGIS平台解决方案.docx
     目录           0  2018-03-08 21:42  BIM模型入库解决方案2016\FZKViewer\
     文件      118784  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\ecco_interface.dll
     文件     5492736  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\FZKViewer.exe
     文件      286720  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\FZKViewerRes.dll
     文件      290816  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\FZKViewerRes_0407.dll
     文件      290816  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\FZKViewerRes_040c.dll
     目录           0  2018-03-08 21:42  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\
     目录           0  2018-03-08 21:42  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\
     目录           0  2018-03-08 21:42  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\
     目录           0  2018-03-08 21:42  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\
     文件       13918  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\basicTypes.xsd
     文件       45631  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\coordinateOperations.xsd
     文件       22579  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\coordinateReferenceSystems.xsd
     文件       23545  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\coordinateSystems.xsd
     文件       21369  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\coverage.xsd
     文件        6598  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\dataQuality.xsd
     文件       25634  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\datums.xsd
     文件       19287  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\defaultstyle.xsd
     文件        9044  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\dictionary.xsd
     文件        3070  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\direction.xsd
     文件        5166  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\dynamicFeature.xsd
     文件        9096  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\feature.xsd
     文件       28244  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\geometryAggregates.xsd
     文件       32960  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\geometryBasic0d1d.xsd
     文件       12888  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\geometryBasic2d.xsd
     文件        7945  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\geometryComplexes.xsd
     文件       89548  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\geometryPrimitives.xsd
     文件        1223  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\gml.xsd
     文件       17778  2014-08-29 14:29  BIM模型入库解决方案2016\FZKViewer\GMLSchemata\CityGML_0_4_0\3.1.1\base\gmlbase.xsd
............此处省略618个文件信息

评论

共有 条评论