首页 > 其他分享 >将曲面移植指定文件夹

将曲面移植指定文件夹

时间:2024-04-10 10:22:17浏览次数:25  
标签:OpenMode tr GetObject 文件夹 sur 曲面 folder Folder 移植

参照这个帖子

简单修改了一下,

 

改成了扩展方法:

public static void MoveTo(this TinSurface sur,string folderName)
{
    var surfRootFolderId = Autodesk.Civil.DatabaseServices.FolderUtil.GetNonAlignmentRootFolder(RXClass.GetClass(typeof(Autodesk.Civil.DatabaseServices.Surface)), sur.Database);
    using (Transaction tr = sur.Database.TransactionManager.StartTransaction())
    {
        var surfRootFolder = (Folder)tr.GetObject(surfRootFolderId, OpenMode.ForWrite);
        Folder folder = null;
        foreach (ObjectId id in surfRootFolder.GetSubFolders())
        {
            var f = (Folder)tr.GetObject(id, OpenMode.ForRead);
            if (f.Name == folderName)
            {
                folder = f;
                folder.UpgradeOpen();
                break;
            }
        }
        if (folder == null)
            folder = (Folder)tr.GetObject(surfRootFolder.CreateFolder(folderName), OpenMode.ForWrite);
        if (sur.FolderId != folder.ObjectId)
            folder.AddEntity(sur.ObjectId);
        tr.Commit();
    }
}

 

 

标签:OpenMode,tr,GetObject,文件夹,sur,曲面,folder,Folder,移植
From: https://www.cnblogs.com/myzw/p/18125481

相关文章

  • 删除文件文件夹时报错:系统找不到指定文件
    windows系统删除文件或文件夹时,报错提示,系统找不到指定文件,或是提示找不到该项目方法一重启电脑后重试方法二任务管理器CPU资源查询中检查文件的占用状态,结束相关联的进程后重试删除方法三结束explorer进程后,以cmd形式进入目标所在路径,使用del或rd命令删除之方法四chkdsk......
  • 进入Docker容器内部的文件夹
    如果你要进入Docker容器内部的文件夹,可以使用以下命令:首先,使用dockerps命令查找正在运行的容器。找到你要进入的容器的ContainerID。然后,使用以下命令进入容器的命令行界面:dockerexec-it<ContainerID>/bin/bash将<ContainerID>替换为你要进入的容器的实际Contai......
  • 如何删除window10此电脑下的“视频/文档/音乐“等文件夹方法
    按下win+r,输入regedit回车,打开注册表。然后在导航栏里输入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace2、找到相应的键值进行修改操作:(1)更改【下载】文件夹:{088e3905-0323-4b02-9826-5d99428e115f}(2)更改【图片】......
  • python获取指定视频分辨率并移动到相应的文件夹中-2
    importosimportshutilfrommoviepy.editorimportVideoFileClip#获取所有文件defgetAllFiles(fire_dir,houzui=".mp4"):filepath_list=[]forroot,folder_names,file_namesinos.walk(fire_dir):forfile_nameinfile_names:......
  • python获取指定视频分辨率并移动到相应的文件夹中
    importosimportshutilfrommoviepy.editorimportVideoFileClip#获取所有文件defgetAllFiles(fire_dir):filepath_list=[]forroot,folder_names,file_namesinos.walk(fire_dir):forfile_nameinfile_names:file_path=root+os......
  • 局域网共享文件夹怎么加密?局域网共享文件夹加密方法介绍
    在企业局域网中,共享文件夹扮演着重要的角色。为了保护数据安全,我们需要加密保护局域网共享文件夹。那么,局域网共享文件夹怎么加密?下面我们来了解一下吧。局域网共享文件夹加密方法局域网共享文件夹加密推荐使用共享文件夹加密超级大师,软件操作简单,功能强大,支持批量加密共享......
  • mkdir命令Linux新建文件夹
    大家好,下面给大家介绍一下Linux中新建文件夹的命令,他一般用三种方法,1、先cd进入需要创建文件夹的路径,输入命令mkdirabc这里的abc表示新建的文件夹名称.2、直接在任意目录输入详细路径创建文件夹mkdir/home/bin/abc这里表示在home下的bin文件夹下创建abc文件夹.3.-p,带上这......
  • 移植helloworld驱动模块到openwrt系统
    一、OpenWRT中的驱动  Openwrt源码中,所有扩展的软件包都在package目录下,自己添加的应用放在该目录下。  所有扩展的内核驱动都在package/kernel目录下,自己添加的驱动放在该目录下。二、添加驱动步骤在package/kernel目录下添加一个helloworld文件夹在helloworld添加一个Make......
  • SharpZipLib解压文件夹 包含空文件夹
    原文链接:https://blog.csdn.net/jk007/article/details/30251963usingICSharpCode.SharpZipLib.Zip; publicstaticvoidCompressDirectory(stringiDirectory,stringoFile)    {      FastZipfastzip=newFastZip();      CreateEmp......
  • C# 文件、文件夹常规创建删除操作实例
    原文链接:https://blog.csdn.net/weixin_45023644/article/details/121951840C#的文件操作的功能是非常丰富的。他们大多来自System.IO类,比如:File、Directory、BinaryReader、BinaryWriter、DirectoryInfo、FileStream、MemoryStream、Path、StringWriter等等。当然,其它很多类中也......