简介这份课件面向汽车电气设计初学者、CATIA V5初级用户及线束布置岗位培训对象围绕V5R13中的电气安装与电气装配工作台讲解如何在数字样机中构建线束、连接电气组件并完成基础路由。压缩包内含1个PPT文件大小约2.49MB以图文讲义形式组织菜单入口、术语说明和示例步骤适合按章节查阅与课堂演示。目前已有444人学习。内容涵盖几何线束与线束段定义、线束分段、电气对象联结、局部松弛度修改并延伸到支撑路由、矩形截面变化及浮动连接点约束等环节能帮助读者建立汽车线束从结构建模到装配调整的完整认知。对于需要熟悉CATIA线束布线流程、补齐基础术语和操作思路的读者这份课件具有较好的入门参考价值。1. 汽车线束在 DMU 里怎么落地先认清 GBN 与 BNS 这两个对象打开 V5R13 的 Electrical Harness Installation工具栏图标排成一片点下去却弹不出对话框这是不少刚接触 CATIA 汽车线束的人第一次出问题的现场。原因不复杂线束段必须挂在线束组下面才能存在没有 Geometric BundleGBN建段命令全是灰的。这套 V5R13 培训讲义讲的就是这条主线——先在 DMU 里立起线束组这个容器再用点、线、面三种基准把 Bundle SegmentBNS一段段搭出来用 Link 把段与段、段与电气器件接上中间穿插贴面路由、分段、局部松弛度、支撑、矩形截面和浮动连接点。它面向刚上手 V5 电气模块的设计者前置只要 Catalog Editor 和 V5 基础操作。做整车电气布置、要把线束塞进数字样机做干涉和走向校核的人能从中拿到每个动作的顺序和前置条件而不是一堆不知先点哪个的图标。2. 线束组与点线面把 GBN 和 BNS 从零搭起来的第一步2.1 两个工作台别混用Assembly 管连接Installation 管建段讲义开篇就把两个工作台分开了这个分法看着像命名游戏实际决定了你每一步该进哪个模块。Electrical Harness Assembly 的职责是生成几何线束并把线束段连接起来也就是在 GBN 这个容器上做电气对象的联结管理Electrical Harness Installation 的职责是在几何线束内部创建线束段负责 BNS 的几何本身——控制点、截面、松弛度、贴面、分段都在这里完成。换句话说Installation 解决这段线束长什么样、走哪儿Assembly 解决这段线束跟谁接、接在哪个 connector 上。做汽车布线的时候常见的工作流是先在 Installation 里把整车走向拆成若干条主干和分支的 BNS再切到 Assembly 里把它们按电气原理图逐个 Link 起来。顺序反过来的话你会在 Assembly 里找不到可连的段因为段还没生出来。工作台主要产出进入时机典型操作Electrical Harness InstallationGBN 内部的 BNS 几何线束走向还没确定时建点/线/面、定义 BNS、贴面、Split、Support、改截面Electrical Harness Assembly线束段之间、段与电气件的联结BNS 已存在、需要按原理图接线时Link、联结修改、局部松弛度这套分工和 CATIA 里 Piping Tubing 的管道布线思路是同源的都是先有一个逻辑容器再往里拉路径最后挂接件。差别在于管道走的是介质线束走的是电信号所以线束多了一层电气连接关系要维护这也是 Assembly 工作台独立存在的原因。2.2 建 GBN 的前置条件与点、线、面三种基准讲义把前置条件写得很直白Catalog Editor 和 CATIA V5 基础课时半天。Catalog Editor 不是可选项因为后面用到的 Support支撑件和 Connector连接器都是电气库里的 catalog item库没配好Support 路由那一步就会卡住。实际动手前我一般会先确认三件事电气 catalog 能正常打开、目标零件在 Product 结构里的位置明确、Tools/Options 里的 External References 已经打开这个开关放在第 3 章细说但它属于提前做不然返工的那类设置。建 GBN 的动作本身很短选 Geometric Bundle 命令指定它挂在哪个节点下确认。真正容易出问题的是下一步——讲义里反复出现的两步式操作先点 Bundle Segment 命令进入正在定义某个 BNS的状态再点 Point、Line 或 Plane 命令给坐标生成的基准会自动加入当前 BNS 的路径。顺序不能颠倒。如果你先在外部建好一堆点再回头点 Bundle Segment那些点不会自动进路线你得手工一个个 Add 进去。讲义里每个基准生成示意图下面的小字就是这个意思The new point is added to the BNS。基准类型输入在 BNS 里的作用常见用法点PointX/Y/Z 坐标路线上的必经位置过孔、卡扣、分支点线Line起点终点坐标拉直一段走向长直段、门内走线面Plane原点与法向约束段落在某个平面内贴合内饰板、地板参数上没多少花活点就是三个坐标线是两组坐标面是原点加方向。真正的经验在于控制点不要一次给太密。三个点能拉出来的走向别用八个点去描点越密样条越容易在更新时抖尤其是后面还要贴面和加支撑的时候控制点一多改一个点整段都得重算。2.3 Bundle Segment Definition截面、松弛度与控制点样条BNS 定义对话框是这套讲义里信息密度最高的一页讲义把它拆成三块截面和松弛度设置、线束控制点、生成样条线。界面字段名在不同补丁级别下略有差异但逻辑是一致的。截面部分决定这段线束的物理粗细。默认是圆形给一个直径值直径不是随便填的它应该来自电气计算或者线束厂给的束径表而不是看着差不多。填大了干涉检查会误报填小了装车过孔过不去。讲义后面专门有一节讲 Alternative Bundle Segment Section说明截面不一定是圆的可以跟随另一张草图的轮廓走——这就是矩形截面的入口扁线束在车门、仪表台下方很常见。松弛度Slack决定这段线束比理论直线距离长多少。0 表示完全按控制点连线的几何长度走实际装车时线束是要下垂、要留余量的所以工程上一般给几个百分点。这个值给多少取决于布置位置发动机舱振动大、跨度过长的段要多留仪表台内部空间紧凑的段要少留。我一般先按 5% 起步等干涉和走向都定了再回调因为松弛度一加线束外形会明显鼓出来早期就加上会让干涉检查结果很难看。控制点列表是这段线束的路线定义可以增删、可以调顺序。样条线是几何表示是 CATIA 根据控制点算出来的光顺曲线不是你手画出来的。这里有个认知差别要建立起来你编辑的是控制点看到的是样条但最终交付的既不是控制点也不是样条而是带截面和松弛度的线束实体。所以改走向的正确姿势永远是改控制点不要试图去拖样条本身——拖不动也不该拖。一段 BNS 至少两个控制点只有两个点的时候基本是直线三个点以上才会出现明显的弯曲。定义完成后 GBN 会自动更新如果没更新多半是控制点没真正加进路线回列表里看一眼数量对不对。3. 线束贴面与分段Follow a Surface 与 Split 的实操顺序3.1 线束贴曲面两端点、一张面、一个方向汽车线束很少是空中飞线大部分时候要贴着钣金、内饰板或者某个曲面走。讲义给的贴面方法很朴素选 BNS 要经过的点再选那张曲面CATIA 会把这些点约束到面上生成贴着面走的线束。操作上有一个坑讲义用小字标了出来如果曲面方向和线束走向对不上需要 Invert BNS orientation把方向翻过来。翻方向这个动作在界面上就是一个按钮但如果你不知道它存在会以为贴面失败反复重建点白折腾半天。第二个坑更隐蔽如果两条 BNS 分别贴在两张不同的面上它们之间不能直接连。讲义的处理办法是引入第三条 BNS这条段不贴任何面作为过渡桥接两段或者用 Join 把两段合成一段。我一般选前者因为加一段过渡段在后期改走向时更好调Join 之后想拆开就麻烦了。贴面之后 CATIA 会自动创建外部参考——引用到的点、引用到的曲面都会在你的零件里留下 External Reference。这就是为什么 External References 开关必须在动手之前打开而不是做到一半才想起来。3.2 External References 没开跨零件链接就断讲义里专门用一整页讲这个设置Tools / Options / Mechanical Design / Part Design / General / External References勾上 Keep Link with Selected Object。原文写得很硬Activate this option or you will loose the links to the objects that belong to other parts.翻译成现场语言就是线束零件引用了车身零件上的一个点这个引用是靠外部链接维持的。开关没开链接建不起来或者建了但只在当前会话有效下次打开、别人打开、换一台机器打开全断。断了的直接表现是线束更新报错、位置漂移或者干脆变成一条自由曲线。这条属于典型的起手就该做的设置。我的习惯是新建线束零件的第一步就去把这个开关确认一遍不看界面默认值因为不同装机配置的默认值不一样靠猜是会出问题的。检查项位置期望状态不做的后果Keep link with selected objectTools / Options / Mechanical Design / Part Design / General / External References勾选跨零件引用丢失线束位置漂移电气 catalog 可访问Catalog Editor能打开并浏览Support、Connector 无法实例化GBN 已建立产品结构树存在且当前BNS 命令全灰3.3 Split 的正确顺序on curve 建点、Isolate、退出再加点分割线束段是布线里第二高频的动作因为整车线束天然分主干和分支你不大可能一根线拉到底。讲义把 Split 拆成六步顺序很讲究在已有 BNS 的样条上建一个点模式选 on curve让点落在曲线上对这个点执行 Isolate隔离断开它和曲线的参数关联退出当前 Bundle Segment 命令把刚建的点加入 BNS 的路线定义Add point再执行 Split the bundle segment确认BNS 在原位置分成两段。为什么不能省掉 Isolate 这一步因为 on curve 建出来的点是从属于曲线的你拿它去分割几何上会形成自引用——点依赖曲线曲线又要被点切开更新循环算不出来结果就是分割失败或者整段消失。隔离之后点变成一个独立坐标点依赖关系断了分割才能稳定执行。为什么必须退出 Bundle Segment 命令再重新进来加点因为 Split 用的是路线上的控制点作为分割依据你不重新进定义状态那个点就还没真正进入 route 列表。这属于 CATIA 里典型的先出后进式操作和草图里退出再进是一个道理。血泪经验是只要顺序错一步界面上不会给你明确报错就是没反应或者段数不对很难查。分割完成后两段 BNS 各自独立各自的截面、松弛度可以不同。这正好对应实际线束里主干粗、分支细的情况。但要注意分割之后原来的 Link 关系不会自动重建得回 Assembly 工作台重新接一遍——所以 Split 尽量在接线之前做完不要接完再切。4. 联结、松弛度与支撑把线束接上、放松、固定4.1 Link 的两种输入BNS 对 BNS 和 BNS 对 Connector讲义把联结分成两类界面是同一个 Link 命令区别在于你选中的对象组合。第一类是两条 BNS 之间连。操作时选中 Link 命令然后依次选两条 BNS注意要选在靠近端点的那一侧——CATIA 会根据你点击位置判断用哪一端去接。选完 GBN 自动更新两条段在端点处合上。这一步看着简单实际最容易错的是点选位置点在段中间系统不知道你想用哪头接结果可能接反或者根本不接。第二类是 BNS 和电气器件之间连。前提是你已经有一个 equipment设备/连接器和一条 BNS两者在同一个 GBN 下。选中 Link再选 BNS 和那个 connector线束会自动吸附到连接器上。联结类型选择对象关键点失败表现BNS ↔ BNS两条线束段各自靠近端点点击位置决定用哪端接反、GBN 不更新BNS ↔ Connector一条 BNS、一个连接器两者必须同属一个 GBN命令无响应、连接点漂移自动连接这个说法容易让人误以为不用管几何位置。实际上自动归自动它只在电气逻辑层面建立关系几何上端点如果离连接器很远线束会拉出一根很怪的直线过去。我一般会先把 BNS 末端控制点放在连接器附近再执行 Link这样接完的形态才是能拿去做出图的样子。4.2 Local Slack加与删都要在连接之后局部松弛度是讲义的第三块内容作用是让某一段线束在已经接好的状态下额外多出一点余量。这个动作和 BNS 定义里的全局 Slack 不是一回事全局 Slack 影响整段Local Slack 只在指定位置加一个局部的弯曲余量通常放在两个固定点之间模拟实际装车线束在卡扣之间的自然下垂。增加局部松弛度的时机必须是在 Link 之后。原因很直接局部松弛是相对于两个约束点之间的距离来算的没有约束点就没有计算基准。先加松弛再连接你会发现加进去的余量在连接时被吃掉了等于白做。移除局部松弛度是同一个命令的反向操作讲义把它单列一节说明这个动作在实际改型里很常用——布置改了、卡扣挪了原来留的余量不合适得先撤再重新加。撤的时候如果发现撤不掉多半是这段还挂着别的约束先解 Link 再试。参数上给多少没有统一答案。发动机舱、跨越活动部件的段余量要给足不然装车时线束绷紧长期振动会磨破绝缘层仪表台内部空间本来就紧张余量给多了直接干涉。我一般按段的跨距估跨距长的多给一点短段几乎不给。4.3 Support 路由与矩形截面替换支撑件Support是电气 catalog 里的元件作用是控制线束进出数字样机时的路径约束——说人话就是卡扣、支架、过孔护套这些固定点。讲义的操作是让 BNS 穿过 Support 完成路由以及从 BNS 上移除 Support。这里有个概念要理清Support 不是几何体是 catalog item它带着自己的坐标系和方向。所以线束穿过支撑时不是简单地把点挪到支撑位置上而是要建立线束经过这个支撑的关系。移除的时候也是解除这个关系不是删几何。理解了这一层你就明白为什么有时候删了支撑线束位置没变——关系解了但控制点还在原地。矩形截面替换Rectangular Sections / Alternative Bundle Segment Section是讲义里比较实用的一节。前面说过线束截面默认是圆的但扁线束在车门内、座椅下方、仪表台横梁背面非常普遍因为这些位置留给线束的厚度空间很小。做法是把 BNS 的截面类型切换成跟随另一张草图轮廓用那张草图的形状当截面。改截面有两个注意点。一是改完之后必须更新并复查干涉圆形换矩形同一个截面积下外形包络完全不一样原来不干涉的地方可能就顶上了。二是矩形有方向截面的长边朝哪边要跟实际装配方向对上方向错了在 DMU 里看不出来出图到现场才发现装不进去这种返工代价最大。5. 避坑与排查线束更新失败的 5 类现场5.1 建 BNS 时命令全灰点不动现象进了 Electrical Harness InstallationBundle Segment 相关图标是灰的点没反应。原因当前没有激活的 Geometric Bundle或者当前激活对象不是线束零件。BNS 必须挂在 GBN 下面这是硬约束讲义开头就写了 A geometrical bundle is mandatory in order to create a bundle segment。解决先在结构树里确认 GBN 存在并处于激活状态没有就先建一个。如果 GBN 有但还灰检查当前编辑的是不是线束零件本身在 Product 结构里点错层级很常见。5.2 贴面之后线束跑到面外或者直接断开现象选了点和曲面生成出来的线束不在面上或者一端翘出去。原因曲面法向和线束走向相反CATIA 按曲面方向投影方向反了自然跑到另一侧。解决执行 Invert BNS orientation 翻转方向再更新。如果两条 BNS 贴在两张不同的面上别硬连加一条不贴面的过渡段或者用 Join这是讲义明确给的做法。5.3 Split 之后线束段消失或分不掉现象执行分割要么没反应要么原来的段不见了。原因分割点没有 Isolate还挂在曲线上形成循环依赖或者点没真正加入 route 列表就执行了 Split。解决按顺序重来一遍——on curve 建点、Isolate、退出 Bundle Segment 命令、重新进入并 Add point、再 Split。中间任何一步跳过都会失败且不报错。5.4 Link 之后 GBN 不更新或者连接点错位现象选了 Link 和两个对象命令执行完了但结构树没变化或者线束接到连接器的另一侧去了。原因点选位置离端点太远系统判断不出用哪一端或者两个对象不属于同一个 GBN逻辑上不允许连接。解决放大到端点附近再点确保点在段的端头检查两个对象在结构树上的父级是不是同一个 GBN。接反了就解除重连别试图用移动的方式纠正。5.5 换完矩形截面装车方向不对现象DMU 里看不出问题出图后发现扁线束的宽面朝向错了实际装不进去。原因截面草图的方向没有和装配方向对齐CATIA 只认草图坐标不管你的装配意图。解决改截面之前先确认草图平面的法向和朝向改完在 DMU 里从装配视角转一圈看包络。这个坑的后悔药很贵我的做法是改截面必做一次截面朝向的截图存档方便回溯。6. 浮动连接点与交付前自检一套可复用的验证清单浮动连接点Floating Junction是这套讲义里最容易被跳过、但实际布置里最有价值的一节。它的定义是一个能自动找到自然位置的连接点——两条线束段之间不硬性固定在哪而是给一组约束让 CATIA 在更新时自己算出一个合理位置。这在汽车线束里对应的场景是两个模块之间的连接位置在布置阶段还没定死或者需要留出装配公差。硬接的话任何一侧改位置都得手工重调用浮动连接点改完约束更新一下位置自己就收敛了。操作上分两步先建立连接点再定义这个连接点的约束。约束给得越少自由度越大位置越自然但也越容易在更新时乱跑约束给得越多位置越可控但失去了浮动的意义。我的经验是只约束方向和大致区间不要约束精确坐标否则不如直接固定。交付前自检项检查方法通过标准所有 BNS 挂在 GBN 下看结构树层级无游离段跨零件引用完好关闭重开文件后更新无报错、位置不漂移截面与束径表一致逐段核对直径/矩形尺寸与电气计算值吻合松弛度合理目视 干涉检查无绷直、无过度下垂支撑关系有效逐个 Support 检查线束确实穿过支撑联结完整对照原理图清点 Link无漏接、无接反浮动连接点收敛强制更新两次位置稳定不跳动最后一条特别值得说浮动连接点在第一次更新和第二次更新后的位置可能不一样如果两次结果不同说明约束给矛盾了系统在两组条件之间来回找平衡。这种情况必须回去改约束不能就这么交付。我以前带过一个线束布置的活前期图省事Link 全做完才开始查干涉结果一改走向十几处联结全部要重接那两天基本是在重复劳动里度过的。从那以后我每次都是先 Split 定性、再贴面定形、最后才 Link 定关系改走向只动前两步联结关系基本不受影响。希望帮到你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
智能家居MVP产品经理实战:需求冻结、Sprint与兼容性测试验收 简介:《产品经理项目实战案例.docx》面向产品经理、交互设计、UI及测试协作人员,也适合准备项目面试与作品集的学习者,用于补齐从需求调研到上线复盘的完整项目链路。文档以互联网平台开发和智能家居MVP为主线,串起用户访谈、竞品… · 2026/11/4 20:05:40
毕设停车场系统:状态同步闭环设计与SQLite轻量实现 简介:本资源为高校计算机类专业毕业设计项目——停车场管理系统,面向课程设计与毕设实践者,聚焦智能停车场景下的软硬件协同开发问题。系统涵盖车牌识别、车位状态管理、费用计算、预约与异常报警等核心功能,融合数据库设计、Web前… · 2026/11/4 20:05:40
软件项目范围说明书写作指南:需求规定、IPO表与验收边界 简介:《软件项目范围说明书》面向软件项目负责人、需求分析人员与开发团队成员,用于在立项和需求阶段明确软件建设意图、应用目标、作用范围及与相关系统的关系。文档按引言、任务概述、需求规定、运行环境规定和数据要求组织,涵盖编写目的、… · 2026/11/4 20:05:40
生成式推荐:从打分到序列生成的排序模型新范式 从两段式打分到直接生成有序列表,推荐排序这件事正在换一套底层逻辑。我做了几年排序模型,之前一直用GBDT、DNN、双塔这一路判别式思路,直到最近系统性地梳理生成式推荐,才意识到排序模型的天花板可能不在特征和模型结构上&#x… · 2026/11/4 20:54:43
SenseVoiceSmall语音合成模型本地部署实战指南 1. 项目背景与核心价值 去年在语音合成领域出现了一个很有意思的开源项目SenseVoice,这个由国内团队开发的语音模型因其轻量化和优秀的音质表现吸引了不少开发者的注意。最近他们推出了更小尺寸的SenseVoiceSmall版本,特别适合在消费级硬件上本地部署。我… · 2026/11/4 20:54:43
834真题怎么用:自命题计算机考研数据结构与网络命题逻辑 简介:面向报考华中科技大学计算机相关专业、备战834计算机综合的考研读者,这份2019年真题PDF适合用于阶段自测、把握命题重点与查漏补缺。题目涉及串的定义与性质、链表与队列操作、数组访问复杂度、二叉树遍历、图遍历与拓扑排序、堆排序、哈夫曼编码&a… · 2026/11/4 20:54:43
三维环境下多无人机协同路径规划与动态避障技术 1. 项目背景与核心挑战在复杂三维山体环境中实现多无人机协同飞行与动态避障,是当前无人机自主导航领域的前沿课题。去年参与某山区物资运输项目时,我们团队曾面临5架无人机同时穿越峡谷时突发山体滑坡的紧急情况,传统预设航线的局限性暴露无… · 2026/11/4 20:53:41
WorkBuddy AI 办公助手落地:知识库、提示词与工作流实战 第一次把 WorkBuddy AI 打开的时候,我把它当成一个会写周报的聊天框,用了两周就丢在一边。后来因为手头同时压着三个项目,会议记录、竞品资料、任务派发全堆在一起,才重新把它捡起来认真配置。这一捡,前后推倒重来至少… · 2026/11/4 20:53:41
SpyGlass L-2016.06功耗估计与降耗规则环境配置指南 简介:《SpyGlass Power Estimation and SpyGlass Power Reduction Rules Reference Guide》是面向集成电路低功耗设计、静态功耗分析与EDA工具使用者的原厂参考指南,可用于在项目早期评估芯片功耗、定位功耗热点,并查阅降功耗规则的适用场景与… · 2026/11/4 20:53:41
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38