CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD大学

相关分类

Civil 3D:提示、技巧和不自然的行为

2023-1-12 23:58| 发布者: admin| 查看: 352| 评论: 0|来自: AutoCAD

摘要: Jerry Bartels 分享了 Civil 3D 生产力技术,以帮助改善您的日常工作,从自动化任务到探索未充分利用的功能,再到以新的方式使用标准功能。

介绍

本文专门介绍生产力技术和技巧,这些技巧和技巧将有助于在使用Civil 3D软件时改进日常操作。其中包括自动化常规任务,以新方式使用标准功能,探索未充分利用的功能,甚至利用一些未记录的命令。我们将使用现实世界的问题解决上下文来呈现信息,而不是简单地逐个功能地进行,因此除了“如何”之外,您还可以充分了解“为什么”。

我们在此处提供资源信息,以帮助补充课程录制部分所涵盖的内容。本文将不包含有关执行命令的分步说明。 在今年的版本中,我们将内容分为三幕。第一幕包括杰里·巴特尔斯涵盖的内容(场景)。第二幕专门针对艾伦·吉尔伯特的内容。第三幕包括杰夫·巴特尔斯提出的材料。

请注意,我们使用的是 Civil 3D 2021;但是,我们涵盖的所有内容都将适用于Civil 3D的过去版本。换句话说,如果您没有使用最新版本的Civil 3D,那将不是问题。如果出于某种原因我们深入研究特定于Civil 3D 2021的任何内容,我们一定会指出这一点。在处理数据集时,我们通常依赖于抽象的示例。我们有意这样做是因为我们希望专注于使用特定的工具,而不是特定的设计情况。

Cyber City
图片由Dawn Digital提供。

第一幕:杰瑞·巴特尔斯

场景一:创建自定义内容

在这一部分中,我将演练在Civil 3D中创建自定义线型的过程。这包括线型定义,包括文本和符号。

为什么

虽然Civil 3D附带默认内容,但它可能并不总是包含满足要求或匹配开箱即用的特定标准所需的内容。此外,一旦使用了自定义线型,我们需要确保它们是可移植的。你有没有打开过一个文件并收到丢失的.SHX 错误?我也是!这从来都不是一件有趣的事情,特别是如果您的客户在查看您的文件时看到它。(缺失 .SHX 文件并不总是文本字体。

11

如何

创建自定义线型实际上比您想象的要容易。我首先创建一个新图形并将 LTSCALE 变量设置为 1。然后,我创建一个虚线或隐藏线作为参考。此标准虚线是我在创建新线型时可以使用的视觉参考。

从那里,我从字面上绘制了我的新线型应该是什么样子。在本例中,我创建了一个自定义跳虚线、一个包含文本的自定义行和两个包含符号系统的自定义行。

2

创建几何后,我使用两个快捷工具命令将几何转换为自定义线型。这些工具包括“生成线型”(MKLTYPE)和“生成形状”(MKSHAPE)。

使用 MKLTYPE 命令,我可以简单地选择几何图形和文本,以创建仅包含线段或包含文本的线段的新线型。完成此操作的工作流在会话录制文件中多次显示。

关键要点

  • 使用 MKLTYPE 命令创建自定义线型时,会创建一个新的 .每个线型的 LIN 文件。不幸的是,它不会附加到现有 .林文件。因此,如果您制作 10 条自定义行,您将拥有 10 条新的 .林文件。(别担心,我们稍后会讨论如何合并它们。

  • 创建包含文本的自定义线型时,使用的文本样式的高度必须为 0。如果高度设置为 0 以外的值,则在更改 LTSCALE 时,文本高度将无法正确更新。(你最终会得到微观或巨大的文本。

如果我的自定义线型包含符号系统,则必须先将该符号系统转换为 SHAPE。我通过使用 MKSHAPE 命令来完成此操作。转换符号系统并将其重新插入为 SHAPE 后,我可以使用 MKLTYPE 命令创建新的自定义线型。显示如何将 MKSHAPE 与 MKLTYPE 命令一起使用的工作流在会话录制中多次显示。

关键要点

  • 使用 MKSHAPE 工具创建形状时,相应的 .SHP 和 .创建 SHX 文件。这。SHP文件是定义SHAPE所必需的代码。(您可以在 Windows 记事本中查看此内容。这。SHX 文件是 .SHP和是AutoCAD / Civil 3D在将来调用SHAPE时将引用的文件。请注意,因为 .SHX文件是系统将来将使用的。不再需要 SHP 文件。

  • 每次创建新形状时,.SHP 和 .创建 SHX 文件。换句话说,您无法在创建时自动将它们追加在一起。因此,如果创建 10 个自定义 SHAPE,则将有 10 个 .SHP 文件和 10 .SHX 文件。(别担心,我们稍后会讨论如何合并它们。

创建自定义线型后,我们已完成。将来,如果我们想使用这些新的自定义线型之一,我们可以访问相应的 .LIN 文件(只要您的系统能找到任何需要的 .SHX 文件),然后选择我们要使用的自定义线型。我添加警告是因为无法找到.SHX 文件将导致生成的包含 SHAPE 的自定义线型失败。

从技术上讲,我们已经完成了,但我们只剩下一堆.林。SHP 和 .SHX 文件。我们还有前面提到的警告要处理。很好,但肯定不是很好。

让我们让它变得更好

首先,让我们简化一下。我们将首先合并所有.LIN 文件成单个 .林文件。我们将使用 Windows 记事本和复制/粘贴来执行此操作。完整的工作流程显示在会话录制文件中。完成后,我们有一个单.包含所有新自定义线型的 LIN 文件。

3

关键要点

  • 每个自定义线型都由 中的两条线定义。林文件。

  • 确保在粘贴时不要在行定义之间留下任何空白行或多余字符。

  • 使用这个.将来的 LIN 文件。如果您收到错误,系统将准确告诉您哪个行号包含错误。由于您是使用剪切和粘贴创建的,因此错误通常是缺少或不必要的字符的结果。

接下来,我们将合并我们所有的 自定义 .SHP 文件一起合并为一个 .SHP 文件。我们将使用与之前相同的过程来完成此操作。回到视窗记事本。完成后,我们有一个单.SHP 文件(在本例中称为 AUMaster.SHP)。

4

关键要点

  • 除了剪切和粘贴,您还需要执行一次编辑。在每个 SHAPE 定义的开头,该文件包含一个索引号。因为每个.我们创建的 SHP 文件只有一个 SHAPE 定义,您的所有文件的索引号都将为 1。您需要做的就是为添加到文件中的每个附加 SHAPE 定义将此数字增加 1。(如果您查看上图,您将看到我将索引号从 *1 更改为 *2。

  • 确保文件中的最后一行以 Enter 结尾。

一旦合并.SHP文件已经完成,我们需要将其编译成.SHX让我们能够使用它。此过程显示在会话录制文件中。它是使用 Civil 3D 中的 COMPILE 命令完成的。实质上,您运行该命令,然后选择要编译的文件。像以前一样,如果您犯了错误,COMPILE 命令将准确告诉您它在哪个行号上。

最后,我们需要对 .LIN 文件,以便它随时指向我们新的 AUMaster.SHX 文件。小水电。这是另一个简单的Windows记事本任务。

5

如果将上面的图形与主 . 的上一个图形进行比较。LIN 文件,您将看到我用我们新的 AUMaster.shx 名称替换了两个“固定路径”位置。

我们现在已经成功地整合了我们所有的文件,这样我们就有一个.林和单.SHX 文件。从这一点开始,当共享.DWG 与您的客户/订阅,您只需为他们提供一个 .SHX 文件(而不是充满它们的文件夹)。您甚至不需要共享 .LIN 文件,除非您希望他们能够在新的 .他们自己的 DWG。

在会话录制中,我将演示如何使用 OPTIONS 命令将新文件添加到 AutoCAD/Civil 3D “支持文件夹”,以使其更易于查找和使用。我不打算在这里记录这个过程,因为它在视频中,我很确定大多数人已经知道如何做到这一点。

如果您没有 .SHP 文件不再

我已经可以听到一些人问:“Jerry,10 年前我创建所有自定义线型时,你在哪里?在过去,有些人可能没有意识到.SHP 文件可以合并为单个 .嘘。因此,在共享他们的.DWG,它们需要包含一堆 .SHX 文件。(当然不像只需要一个文件那样便携或优雅。

快速的答案是让他们现在编译它们。但是,如果您还记得之前,曾经的.创建 SHX 文件,.不再需要 SHP 文件。随着时间的推移,“不必要的”文件通常会被删除。有没有办法合并一堆.SHX 文件成单个 .不带 .SHP 文件?不幸的是,没有。

尽管如此,还是有希望的。有一个相对未知的快速工具可以提供帮助。我相信它是唯一的外部Express工具,这就是为什么大多数人从未见过或听说过它的原因。该工具称为DUMPSHX。该工具的唯一目的是 反编译 .SHX 文件返回到 。SHP 文件。

知道了这一点,如果我们能转换我们现有的.SHX 文件返回到 。SHP文件,我们可以使用之前使用的合并过程来创建单个包罗万象的主。SHX 文件。

在哪里可以找到 DUMPSHX 工具

如果您使用的是Civil 3D 2021,则它在C:\Program Files\Autodesk\AutoCAD 2021\Express

7

如何使用该工具

首先,将其复制到与您的 .SHX 文件。

命令语法如下。Dumpshx -o 输出文件名输入文件名 因此,要反编译 Custom.SHX,您需要运行 Dumpshx -o Custom.shp Custom.shx

如何在窗口中使用该工具

不幸的是,你不能。由于该工具的“老式”,它必须在DOS中运行。为此,您必须在Windows中运行CMD以启动命令提示符窗口。从那里,您需要导航到包含您的 .SHX 文件和 DUMPSHX 工具。到达那里后,您将为每个.您需要反编译的 SHX 文件。写下来之后,它似乎既简单又复杂(因为DOS)。别担心,我会在会话录制中完成整个过程。

场景二:搜索多个DWG的内容

在这一部分中,我将演练搜索充满 .DWG 的 .包含特定文本字符串的 DWG。

为什么

有时我们需要根据有限的信息来定位(通常是较旧的)图纸 - 在某些情况下,只是一个模糊的记忆。此信息可以包括街道名称、客户名称、分包顾问名称、项目名称等。例如,我可能记得模型与罗斯福路相邻,但我不知道它是哪一个。

如果我们可以将AutoCAD / Civil 3D指向文件文件夹,并让它使用关键字Roosevelt快速搜索每个文件的内容以查找任何包含文本或多行文本的内容,那不是很好吗?我们可以!

如何

我们将通过利用数据提取工具来实现这一点。如果您过去使用过数据提取工具,它确实是一个令人难以置信的工具。它允许您快速搜索 .DWG 适用于许多内容,包括图形属性、块、几何图形、文本、属性、外部参照等。您甚至可以限制/过滤搜索以仅包括模型空间实体或所有实体。识别所有对象后,您可以准确选择要提取的内容并将其保存到表或外部 Excel (.XLS) 文件中。

对数据提取命令的完整讨论超出了本范围。话虽如此,如果您过去没有使用过它,我强烈建议您花一些时间研究该工具,以便您可以更全面地了解它可以完成的所有事情。

8

出于我们的目的,我们将从文件文件夹中提取所有 MTEXT 和 TEXT。然后,我们将这些内容保存在Excel文件中,然后在Excel文件中搜索“罗斯福”一词。

我们首先启动数据提取命令。

从那里我们只是穿过向导。

DE 向导 - 第 1 页

首要任务是创建新的数据提取并为其命名。

DE 向导 - 第 2 页

我们将确定要搜索的图纸或图纸文件夹。

DE 向导 - 第 3 页

我们选择文本和MText作为我们想要从我们确定的图纸中提取信息的对象。

DE 向导 - 第 4 页

然后,我们查看提取的信息列表并将其过滤,以包括文本和MText的内容以及图形文件名。(我们需要所有文本字符串内容来搜索罗斯福。我们需要图形文件名来标识我们找到它的图形。

DE 向导 - 第 5 页

我们可以快速查看我们的结果。

DE 向导 - 第 6 页

然后,我们准备将最终结果输出到 .我们可以在Excel中查看CSV文件。

DE 向导 - 第 8 页

是的,它从 6 跳到 8。我们完成该过程并创建 Excel 文件。

注意: 会话录制对此进行了更详细的介绍。在这里,我想概述一下我们正在努力实现的目标,以便您可以更好地了解更大的图景。

9

导出完成后,我们在Excel中打开输出文件,然后使用FIND命令在我们提取的任何文本字符串中找到文本字符串“罗斯福”。

在我们的例子中,它找到了一个实例,它与几何体相关联。DWG 文件。

关键要点

  • 虽然这是一个非常强大的工具,但随着您搜索更多对象类型并增加 .你询问的DWG。此外,.您正在搜索的 DWG 也会影响性能。根据我的经验,在几百.DWG 是可行的,但可能需要 10-20 分钟或更长时间才能完成。(仍然比打开它们并一次手动查看它们更快。

  • 该工具不会搜索 Civil 3D 注记或标注。这是不幸的,但并没有太大的破坏性,因为通常我通常会搜索的大部分内容都是包含在块,文本或MText中的值。

想要更多?下载完整的课程讲义以继续阅读。

30 多年来,Jerry Bartels 一直在土木工程、测绘的所有领域工作,为客户提供 CAD 管理、实施和网络管理方面的服务。他还拥有超过 10 年的欧特克产品教学经验,以及开发课程的经验。他的演讲获得了欧特克颁发的多个奖项。

20多年来,杰夫·巴特尔斯(Jeff Bartels)一直在民用基础设施行业工作。在加入欧特克之前,Jeff 曾担任伊利诺伊州一家土木工程和咨询公司的 CAD 经理。他是Civil 3D的早期采用者之一,于2008年将他的公司迁移到与BIM相关的工作流程。自2008年以来,他在AutoCAD和Civil 3D上发表了25 +标题。

Alan Gilbert 是欧特克的技术专家,为 AEC 销售团队提供支持。该覆盖范围包括从小型工程公司到大型政府客户(如交通部门)的所有内容。他在阿拉巴马州注册为专业工程师和专业土地测量师。


路过

雷人

握手

鲜花

鸡蛋
群   号:715888130

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-6-5 14:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部