寻找局部视图中显示出来的部件

装配中部件做布尔操作 今天有个用户想在装配中把某个部件和其它部件做布尔操作,得到新结果。就这个问题,我做了答复。 首先,装配里的部件都只是对原零件的一种引用,装配环境下是代理实体。部件和部件之间是无法相互影响的,只能建立约束或链接关系。如果想得到一种布尔运算的结果,可以考了的方式有两种。这里假定在一个装配中有三个部件,我们希望让第三个和前面两个进行布尔操作。 方法1: 如果部件三是很简单的基本体,例 阅读详情
最近在全球论坛有个问题是想知道局部视图中显示出来的部件。可考虑两个方法:

1. 遍历装配文档,依次用Drawingview.DrawingCurves查看是否有视图曲线

2. 遍历视图曲线,依次访问其ModelGeometry,看看是哪些部件产生的。

以下代码用了方法1。假定图纸中第二个视图是局部视图。


Public Sub GetViewComponents()

    Dim doc As DrawingDocument
    Set doc = ThisApplication.ActiveDocument
    
    Dim sectionView As SectionDrawingView
    Set sectionView = doc.ActiveSheet.DrawingViews(2)
    
    Dim docDesc As DocumentDescriptor
    Set docDesc = sectionView.ReferencedDocumentDescriptor

    Dim asm As AssemblyDocument
    Set asm = docDesc.ReferencedDocument
    
    Debug.Print "Occurrences in View: " & sectionView.name
    
    On Error Resume Next
    
    Dim occurrence As ComponentOccurrence
    For Each occurrence In asm.ComponentDefinition.Occurrences
    
        Dim curves As DrawingCurvesEnumerator
        Set curves = sectionView.DrawingCurves(occurrence)
        
        If Err Then
            'DrawingCurves fails if no curves...
            Err.Clear
        ElseIf curves Is Nothing Or curves.count = 0 Then
            'Component not in view...
        Else
            'Component is in section view
            Debug.Print occurrence.name
        End If
    
    Next
    
End Sub


SolidWorks快捷键大全:提升三维设计效率的核心技巧 在三维设计与机械工程领域,软件操作效率直接影响项目周期与生产力。快捷键作为一种基础的人机交互优化手段,其核心原理在于减少鼠标依赖、缩短命令路径,通过将高频操作映射到特定按键组合,实现从概念到指令的快速执行。掌握快捷键不仅能显著提升建模、装配和出图速度,更能保持设计思维的连贯性,是工程师专业能力的重要体现。在SolidWorks等主流CAD软件中,快捷键分为全局、环境特定和自定义等类别,结合鼠标笔势等辅助工具,可以构建个性化的高效工作流。本文聚焦SolidWorks快捷键的实战应用,提供覆盖草图、零件、装配体 阅读详情

相关推荐

SolidWorks 18天高效学习指南:从零件建模到工程图出图

参数化三维CAD是现代机械设计的核心技术,它通过定义特征、尺寸和几何关系来驱动模型,实现了设计的精准与高效。其核心原理在于构建“零件-装配体-工程图”的关联闭环,确保设计变更能自动同步更新。这项技术的价值在于将设计意图数字化,极大提升了产品开发效率与质量,广泛应用于机械、汽车、航空航天等领域的零部件设计与制造。对于初学者而言,掌握其核心工作流是快速上手的**关键**。本文以**SolidWorks**为例,拆解一套高强度、项目驱动的结构化学习路径,帮助工程师在短时间内建立起从草图绘制、特征建模到装配配合与标

cqwf95925的博客 425

Inventor API代码性能优化 - 2

上篇我们谈到一些场景。本篇我们先来看看VBA编程可以优化的方面。大家熟悉的,VBA里有个缺省的对象ThisApplication,它是Inventor API的顶层入口。用起来比较方便,但其实会有所消耗,以下面的代码为例,它访问Locale属性10万次,花费了74.8 秒(进程外的话)。 Public Sub CallCost() Dim timer As New clsTimer

Gear Up Cloud 1020

SolidWorks轴承压装机实战:从零件建模到工程图的全流程设计指南

三维CAD建模是现代机械设计的核心基础,它通过参数化特征构建虚拟样机,将设计意图转化为精确的数字化模型。其原理在于利用草图驱动特征,通过装配关系定义部件间的运动与约束,最终生成指导生产的工程图与材料明细表。这项技术的核心价值在于实现设计可视化、干涉检查与快速迭代,大幅缩短研发周期并降低实物试错成本。在工业自动化、非标设备开发及产品结构设计等场景中,掌握从概念到图纸的完整流程至关重要。本文以轴承压装机这一典型压力设备为例,深入解析如何运用SolidWorks进行全流程实战设计,涵盖零件建模、装配体配合及工程图

weixin_30607029的博客 520

获知工程图引线注释的文档

我们知道,工程图里的引线一般会和某个视图几何线绑定,作为对其的注释。当曲线发生变化,引线位置和内容也会联动。那如何得知引线注释的是哪个零件或装配?其实思路就是得到其绑定的几何线。以下是一段小小的代码样例,假定先选中一个引线(API对象是LeaderNote)。 Sub test() Dim oDoc As DrawingDocument Set oDoc = Thi

Gear Up Cloud 1359

18天掌握SolidWorks核心:从零到独立完成机械设计的学习路线图

三维建模是现代机械设计与产品开发的基础,其核心在于将设计构思通过参数化方式转化为精确的数字模型。这一过程依赖于CAD软件,通过草图绘制、特征创建、装配约束和工程图生成等一系列技术原理,实现设计的可视化、可修改与可制造性。掌握CAD技能对于提升设计效率、减少物理原型成本至关重要,广泛应用于机械、自动化、工业设计等领域。SolidWorks作为主流的参数化三维CAD软件,以其直观的界面和强大的功能,成为工程师入门的优选。本文聚焦于一套高度结构化的18天学习方案,旨在帮助零基础用户快速构建从建模、装配到出图的核心

weixin_33743880的博客 436

工程图之间的标题栏复制

我在全球博客上写过一篇文章,地址为 http://adndevblog.typepad.com/manufacturing/xiaodong-liang/。这里稍微介绍多一点。 工程图的标题栏有其定义,就是在浏览窗口的图纸资源看到的。其中定义了标题栏的线条,尺寸以及文字。用户可以编辑,调整,插入到图纸。缺省工程图模板会提供几个定义,用户也可新建定义。有时,某个工程图里有不错的标题栏,而用户想在其

Gear Up Cloud 3191

判断是否是主视图

工程图可以添加各种类型的视图,而最基本的是主视图。基于它,可以创建投影视图,局部视图,剖视图等。DrawingView.ViewType可以告诉类型。ViewType是个枚举值。其中kStandardDrawingViewType 表示主视图。 Public Enum DrawingViewTypeEnum kStandardDrawingViewType = 10501 kDeta

Gear Up Cloud 1491

获取工程图每个视图的比例,写入iProperties

前几天有客户需要用iLogic获取视图比例,写入iProperties。而iLogic现有的封装函数不太够用,于是用Inventor API辅助,代码很简单。 Dim oDrawingDoc as DrawingDocument oDrawingDoc = ThisDoc.Document Dim oEachSheet As Sheet For Each oEachSheet In o

Gear Up Cloud 2186

访问装配的部件

原文地址: http://modthemachine.typepad.com/my_weblog/2009/03/accessing-assembly-components.html 对装配操作很多时候需要访问组成装配的部件(也可称作组件),英文叫做component。 本文对访问部件进行介绍。为简单起见,只讨论装配,零件,子装配。不讨论约束,装配特征等。  什么是装配?  再来回顾

Gear Up Cloud 1607

360加固DEX解密与ELF修复技术解析

本文深入解析360加固的DEX解密与ELF修复技术,详细介绍了其多层保护机制、Java层入口分析、Native层加载流程及反调试绕过技巧。通过RC4和zlib解密技术,结合Frida工具实现内存Dump和ELF文件修复,为逆向工程师提供实用解决方案。

weixin_29327525的博客 508

Python Trimesh库实战:5分钟搞定STL文件解析与3D模型可视化

本文介绍了如何使用Python的Trimesh库快速解析STL文件并进行3D模型可视化。通过简洁的代码示例,演示了从环境搭建、模型加载、几何数据提取到基础变换和批量处理的核心流程,帮助开发者和工程师在5分钟内高效完成3D数据处理与可视化任务。

weixin_32005771的博客 159

SolidWorks黄金学习路径:从草图到工程图的实战建模指南

参数化设计是现代CAD软件的核心思想,它通过定义尺寸和几何关系作为可修改的参数,实现模型的高效驱动与自动更新。这一原理构成了特征建模的基础,工程师通过二维草图结合拉伸、旋转等特征操作,逐步构建三维实体,显著提升了设计灵活性和修改效率。在工程实践中,掌握从零件建模、装配体设计到工程图输出的完整工作流,对于机械设计、产品研发等领域至关重要。装配体设计中的配合约束与干涉检查,确保了虚拟装配的准确性,而基于三维模型自动生成并标注的工程图,则是连接设计与制造的关键环节。本文将聚焦SolidWorks这一主流工具,系统

weixin_30561425的博客 306

偏最小二乘结构方程(PLS-SEM)_TomatoSCI分析日记

①模型整体拟合指标(Goodness-of-Fit, GOF),这个可以看做整体的R方了,上限是1;②指标载荷的具体值;然而,当数据中包含潜变量(即由多个观测指标组合而成的综合概念)时,贝叶斯结构方程不太适用。指标过少(1-2 个)会削弱潜变量的解释力,而指标过多可能增加噪声,影响模型稳定性。如果指标较多,可考虑进一步划分潜变量,但应确保每个指标有意义。掌握这两类方法后,在处理多变量、因果或路径分析研究时,可以根据数据特点与研究需求灵活选择。对于一般的多变量研究,这两类结构方程均为常用且有效的分析方案。

qq_44684643的博客 2009

SolidWorks快捷键高效使用指南:从原理到自定义实战

在CAD软件与三维建模领域,提升操作效率是工程师和设计师的核心诉求之一。其底层原理在于通过优化人机交互流程,减少冗余操作,从而将注意力聚焦于设计本身。从技术价值看,熟练运用快捷键不仅能显著缩短建模、装配与出图时间,更能维持设计思维的连续性,避免频繁的鼠标寻找与点击带来的思路中断。在实际应用场景中,无论是机械设计、产品研发还是工程制图,一套符合个人习惯的快捷键方案都是提升工作流顺畅度的关键。本文聚焦于SolidWorks这一主流三维CAD软件,深入剖析其快捷键的两种核心类型——全局快捷键与命令快捷键,并系统讲

weixin_30788619的博客 368

使用python获取同花顺免费版和同花顺远航版自选股数据用于量化交易

在做量化交易时,有时需要在盘中实时监控同花顺自选股的数量,以便灵活地自定义提醒、捕捉买卖时点等。那么,如何使用python获取同花顺自选股数据呢?

tzzqn2008的专栏 3676

TPM 2.0实例探索2 —— LUKS磁盘加密(1)

本文对LUKS行了系统介绍

phmatthaus的专栏 1699

Inventor API: 隐藏工程图视图中的某个surface body对应的图线

工程图中的视图,可以控制引用的模型中某些内容的可见性,例如草图,特征,实体(surface body)。 右键某个内容,点击【Visibility】。 有客户想通过API去控制,首先想到的两个招数是: 1. 找到对应的模型实体,修改其可见性。但这样所有引用了该模型的视图都会更新,而在UI里,即使同一个模型来的视图,都可以设置不同的可见性,因为视图只是引用了模型,可以有不同的表达 2. 找到对

Gear Up Cloud 3783

AI上推荐 之 隐语义模型(LFM)和矩阵分解(MF)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

My First Plug-in - Inventor API .NET 开发从0开始-课程5

有一阵子没继续这个课程系列的翻译了。不知前面几个课程是否已经熟练掌握,今天来看看如何为对象添加属性。原文地址: Lesson 5: Adding Attributes 课程相关代码工程:  lesson5_vb-net.zip (zip - 26Kb) lesson5_c-sharp.zip (zip - 40Kb) 打开课程4的工程,进入Form1的

Gear Up Cloud 1411

ANSYS Fluent:湍流模型理论与应用

雷诺平均方程(RANS,Reynolds-Averaged Navier-Stokes equations)是湍流建模中最常用的方法。它通过将Navier-Stokes方程中的瞬时速度分解为平均速度和脉动速度,然后对这些方程进行时间平均,从而简化了湍流的计算。RANS方法的关键在于湍流闭合问题的解决,即如何准确地表示脉动速度的统计量。雷诺应力模型(RSM)是一种更高级的湍流模型,它通过求解六个雷诺应力方程来描述湍流的各向异性。RSM模型能够更准确地预测复杂的湍流流动,如旋转流和分离流,但计算成本较高。

kkchenjj的博客 2946

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

引出序号的圆形两项样式

做引出序号时,一般是一个圆形其中一个数字,表示的是对应组件在装配中的序号。而Inventor提供了一些其它样式,例如,序号有两项,可以在【编辑引出序号】对话框中设定。其中有【引出序号值】:项目和替代。有些用户,包括我自己,刚开始误认为【项目】指的是下半圆的数字,而【替代】指的是上半圆的数字。其实不然,若你修改【项目】,则数字跟着【项目】变,且【替代】会自动变成和【项目】一样的数字,而若修改【替代】

Gear Up Cloud 2317

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

获取DWG图纸块的属性字串

上次介绍了工程图里三种文本形式 http://blog.youkuaiyun.com/autodeskinventorapi/article/details/8524401。DWG图纸的块可以有属性文本。该文本是一种提示字串。Inventor API提供方法可访问到这些信息。 假定有这样一个AutoCAD图纸,其中有个块叫做myblock, 含有三个属性:aaa,bbb,ccc。最终显示的字串是:aaa-r

Gear Up Cloud 2059

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

工程图里草图的文本字串

工程图里的边框,标题栏,草图(略图)符号都有对应草图定义,其中可以添加文本,也就是通常说的字串。文本分为几类。我们先来做个小例子。创建一个略图符号, 其中添加三种文本 - 普通文本。也叫做静态字串。即在草图里写的是什么,最终显示的就是什么。  -第二种叫做特性字串,例如选择【类型】中的【特性-工程图】,则在【特性】下拉框中看到所有特性列表,选择某个特性

Gear Up Cloud 2050

图纸复制草图符号,并插入

另外篇文章介绍了如何把一张图纸的标题栏拷贝到另外的图纸。其实草图符号的拷贝也类似,利用了SketchedSymbolDefinition.CopyTo Sub CopyTo(TargetDocument As DrawingDocument,  ByRef ReplaceExisting As [defaultvalue(0)] VARIANT_BOOL, Result As [ou

Gear Up Cloud 1995

图纸复制草图符号,并插入 - 续

在这篇文章中,介绍了如何复制草图符号,并插入。最近有客户反映,如果目标文档中的草图符号中有文件夹,执行代码Inventor会崩溃。 起先我还纳闷,是不是遗漏了什么。后来经过调试,发现这是个问题。让我们做个小测试。假定打开一个工程图,其中草图符号有一个文件夹,一个具体的草图符号定义。检查SketchedSymbolDefinitions集合,会发现只有一个元素,即,没有涵盖文件夹。这倒没什

Gear Up Cloud 1872
上一篇: 获知是否特定参数变化
下一篇: 开发者训练营快报
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值